I am stuck behind a firewall with the only ports open on the proxy being 3128 and 21 (for FTP). What I am contemplating, is writing an application to watch certain ports and forward those ports to 3128 so I can get out from behind the firewall.
For example, steam, the valve software requires the following ports open in order to connect:
UDP 27000 to 27015 inclusive
TCP 27030 to 27039 inclusive
What I would like to do is monitor the traffic on those ports and forward it to the proxy server at port 3128. Steam is just an example, but a good example of a program that cannot be configured to work with a proxy server.
Any information is appreciated, not really looking for source code, but the theory behind doing this. Of course source code will also work as a reference to the design. I have done TCP programming before, but I am not sure how to monitor certain ports. It will be developed for both my Win32 and Linux boxes.