Squid Proxy Setup Guide
Ubuntu 22.04 LTS Complete Configuration with Auto Script
01
Check IP Address
প্রথমে সার্ভারে লগিন করুন এবং আইপি লিস্ট চেক করুন।
ip addr
02
Install Tools
apt update && apt install squid apache2-utils -y
03
Create User
প্রক্সি অথেন্টিকেশনের জন্য ইউজার ও পাসওয়ার্ড সেট করুন।
htpasswd -c /etc/squid/passwd proxyuser
04
Create Script File
nano /root/auto_squid.sh
05
Paste Configuration
নিচের স্ক্রিপ্টটি কপি করে পেস্ট করুন। (Save: Ctrl+X, Y, Enter)
#!/bin/bash CONF="/etc/squid/squid.conf" PORT=9900 ID=1 > $CONF cat <> $CONF visible_hostname proxyserver auth_param basic program /usr/lib/squid/basic_ncsa_auth /etc/squid/passwd auth_param basic realm Proxy acl authenticated proxy_auth REQUIRED via off forwarded_for off dns_v4_first on EOF IPS=$(ip -4 addr show | grep -oP '(?<=inet\s)\d+(\.\d+){3}' | grep -v '^127\.') for IP in $IPS; do echo "http_port $IP:$PORT name=p$ID" >> $CONF echo "acl p$ID myportname p$ID" >> $CONF echo "tcp_outgoing_address $IP p$ID" >> $CONF PORT=$((PORT+1)) ID=$((ID+1)) done cat < > $CONF http_access allow authenticated http_access deny all EOF
06
Run & Verify
chmod +x /root/auto_squid.sh /root/auto_squid.sh systemctl restart squid systemctl status squid