#!/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