Make my home's PC as proxy server to surf internet

Step

At home

  • Install cygwin and openssh package in my home’s PC
  • Install pagekite and run following command as a scheduled job
    python.exe pagekite.py 22 ssh:YOU.pagekite.me

At workstation

  • Use putty to login YOU.pagekite.me:22 through http proxy **YOU.pagekite.me:443
  • Create dynamic port forwarding -D1080 in localhost
  • In putty: Connection -> Seconds between keepalives should be larger than 0(such as 10)
  • Setup firefox to use socks proxy localhost:1080

Another method(Using Squid)

  • at home: install squid
  • at workstation: using putty to create local port forwarding: **-L3128:localhost:3128
  • Setup firefox to use http proxy localhost:3128

PS: Proxy tools

connect or netcat or corkscrew or nc proxycap or httptunnel stunnel

Reverse Proxy

pagekite
localtunnel
proxylocal

VNC

vnc loopback connections are not enabled
Solved:

Reference

ssh pagekite
putty pagekite
安裝 Squid Proxy Server @ Windows XP

setup dynamic port forwarding

SSH Dynamic Port Forwarding
Proxies_and_Jump_Hosts

Troubleshoot

SSH using a SOCKS or HTTP proxy
Network error: Software caused connection abort
How can I use SSH with a SOCKS 5 proxy

Others(must read)

SSH as socks proxy through multiple hosts (with http proxy involved)
SSH as socks proxy through multiple hosts
SSH Through or Over Proxy
Proxy Firefox through a SSH tunnel
What’s the difference between SSH and Squid when using them as proxies
SSH Tunneling Explained
PySocksipyChain
Secure+Tunnels/Hack+76+Encrypt+and+Tunnel+Traffic+with+SSL