Last Updated: 18 June @ 03:20 GMT (updated sections are green)

Once you've set up your proxy, post it at http://proxyheap.austinheap.com/. Be sure to test it first!

A Safe Method (following Best Practices)

Complete Linux Walkthrough

Proxies enable Iranians stuck behind government censorship to access the entire internet

For more support visit Why We Protest


The Easiest Way

via James Jarvis

All you need to do is download one file and run it following these instructions (with screenshots).

Features

Proxies:

Squid installed and listening on ports: 7, 13, 53, 993, 995, 3128

Polipo installed and listening on port: 8123. Polipo is routed through Tor.

Tor: port 9050 (a socks5 proxy)

Ziproxy: Port 8080 (good for low bandwidth connections. It recompress images and text.

Socat: Must be run manually, but listens on port 443 and routes through Squid.

SSH:

Enabled, listening on ports 22,80,2222,22222

2 Users: root:#iran and iran:election. If you enable ssh to the world, change the root password (passwd). This should enable ssh tunneling.

Installed Programs:

Bare bones debian install but includes irssi (for chat) and twitter (Twitter from the command line)

For more support visit Why We Protest


An Easy Way for Windows: Psiphon

Download the Windows installer

I don't have access to Windows, so I can't verify this, nor walk you through it. So for more support visit Why We Protest.


SSL Proxies

Windows

Credit to: Austin Heap

If you're using Windows, it's pretty straight forward to setup a proxy and help give access to those in Iran who are being censored. If you're running Redhat/CentOS, please use the linux instructions.

1) Download Squid for Windows
2) Extract that zip archive, and move the squid folder to the root of your drive (probably C:\).
3) After moving the squid folder, open C:\squid\etc\squid.conf in your favorite text editor (not Word).
4) Configure the DNS name servers on the line that says dns_nameservers to point at your ISPs DNS servers.
5) Now the fun part, locking access down the just the Iranian IP blocks.

Inside the text editor search (Control-W) for the line http_access deny all and change it to http_access allow all. This will make your proxy open and accessible to the world.

6) Setup visible_hostname (normally just the public IP address).
7) Turn off logging by adding these two lines:

access_log none
cache_store_log none

8) Setup the Squid cache by issuing the following command: c:\squid\sbin\squid -D -z (No quotes). If this doesn't work you'll need to create a folder "cache", in that folder create 16 folders labeled "00" through "0F", then in each of those folders create 16 folders labeled "00" through "0F".

8.a) In the configuration file, near line 1942, find the "cache_dir" directive, uncomment it and replace it with: cache_dir ufs c:/squid/var/cache 100 16 16

Setup Squid to run as a service by issuing the following command:
c:\squid\sbin\squid -i

Please don't run this on a machine that you're worried about or is used for production sites; and take basic security precautions, ie: moving ftp off the default port, using a firewall package, etc.

Once your server is up and running please DM @austinheap and let me know! I will no longer posting proxies on the public list. If you set one up, please e-mail me@austinheap.com to contribute to the private one or e-mail me if your an Iranian that needs access!

For more support visit Why We Protest

OS X

Credit to: Phil Nelson

1) Grab this Disk Image, and run the package inside it. It is not some kind of virus. It actually works, I promise.

2) Look in your Applications folder for a folder called squid. Inside THAT folder, there is a folder called etc. Inside the etc folder, there is a file called squid.conf. Open it in your text editor of choice.

4) Go to the next line, line 1887, which says http_access deny all and replace it with the following: http_access allow all

5) On line 705, change the line # cache_access_log /Applications/Squid/var/logs/access.log to cache_access_log none. This is what makes users 'anonymous'.

6) Open up your Terminal and type sudo /Applications/Squid/sbin/squid -z. Type in your password and hit return. It should give you some output. As long as it doesn't say "error", you are fine. If it gives you a "squid is already running" error, try sudo /Applications/Squid/sbin/squid -k reconfigure instead.

7) Go to whatismyip.com and get your IP Address. Note it down.

8) Tell @austinheap on Twitter or via email the IP address you got in step 7. He'll see that it gets to the right people. However else you want to publicize your IP is up to you.

For more support visit Why We Protest