How To Set Up A SOCKS Proxy On Windows

Are you looking to set up a SOCKS proxy on your Windows PC? If you’re using tools like Flutter that require downloading dependencies through a SOCKS connection, this guide will walk you through the process step-by-step.

By following these instructions, you can configure a global SOCKS proxy setting for your PC, enabling all your internet connections to pass through the proxy. Let’s get started!

How To Set Up A SOCKS Proxy On Windows

What is a SOCKS Proxy?

Before diving into the setup process, let’s quickly understand what a SOCKS proxy is. A SOCKS proxy is a network protocol that allows applications to establish a secure and anonymous connection through a remote server. It acts as an intermediary between the client and the server, forwarding all network traffic between them. In the context of Windows, setting up a SOCKS proxy allows you to route your internet traffic through a specific server, providing additional security and anonymity.

Step 1: Take Note of Your Public IP Address

To begin the setup process, it’s essential to know your public IP address. This address uniquely identifies your device on the internet. You can easily find your public IP address by searching “my ip” on Google. Open a new tab and keep this information handy, as you’ll need it later in the process.

Step 2: Download and Install PuTTY

To configure a SOCKS proxy on Windows, we’ll be using PuTTY, a free and widely-used program. Visit the official PuTTY website at and download the latest version of PuTTY.

Once the download is complete, launch the PuTTY application on your Windows PC.

Step 3: Configure PuTTY for SOCKS Proxy

Now that PuTTY is installed, it’s time to configure it for SOCKS proxy. Follow these steps:

  1. Open PuTTY and navigate toConnection >SSH >Tunnels from the category menu.
  2. In theSource port field, enter the port number you want the SOCKS proxy to listen on. It’s recommended to use an unprivileged port between 1024 and 65535.
  3. Make sure theAuto andDynamic radio buttons are selected.
  4. Click theAdd button to add the configured port to the list.
  5. Now, go to theSession category in PuTTY.
  6. Enter theHost Name or IP address of the server you want to create a tunnel to.
  7. Specify the port of the server.
  8. Click theOpen button to initiate the connection.

Step 4: Log in to the Server

After clicking theOpen button, PuTTY will establish a connection to the server. You’ll be prompted to enter your credentials to log in. Make sure you have a valid username and password for the server you’re connecting to. Once logged in, you’ll have access to the server’s resources.

Step 5: Configure Your Applications to Use the SOCKS Proxy

With the SOCKS proxy set up using PuTTY, you can now configure your applications to use it. Each application may have different settings for proxy configuration, but most commonly, you’ll need to specify the proxy server address and port. Consult the documentation of the specific application you want to use with the SOCKS proxy for guidance on how to configure its proxy settings.

Troubleshooting and Operational Tips

Setting up a SOCKS proxy on Windows may sometimes require troubleshooting or fine-tuning for optimal performance. Here are some tips to help you along the way:

  1. Enable Remote Name Resolution: To ensure DNS resolution works correctly, select the “Resolve hostnames through proxy” option in the Proxifier configuration. This will ensure that domain names are resolved appropriately when using the SOCKS proxy.
  2. Route Service and System Process Traffic: To ensure all traffic, including service and system process traffic, is routed through the proxy, enable the appropriate option within Services and Other Users in the Proxifier GUI or run Proxifier as a Windows service.
  3. Consider Timeout and Traffic Volume: When using a SOCKS proxy, be mindful of timeouts associated with the protocols being proxied and the volume of traffic being routed through the proxy. Adjust sleep and jitter settings to minimize delays and optimize performance.
  4. Proxy Filtering: Identify the specific network traffic generated by your tools and configure the proxy to filter and route only the essential traffic through the SOCKS proxy. This can help improve efficiency and reduce unnecessary network traffic.


By following this comprehensive guide, you can successfully set up a SOCKS proxy on your Windows PC. Whether you’re using Flutter or other tools that require a SOCKS connection, configuring a global SOCKS proxy setting will ensure all your internet traffic is routed through the proxy server.

Remember to refer to the documentation of your specific applications for guidance on configuring their proxy settings. Enjoy the enhanced security and anonymity that a SOCKS proxy provides!