How to Change the Default Listening Port for a Squid Proxy

Reading Time: 2 minutes
Squid via Command Line 101: Basic Installation and Configuration
I. How to Install Squid (Caching / Proxy) on Ubuntu 12.04 LTS, Ubuntu 14.04 LTS, CentOS 7, Fedora 20, or Fedora 21 II. How to Change the Default Listening Port for a Squid Proxy III. How to Configure a Squid Proxy to Listen on Multiple Ports
Squid is a caching and forwarding web proxy. It is most often used in conjunction with a traditional LAMP stack (Linux, Apache, MySQL, PHP), and can be used to filter traffic on HTTP, FTP, and HTTPS, and increase the speed (thus lower the response time) for a web server via caching.
Pre-Flight Check
  • These instructions are intended specifically for changing the default listening port for a Squid Proxy.
  • In this case I’ll be working from a Liquid Web Core Managed CentOS 7 server, and I’ll be logged in as root.
Step #1: Check the Current Port
By default, Squid launches a session listening on port 3128. Running the command: netstat -plant Should show something similar to: Proto  Recv-Q  Send-Q  Local Address  Foreign Address  State  PID/Program name tcp6   0       0       :::3128        :::*             LISTEN 6261/(squid-1) Where :::3128 is the port on which Squid is listening.
Step #2: Find the Configuration File
Configuration file locations may vary. The config file should be called squid.conf. To find the config file use the following command: locate squid.conf You should receive a result similar to: /etc/squid/squid.conf
Step #3: Configure a Single New Listening Port
For a refresher on editing files with vim see: New User Tutorial: Overview of the Vim Text Editor Now, let’s edit the file found in the previous step: vim /etc/squid/squid.conf Look for a section of the configuration file similar to: # Squid normally listens to port 3128 http_port 3128 Changing the port number is as easy as changing the number 3128. For example: to use port 1337 simply edit the file to include: http_port 1337 Exit and save the file, and then restart Squid: systemctl restart squid Now running the command: netstat -plant Should show something similar to: Proto  Recv-Q  Send-Q  Local Address  Foreign Address  State  PID/Program name tcp6   0       0       :::1337        :::*             LISTEN 6261/(squid-1) Where :::1337 is the port on which Squid is listening.
Refer a friend and get hosting credit!