Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

My school requires a proxy for all internet access. If you want to use the internet, it is impossible to not use a proxy. This makes it a problem for many programs that don't seem to let you enter proxy settings.

How can I use Steam when I am behind a proxy? Is it possible to somehow enter the details into a configuration file, or force it to get the settings from Internet Explorer?

If not, does software exist for creating a 'virtual' network adapter which will pass all traffic (or all protocol x traffic) through the proxy?

Although I am facing this specific problem on Windows 7, solutions for all operating systems are welcome.

share|improve this question
    
Good question, I would love to see a good proxy solution –  Ivo Flipse Aug 5 '09 at 11:06
    
Just curious, why to use Steam at school? –  Kirill V. Lyadvinsky Aug 5 '09 at 11:29
    
JIa3ep: To play games on? Often our teacher organizes mini LAN 'parties' with sucky mac games. –  David Pearce Aug 5 '09 at 14:04
    
Hi Josh. Could you please help vote to reopen my other Steam question, if you agree with it being on-topic for SU? Thank you. superuser.com/questions/121910/… –  Chris W. Rea Mar 19 '10 at 22:58
    
@Chris: I do not have the powers to reopen questions myself, I can only vote to reopen them. However, I don't agree that the question suits SU enough to be reopened. –  David Pearce Mar 20 '10 at 16:39

5 Answers 5

up vote 7 down vote accepted

Check out Proxifier. Combined with an SSH tunnel, you should be able to get most programs through any proxy.

My school (and all the others in my state) have a quite elaborate web filtering proxy set up which blocks most ports on the other side of the proxy. I managed to get around it using a combination of the programs mentioned above on Windows.

Just create an SSH tunnel using Putty as necessary, and then set Proxifier to use the tunnel as its proxy. This should route traffic of all ports through the proxies.

share|improve this answer
    
Where do you point the tunnel endpoints? –  Michael Caron Jan 24 '12 at 17:41
1  
I wish there would be something like this for commercial use and free. The alternatives do not work at all (on our VPS). –  modiX Jul 16 at 18:54
    
Note, this is not a free solution as "Proxifier" requires payment. –  Zoran Pavlovic Nov 7 at 12:39

My tun2socks software (Linux, Windows) creates a virtual network interface that forwards all incoming TCP connections through a specified proxy server. It can only use a SOCKS proxy, and by default can only forward TCP, though UDP can be forwarded too if you are able to run my udpgw forwarder somewhere behind the SOCKS. Assuming you meet those requirements, here's how you can set it up:

First create the virtual interface and configure it. On Linux:

openvpn --mktun --dev tun0 --user <your_user>
ifconfig tun0 10.0.0.1/24

Or, on Windows, just install OpenVPN to get the TAP-Win32 virtual interface, and assign it IP 10.0.0.1, netmask 255.255.255.0.

Then start tun2socks, which does the actual forwarding:

badvpn-tun2socks --tundev tun0
  --netif-ipaddr 10.0.0.2 --netif-netmask 255.255.255.0
  --socks-server-addr <socks_server_address>:<socks_port>

Here, 10.0.0.2 is the IP of the virtual router inside the virtual interface. It must be in the same subnet as, and different from, the one assigned to the virtual interface itself (10.0.0.1/24). On Windows, instead of tun0, use:

--tundev "tap0901:<display_name_of_TAP-Win32_device>:10.0.0.1:10.0.0.0:255.255.255.0"

At this point you should be able to ping the virtual router 10.0.0.2 (in which case the running tun2socks program will be the one to respond). To forward connections through the proxy, all you have to do is route them through the virtual device. On Linux:

route add default gw 10.0.0.2 metric 0

Or on Windows:

route add 0.0.0.0 mask 0.0.0.0 10.0.0.2 metric 0

The critical part here is that the route overrides any existing default route. Also, if your SOCKS server is not on the local network, you have to add an exception route with higher metric to prevent connections from being routed back into the virtual interface. See the link at the top for more information.

share|improve this answer
    
I can't get this working on Windows, I believe I'm using the correct values per your instructions, however: i.imgur.com/Q17GOJr.png I also checked 'Hardware Ids' show the value of 'tap0901' –  deed02392 Oct 5 '13 at 21:01
    
@deed02392 That is strange. Some things to check: Is your device really a TAP-Win32 device, as installed by the OpenVPN driver? Are you using the newest OpenVPN version? Also try renaming the device to something short like "TAP", but I think it shouldn't matter. –  Ambroz Bizjak Oct 5 '13 at 22:01
    
@deed02392 Someone also made a GUI for tun2socks (google it), you can try that, but I can't make any assurances about its quality. –  Ambroz Bizjak Oct 5 '13 at 22:02
    
@deed02392 If you want to debug this, here's some instructions on ideone to stop spamming the comments, ideone.com/vSupRi –  Ambroz Bizjak Oct 5 '13 at 22:22
    
Interesting, it's called Local Area Connection 3 in registry. Swapping the name for that and it's working immediately... –  deed02392 Oct 6 '13 at 9:36

To the best of my knowledge, Steam uses the default proxy settings in Internet Explorer. You can run into issues if you use a proxy script, but they're easy to work around. Just dig around in the script for the proxy addresses and set them up as your proxies, and Steam should work just fine.

If you continue to have issues, you should look on the Steam forums. Valve's Steam developers typically troll the tech support/help forums and provide assistance where necessary.

If you're having issues with individual Steam games, you're probably out of luck, since they tend to use specific ports.

share|improve this answer
2  
It doesn't use the system proxy settings (just checked with Wireshark). –  Etienne Perot Dec 29 '11 at 23:58

Your best bet is to set the proxy info in Internet Settings in control panel, if your Uni uses a proxy configuration script then you can navigate to that file in your web browser and check out the manual settings or you can run with the script and hope for the best. Steam should work after that. My uni only recently prevented non-proxy steam access so that they could throttle steam download speeds... :(

share|improve this answer

Not all proxies don't allow all ports to be accessed so what you describe isn't actually possible.

If you can access https:// URLs and have access to a machine on the outside then you could set up a VPN server on the external machine and run a VPN on your machine to tunnel all traffic through that server. You will be able to access this server as long as you run the VPN on port 443 and it uses SSL for handshaking.

I've done this before on Linux but using SSH but it's certainly possible on Windows (provided you can find a free VPN that supports the above).

share|improve this answer

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.