How to Change the Default Listening Port for a Squid Proxy

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.

Be Sociable, Share!
Here's $75, Launch a New VPS Today. Find out why 30,000 customers have chosen our Best-in-Class Performance & 24x7 Heroic Support.