OK, here's my way to "climb and share":
First, you have to use a tool to break through GFW, either by TOR (slow, not suggested), ssh tunneling (fast and convenient), Freegate (free), VPN (mostly not free) or other means.
Second, download Privoxy here.
Once you have downloaded and installed Privoxy, continue to the configuration steps as follows.
Right click on the Privoxy icon, select "Edit/Main configuration", find the following line:
listen-address 127.0.0.1:8118and change it as follows:
listen-address 0.0.0.0:80The reason I used port 80 is because iPhone needs this to make Safari works.
Next, permit access for the home network. Find the following line:
# permit-access 192.0.2.0/24Remove "#" in the beginning of the line to make it work.
Then, forward the traffic to the proxy you're using. In my case, I am using ssh tunnel as socks5 proxy on 127.0.0.1:7070, so my settings are as follows:
forward-socks4a / 127.0.0.1:7070 .You can add these two lines in the end of section sample 5.2.
forward-socks5 / 127.0.0.1:7070 .
So far it is basiclly working. Restart your Privoxy and you have a forwarding proxy functioning on your computer at port 80.
Trivial:
If you want to know what's happening in your Privoxy, you can turn the debug info on.
Find the 4 lines "debug 1, debug 1024, debug 4096, debug 8192" in the end of section 3.1, remove "#" in the beginning. Then you sould be able to see the logs in Privoxy main window.
debug 1 # Log the destination for each request Privoxy let through.
debug 1024 # Log the destination for requests Privoxy didn't let through, and the reason why.
debug 4096 # Startup banner and warnings
debug 8192 # Non-fatal errors
iPhone settings example:
Go to the network settings, pick the wireless you're using at home:
And take a look at the bottom part, switch the HTTP proxy settings from "Off" to "Manual", and put in your shared proxy PC's IP. Finally it will look quite similar as mine:
Try to use Facebook app afterwards ;)

