I love bypassing content filters. Here’s a fast and easy way you can use your computer at home (Running an OpenSSH server) to get past web content filters at work or school.
Here’s what we need
- A computer at home running an SSH server.
- SSH port (22) open on your router to your SSH Server
- A computer running Linux or Leopard
To get started you need to prep your computer at home. You need to make sure you have an SSH server running and that it’s accessible from the Internet. Also if your computer at home doesn’t have a static IP address I’d strongly suggest using a Dynamic DNS service so you have a nice friendly hostname to SSH to.
Once you have that all working you’re ready to bust through that content filter.
Open a command line terminal and type the following command
ssh -D localhost:1080 user@mysshserver
Replace “user” with your username and “mysshserver” with the IP address or hostname of your SSH server
That’s it we’ve started our SOCKS proxy we just need to configure the web browser to use it.
If you’re using Safari
Open Safari then click on “Safari” in the menu bar and go to the “Advanced” tab. From there click on the “Change Settings” button next to “Proxies”.
This will take you to the proxies configuration in System Preferences.
Change “Configure Proxies” to manually. and tic off the “SOCKS Proxy” under “Select a protocol to configure” Also make sure that all the other items are unchecked.
If you’ve followed all the steps in this tutorial so far you can enter the SOCKS Proxy Server as localhost and the port as 1080. Also make sure “Proxy Server requires a password” is unchecked. So your window should look like this
If it looks good click on “OK” Then “Apply”. That’s it. Head over to IPblood.org or whatismyip.com and you should see the IP address of your computer at home and even better you should be completely unhindered by any content filters.
Now if you’re using Firefox or another similar browser you can configure it this way. Open Firefox and go to the preferences (or Options) screen which is under the “Firefox” menu as “Preferences” in OS X and Linux and under “tools” as “Options” in Windows. Move to the Advanced tab and click on the “Network” section. From the network section click on the “Settings” button, this will show us the proxy configuration screen. Click the “Manual Proxy Configuration” radio button, make sure that HTTP proxy, SSL proxy, FTP proxy and Gopher proxy are all empty and then under SOCKS Host enter localhost and 1080 as the Port.
The screen should look like this
Now click OK and close the “Preferences” or “Options” window.
That’s it now test it out by going to IPblood.org or whatismyip.com again you should see the IP address of your home computer show up instead of the IP of the computer you’re on.
As always if you have any questions, comments or suggestions please post them in the comment section below.
If you enjoyed this post, make sure you subscribe to my RSS feed!

It simply isn’t working for me.
I am using in the school the putty,windows ssh client. The home Mac is ready to accept ssh requests. I am able to login via ssh to the home machine, but i cant use the browser if I change the proxy to localhost:port, when I redirect.
The article (and the others as well) doesnt desribe what kind of proxy runs on the mac. is it squid? why is it 8080 or why 1080?
Hi Alma
It doesn’t have to be 1080 or 8080 you can safely use any port over 1024 just make sure you use the same port both in putty and your browser. Make sure you ONLY have the SOCKS proxy set and it should be set to SOCKS v4 not v5
Let me know how you make out.
Thanks for the added info, is always good to learn. Thanks again
Hi just passed by consedince while for some articles
anyway nice blog Will check it out Later on ,hope you accept me as a friend blogger. thanks ^^
hi, I notice this sets up a SOCKS proxy server, what if I have an application that has HTTP and HTTPS proxy servers and ports in the preferences, would this SOCKS proxy server still work for such application?
thanks,
Abed
Those are new working web proxy servers. They should go passed the filters. I checked all of them and they are fast and reliable. The complete list of them is here: http://anonymouslist.net