Tell me more ×
IT Security Stack Exchange is a question and answer site for IT security professionals. It's 100% free, no registration required.

My school network has blocked a lot of webpages, including TeamViewer, which I need. The IT department told me to find a proxy, because it was their ISP who had blocked the sites. To connect to the internet all the school computers are set up like this: http://screencast.com/t/AQehWSxRk2N (I have scrolled the URL to the right.)

I have tried http://www.hidemyass.com/ and TORProject and everything, but they don't work. (They do work at home though.)

Do anyone know how to work this out. Maybe to set up my own proxy-server on my computer at home? I tried to find out how to do this once, but I didn't seem to find an easy solution as to how to make a proxy-server. (preferably with a password.)

Thanks! :D

share|improve this question

1 Answer

Assuming your home computer is internet-reachable, the easiest thing to do is run an SSH server on your home computer. Then connect to it from your school computer via:

ssh -D 8080 user@home

Then you can set SOCKS proxy of your browser at school to use localhost:8080 and everything will be proxied through the SSH tunnel to home.

There are some issues you'll have to work out:

  • make sure the port you're going to use isn't firewalled at your school
  • make sure your home sshd is set up as securely as possible (no root login allowed, disallow password logins, etc)
  • unless you have a static IP at home, the home computer will need to integrate with a dynamic DNS service so that you know how to reach it
share|improve this answer
Thanks! My problem is that I'm a webguy. Know everything about the web, but just the basics of CMD, terminal, socks and so on... So, do you know about a specific webpage where I can read more about SSH? – Friend of Kim Dec 5 '11 at 17:04
@50ndr33: Windows, linux, Mac, other? – bstpierre Dec 5 '11 at 19:04
I have a question about this process.. once you've set this all up, how does the other end know what to do with the request? I Would think that there would have to be some sort of daemon on the other end waiting for a request (like an HTTP GET request) and once it receives one through the tunnel, it acts on it. When the GET request gets to the other side of the tunnel, how does that end know what to do with it? And when it gets a response from whatever server it made the request to, how does it know to send the response back through the tunnel? – Safado Dec 5 '11 at 20:12
Windows XP (Professional) or Windows 7 (have two to choose between) – Friend of Kim Dec 5 '11 at 21:42
2  
SSH knows how to tunnel as a SOCKS. All HTTP(S) traffic will reach the destination as you were connecting from remote machine, while this traffic seems to be an SSH connection to the firewall. – phil pirozhkov Dec 5 '11 at 21:56
show 1 more comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.