๐ A simple bash script for setting up Ubuntu Server
What does this script do? you can select to:
- Update & Upgrade Server ๐งฌ
- Install essential packages ๐
- Install Speedtest ๐
- Create SWAP File ๐พ
- Enable BBR ๐ธ
- Automatically update and restart the server every night at 01:00 GMT+3:30 โณ
- Install X-UI (Marzban) ๐ฆ
- Install Pi-Hole Adblocker ๐ก๏ธ
- Install & set WARP Proxy โจ
- Install Erlang MTProto Proxy ๐ซ
- Install Hysteria II ๐
- Install TUIC v5 ๐ฅ
Run it only on a fresh install of Ubuntu 22.04.
curl -O https://raw.githubusercontent.com/ErfanNamira/FreeIRAN/main/FreeIRAN.sh && chmod +x FreeIRAN.sh && sed -i -e 's/\r$//' FreeIRAN.sh && ./FreeIRAN.sh
- Add your desired adlists via Pi-hole web interface
https://raw.githubusercontent.com/StevenBlack/hosts/master/hosts
https://raw.githubusercontent.com/d3ward/toolz/master/src/d3host.txt
https://big.oisd.nl/
https://raw.githubusercontent.com/hagezi/dns-blocklists/main/domains/pro.txt
https://blocklistproject.github.io/Lists/abuse.txt
https://blocklistproject.github.io/Lists/ads.txt
https://blocklistproject.github.io/Lists/crypto.txt
https://blocklistproject.github.io/Lists/drugs.txt
https://blocklistproject.github.io/Lists/fraud.txt
https://blocklistproject.github.io/Lists/gambling.txt
https://blocklistproject.github.io/Lists/malware.txt
https://blocklistproject.github.io/Lists/phishing.txt
https://blocklistproject.github.io/Lists/ransomware.txt
https://blocklistproject.github.io/Lists/redirect.txt
https://blocklistproject.github.io/Lists/scam.txt
https://raw.githubusercontent.com/MasterKia/PersianBlocker/main/PersianBlockerHosts.txt
- Update Pi-hole Database
pihole -g
- Modify Lighttpd
โญ If you have installed Pi-hole, then Lighttpd is listening on port 80 by default. If you haven't changed the Lighttpd port, it's necessary to stop it before obtaining SSL certificates. Below, you can find commands to start, stop, restart, and modify the configuration of Lighttpd.
sudo nano /etc/lighttpd/lighttpd.conf
sudo systemctl start lighttpd.service
sudo systemctl stop lighttpd.service
sudo systemctl restart lighttpd.service
- Obtain SSL Certificates
sudo certbot certonly --standalone --preferred-challenges http --agree-tos --email [email protected] -d sub.domain.com
- Change SSH Port
sudo nano /etc/ssh/sshd_config
sudo systemctl reload sshd
- Setup UFW
sudo nano /etc/default/ufw
sudo ufw default deny incoming
sudo ufw default allow outgoing
sudo ufw allow SSHPORT/tcp
sudo ufw limit SSHPORT/tcp
sudo ufw allow PORT
sudo ufw enable
sudo ufw status verbose
sudo systemctl enable ufw
- Change WARP License Key
warp-cli set-license <your-warp-plus-license-key>
- WARP Status
bash <(curl -fsSL git.io/warp.sh) status
- Change Server DNS to use Pi-hole
sudo nano /etc/resolv.conf
nameserver 127.0.0.53
If /resolv.conf managed by systemd-resolved, then you have to follow these steps:
cd /etc/netplan/
ls
nano ab-cloud-init.yaml
sudo netplan apply
You need to add the following settings to the 'ab-cloud-init.yaml' file:
nameservers:
addresses: [127.0.0.53]
- Restart your server with
sudo shutdown -r now
sudo add-apt-repository ppa:qbittorrent-team/qbittorrent-stable
sudo apt update
sudo apt install qbittorrent-nox
sudo nano /etc/systemd/system/qbittorrent-nox.service
qbittorrent-nox
sudo adduser --system --group qbittorrent-nox
sudo adduser root qbittorrent-nox
sudo systemctl daemon-reload
sudo systemctl enable qbittorrent-nox
sudo systemctl start qbittorrent-nox
sudo systemctl status qbittorrent-nox
[Unit]
Description=qBittorrent-nox
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/qbittorrent-nox -d --webui-port=8000
Restart=on-failure
[Install]
WantedBy=multi-user.target
See HTTPS version at https://github.com/ErfanNamira/AriaFileServer
โจ http://IP:Port
cd /home/qbittorrent-nox/Downloads
wget https://raw.githubusercontent.com/ErfanNamira/AriaFileServer/main/AriaFileServerHTTP.py
sudo apt install python3-pip
pip3 install flask passlib
python3 AriaFileServerHTTP.py
cd /home/qbittorrent-nox/Downloads
wget https://github.com/sssvip/simple-file-server/releases/download/v0.1.4/simple-file-server_0.1.4_linux_amd64.tar.gz
tar -xzvf simple-file-server_0.1.4_linux_amd64.tar.gz
chmod 777 simplefileserver
sudo /home/qbittorrent-nox/Downloads/simplefileserver 80
{
"protocol": "socks",
"settings": {
"servers": [
{
"address": "127.0.0.1",
"port":40000
}
]
},
"tag":"warp"
},
https://github.com/pi-hole
https://github.com/alireza0/x-ui
https://github.com/MHSanaei/3x-ui
https://github.com/deathline94/tuic-v5-installer
https://github.com/deathline94/Hysteria-Installer
https://github.com/sssvip/simple-file-server
https://github.com/seriyps/mtproto_proxy
https://github.com/P3TERX/warp.sh
https://github.com/blocklistproject/Lists
Tron USDT (TRC20): TMrJHiTnE6wMqHarp2SxVEmJfKXBoTSnZ4
LiteCoin (LTC): ltc1qwhd8jpwumg5uywgv028h3lnsck8mjxhxnp4rja
BTC: bc1q2tjjyg60hhsuyauha6uptgrwm32sarhmjlwvae