Tag: squid proxy

  • How to change Port of Squid Proxy Server

    How to change Port of Squid Proxy Server

    Squid proxy server runs on port 3128 by default. Changing squid proxy server port to a non-standard port is a good idea as it will protect your proxy server from abusers and hackers.

    Method 1

    You can use the sed command to replace the port number

    sudo sed -i 's/^http_port.*$/http_port NEW_PORT_HERE/g'  /etc/squid/squid.conf

    In the above command, replace NEW_PORT_HERE with the port number you need.

    For example, to run squid proxy on port 5555, run

    sudo sed -i 's/^http_port.*$/http_port 5555/g'  /etc/squid/squid.conf

    Now restart Squid Proxy server

    sudo systemctl restart squid

    If you have a firewall, you will need to open the port in the firewall.

    Method 2: Manual Configuration Change

    Edit Squid configuration file with vi or nano editor.

    sudo vi /etc/squid/squid.conf

    In the file, find http_port, it should look like

    http_port 3128

    Change 3128 to whatever port number you like. Save and exit the editor.

    Restart the Squid Proxy server with the command

    sudo systemctl restart squid

    Open Port in firewall

    If you have a firewall, you need to open the port in the firewall.

    CentOS/AlmaLinux/RHEL

    If you are using firewalld, you can use the command

    sudo firewall-cmd --permanent --zone=public --add-port=8000/tcp
    sudo firewall-cmd --reload

    Replace 8000 with your squid proxy port.

    Back to Squid Proxy Installer

  • Install Squid Proxy Server

    Proxy server allows hiding your IP address. You can find the Squid Proxy Installer script at

    https://github.com/serverok/squid-proxy-installer

    The script supports the following Operating systems

    • Ubuntu 18.04, 20.04, 22.04, 24.04
    • Debian 8, 9, 10, 11
    • CentOS 8, 9
    • AlmaLinux 8, 9

    Video Tutorial

    How to install Squid Proxy Server in DigitalOcean Droplet (VPS).

    https://rumble.com/vdswgv-install-squid-proxy-server-in-digitalocean-vps.html
    https://odysee.com/squid-proxy-install:1

    Become user root

    If you are not logged in as user root, you need to become user root. This can be done with the command

    sudo su

    If sudo su did not work for you, try

    su -

    Install wget

    On CentOS/AlmaLinix

    yum install -y wget

    On Ubuntu/Debian

    apt install -y wget

    install squid proxy server

    To install squid proxy server, run

    wget https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid3-install.sh -O squid3-install.sh
    bash squid3-install.sh

    After installing Squid Proxy Server, you may need to change the port. For instructions, see How to change Port of Squid Proxy Server

    Create a Proxy User

    To create a user in squid proxy, run

    sudo squid-add-user

    To change the password for an existing user, just create the user again with a different password. This will update the existing user password.

    Configure Multiple IPs

    If you have multiple IP addresses on the server, first make sure IPs are properly configured on your web server. If your secondary IPs are configured, you should be able to ping to these IPs and connect to the server using the IP address.

    Once IPs are configured in the server and able to ping, you can run following commands

    wget https://raw.githubusercontent.com/serverok/squid-proxy-installer/master/squid-conf-ip.sh
    sudo bash squid-conf-ip.sh

    Now you will be able to use all IP available in the server as a proxy server.

    This won’t work if your IPs are behind NAT. You can verify this by running the command “ip a”, it should list all IP addresses.

    Test Proxy Server with curl

    curl -U PROXY_USER:PROXY_PW -x MY_PROXY_SERVER:PROXY_PORT https://checkip.amazonaws.com

    Related Posts