#!/bin/bash
echo "π System update ho raha hai..."
sudo apt update -y
echo "β¬οΈ Squid install script download ho raha hai..."
wget -O squid-install.sh https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh
echo "βοΈ Squid install ho raha hai..."
sudo bash squid-install.sh
echo "π§ Squid port 3128 set kiya ja raha hai..."
sudo sed -i 's/http_port .*/http_port 3128/' /etc/squid/squid.conf
echo "π Squid restart ho raha hai..."
sudo systemctl restart squid
echo "π Squid status:"
sudo systemctl status squid --no-pager
echo "π€ Ab naya Squid user add karein"
echo "π Username aur Password puchha jayega"
squid-add-user
echo "β
Squid Proxy successfully setup ho gaya (PORT 3128)"
echo "π Proxy format: IP:3128:username:password"
nano squid-3128-only.sh
#!/bin/bash
set -e
SQUID_CONF="/etc/squid/squid.conf"
echo "π Updating system..."
apt update -y
echo "β¬οΈ Installing Squid (one time)..."
if ! command -v squid >/dev/null 2>&1; then
wget -O squid-install.sh https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh
bash squid-install.sh
else
echo "β
Squid already installed"
fi
echo "π§Ύ Backing up squid.conf..."
cp $SQUID_CONF ${SQUID_CONF}.backup.$(date +%F-%H%M)
echo "π§Ή Cleaning old http_port entries..."
sed -i '/^http_port/d' $SQUID_CONF
echo "π§ Setting ONLY port 3128..."
cat <<EOF >> $SQUID_CONF
# ===== SINGLE PORT PROXY =====
http_port 3128
EOF
echo "π Restarting Squid..."
systemctl restart squid
sleep 2
echo "π Squid status:"
systemctl status squid --no-pager | head -n 10
echo "π₯ Opening firewall port 3128..."
ufw allow 3128 || true
ufw reload || true
echo "π€ Add proxy user (username & password):"
squid-add-user
echo "β
DONE!"
echo "π Proxy format: IP:3128:username:password"
CTRL + O β Enter
CTRL + X
chmod +x squid-3128-only.sh
./squid-3128-only.sh
ss -lntp | grep squid
Expected output:
3128
ss -lntp | grep squid
IP:3128:username:password
nano squid-3128-auto.sh
#!/bin/bash
set -e
SQUID_CONF="/etc/squid/squid.conf"
echo "=============================="
echo "π Updating system..."
echo "=============================="
apt update -y
echo "=============================="
echo "β¬οΈ Installing Squid (if not installed)..."
echo "=============================="
if ! command -v squid >/dev/null 2>&1; then
wget -O squid-install.sh https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh
bash squid-install.sh
else
echo "β
Squid already installed"
fi
echo "=============================="
echo "π§Ύ Backup squid.conf"
echo "=============================="
cp $SQUID_CONF ${SQUID_CONF}.backup.$(date +%F-%H%M)
echo "=============================="
echo "π§Ή Cleaning old ports"
echo "=============================="
sed -i '/^http_port/d' $SQUID_CONF
echo "=============================="
echo "π§ Setting port 3128"
echo "=============================="
cat <<EOF >> $SQUID_CONF
# ===== SINGLE PORT PROXY =====
http_port 3128
EOF
echo "=============================="
echo "π Restarting Squid"
echo "=============================="
systemctl restart squid
sleep 2
echo "=============================="
echo "π Checking listening ports"
echo "=============================="
ss -lntp | grep squid || {
echo "β Squid not listening. Exiting."
exit 1
}
echo "=============================="
echo "π₯ Opening firewall port 3128"
echo "=============================="
ufw allow 3128 || true
ufw reload || true
echo "=============================="
echo "π€ ADD PROXY USER NOW"
echo "=============================="
echo "π Username aur Password puchha jayega"
squid-add-user
echo "=============================="
echo "β
SETUP COMPLETE"
echo "=============================="
echo "π Proxy format: IP:3128:username:password"
CTRL + O β Enter
CTRL + X
chmod +x squid-3128-auto.sh
./squid-3128-auto.sh
β System update
β Squid install (one time)
β Old config backup
β Sirf 3128 port set
β Squid restart
β ss -lntp | grep squid auto check
β Firewall open
β User add prompt
β Final proxy ready
squid -v
π’Β Agar command not found β β perfect
apt update -y
wget https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh
bash squid3-install.sh
π’Β β³ 1β2 minute βοΈ Squid installΒ βοΈ Default 3128 open
nano squid-5port.sh
#!/bin/bash
SQUID_CONF="/etc/squid/squid.conf"
echo "Starting Squid Multi-Port Setup..."
# Backup
cp $SQUID_CONF $SQUID_CONF.backup
# Remove old ports
sed -i '/^http_port/d' $SQUID_CONF
# Add ports
cat <<EOF >> $SQUID_CONF
# ===== MULTI PORT CONFIG =====
http_port 3128
http_port 8000
http_port 9000
http_port 10000
http_port 11000
EOF
# Restart squid
systemctl restart squid
sleep 2
systemctl status squid --no-pager | head -n 10
echo "SUCCESS!"
π’ Save:Β CTRL + O β EnterΒ |Β Β CTRL + X
chmod +x squid-5port.sh
./squid-5port.sh
ss -lntp | grep squid
3128
8000
9000
10000
11000
ufw allow 3128
ufw allow 8000
ufw allow 9000
ufw allow 10000
ufw allow 11000
ufw reload
squid-add-user
IP:3128:user:pass
IP:8000:user:pass
IP:9000:user:pass
IP:10000:user:pass
IP:11000:user:pass
Showcase colorful green style icons on your header and boost your sales.
WhatsApp us