Thursday, 28 May 2015

HOW TO USE A PROXY

 ▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄
   ██                                                                       ██
  █▌                     -   HOW TO USE A PROXY   -                          █▌
 █▌                                                                           █▌
 █                                                                            ▐▌
 █ If you want to setup your own 'proxy server' see tutorials DeleGate,       ▐▌
 █ SOHT, or HTTP-Tunnel. Or you could simply use 'Socks5 via SSH' which I'll  ▐▌
 █ explain below. This tut is mainly how to use one - client side.            ▐▌
 █ For example you have purchased a proxy/socks5, or a friend gave you one    ▐▌
 █ to use and you don't know how to use it. In most types this should work.   ▐▌
 █ For example you are given a HTTP Proxy or Socks5:                          ▐▌
 █ Server: 74.125.45.100                                                      ▐▌
 █ Port: 2121                                                                 ▐▌
 █ Username: mewbie                                                           ▐▌
 █ Password: MyPassword                                                       ▐▌
 █                                                                            ▐▌
 █ ENTER PROXY DIRECTLY INTO A PROGRAM:                                       ▐▌
 █ ````````````````````````````````````                                       ▐▌
 █ HTTP Proxy:                                                                ▐▌
 █ It could be as simple as entering that information directly into your      ▐▌
 █ program. For instance:                                                     ▐▌
 █ In IE: Tools/Internet Options/Connections/Lan settings/check 'use a proxy  ▐▌
 █ server for lan..../Advanced enter under HTTP 74.125.45.100 Port: 2121      ▐▌
 █ If it's a Socks enter under Socks                                          ▐▌
 █ First time you go to a web page you'll be prompted once for the above      ▐▌
 █ Username and Password.                                                     ▐▌
 █                                                                            ▐▌
 █ In FireFox: Tools/Options/Advanced/Network/Settings/ Select 'Manual proxy  ▐▌
 █ configuration'. Enter your Proxy IP and port under HTTP Host. OK/OK.       ▐▌
 █ If it's a Socks enter under SOCKS Host.                                    ▐▌
 █ First time you go to a web page you'll be prompted once for the above      ▐▌
 █ Username and Password.                                                     ▐▌
 █                                                                            ▐▌
 █ Socks5 Proxy:                                                              ▐▌
 █ In FTPRush: Tools/Options/Connection/Proxy Server/Add/ Enter your          ▐▌
 █ settings/ select Proxy Type Socks5 (or whatever type you are using).       ▐▌
 █ Then check 'Use passive mode when using proxy'                             ▐▌
 █ Then drop down menu Current Proxy settings select it /Apply/OK             ▐▌
 █ Or to use it for only a certain site:                                      ▐▌
 █ Tools/Site Manager/Select your site/Connection/ Proxy Server/              ▐▌
 █ Select 'Use custom proxy server'. Drop down menu select your new proxy.    ▐▌
 █ Select 'Apply proxy on Data channel                                        ▐▌
 █                                                                            ▐▌
 █ Socks5 Proxy for Telnet:                                                   ▐▌
 █ Vandyke's SecureCRT: Options/Global Options/Terminal/Firewall/Add/         ▐▌
 █ Fill in the information:                                                   ▐▌
 █ Name anything you like                                                     ▐▌
 █ Type: Socks version5 (username/password)                                   ▐▌
 █ Host name: IP of proxy                                                     ▐▌
 █ Port: Port of proxy                                                        ▐▌
 █ username & password: the one set on the proxy                              ▐▌
 █ Click OK/OK                                                                ▐▌
 █ Then go to your server list/right click on the server you want to use the  ▐▌
 █ proxy on/ Properties/Connection/Telnet/Firewall: drop down list/ Select    ▐▌
 █ your Proxy you just added.                                                 ▐▌
 █                                                                            ▐▌
 █ SOCKS5 VIA SSH:                                                            ▐▌
 █ ```````````````                                                            ▐▌
 █ If you are the host you don't need to set up anything! :) Follow the       ▐▌
 █ same method below to use your box as a Socks5 server; your Host would be   ▐▌
 █ your IP, port would be what you have SSH setup on. If you want to share    ▐▌
 █ this with other users just make an account for them: adduser. Once you     ▐▌
 █ are connected, you'll be prompted for your normal username and password.   ▐▌
 █                                                                            ▐▌
 █ SOCKS5 PORT FORWARDING:                                                    ▐▌
 █ ```````````````````````                                                    ▐▌
 █ Socks can also be setup like this:                                         ▐▌
 █ Download PuTTy from HERE (freeware, tiny, portable).                       ▐▌
 █ You can get a free little tool to check if your ports are open / forwarded ▐▌
 █ correctly 'PFPortChecker' by portforward.com HERE (not required).          ▐▌
 █                                                                            ▐▌
 █ SETTINGS:                                                                  ▐▌
 █ In Putty: Open Putty, enter into 'Host Name (or IP address)' your host /   ▐▌
 █ proxy's IP (74.125.45.100), 'Port' enter port from host (your host might   ▐▌
 █ give you a range to choose from like: 21,22,23,80,443).                    ▐▌
 █ Connection type: select 'SSH'. Saved Sessions enter any name you like.     ▐▌
 █                                                                            ▐▌
 █ Left pane - Connection/SSH select 'Don't start a shell or command at all'  ▐▌
 █                                                                            ▐▌
 █ Connection/SSH/Tunnels select 'Dynamic' then in 'Source port' enter your   ▐▌
 █ source port, for ex: 8282 ('Source port' is the port it will listen on     ▐▌
 █ from your box, so pick any port that is open). Then click Add.             ▐▌
 █                                                                            ▐▌
 █ Session/ Click the 'Save' button.                                          ▐▌
 █                                                                            ▐▌
 █ If you want to use VanDyke's SecureCRT, it's really too heavy of an app to ▐▌
 █ use for this tiny job, here are the settings:                              ▐▌
 █ Connect button/ New Session button (3rd from left) / Protocol select SSH2/ ▐▌
 █ Fill in information for Server/ Name anything/ Finish. Then right click on ▐▌
 █ your new session under Session, select Properties/Connections/Port         ▐▌
 █ Forwarding/ Select 'Do not request a shell'. Click Add button, enter your  ▐▌
 █ source/listening port under 'Remote': 8282, select 'Dynamic forwarding     ▐▌
 █ using SOCKS4 or 5', click OK.                                              ▐▌
 █                                                                            ▐▌
 █ CONNECT TO PROXY:                                                          ▐▌
 █ Double click on your new Saved Sessions to connect.                        ▐▌
 █ Click Yes to accept. Type in your username, hit enter key and then type in ▐▌
 █ your password (you can't see it). If all went well nothing else will       ▐▌
 █ happen in the putty window.                                                ▐▌
 █ You must leave this running to access tunnel and use the proxy for         ▐▌
 █ software like mIRC, IE, FTP, etc. - just minimize it. If the connection to ▐▌
 █ the server is lost close that window, open putty again,  and reconnect as  ▐▌
 █ above.                                                                     ▐▌
 █                                                                            ▐▌
 █ TO USE PROXY IN APPLICATIONS:                                              ▐▌
 █ MIRC: Tools/Options/Connect/Firewall/Firewall support: Both /              ▐▌
 █ Protocol: Socks5 /Hostname: 127.0.0.1 (or: localhost)/ Port: 8282 (Your    ▐▌
 █ 'Source port')                                                             ▐▌
 █                                                                            ▐▌
 █ FIREFOX: Tools/Options/Advanced/Network/Settings/check "Manual proxy       ▐▌
 █ configuration' enter under SOCKS Host: 127.0.0.1 Port: 8282                ▐▌
 █ check Socks 5, then click OK, OK.                                          ▐▌
 █ Not needed but for a little extra security, type into browser:             ▐▌
 █ about:config                                                               ▐▌
 █ scroll down to or enter into filter window to find it:                     ▐▌
 █ network.proxy.socks_remote_dns                                             ▐▌
 █ Double click it to set it to true. Then all DNS requests happen at the     ▐▌
 █ SSH side leaving your ISP in the dark as to what you're doing on the net.  ▐▌
 █ Thank you to st*n*x for that extra tip :)                                  ▐▌
 █                                                                            ▐▌
 █ IE: Tools/Internet Options/Connections/Lan settings/check 'use a proxy     ▐▌
 █ server for lan..../Advanced enter under Socks 127.0.0.1 Port: 8282         ▐▌
 █                                                                            ▐▌
 █ Can test your browser HERE at whatismyipaddress.com                        ▐▌
 █                                                                            ▐▌
 █ E-MAIL:                                                                    ▐▌
 █ Using gxx.net for example:                                                 ▐▌
 █ The gxx pop server is pop.gxx.net:110 and the smtp is mail.gxx.net:465     ▐▌
 █ Pick 2 open ports and point your e-mail client to those.                   ▐▌
 █ Example: POP 127.0.0.1:8383 and SMTP 127.0.0.1:8484                        ▐▌
 █ Then you configure your SSH client to do port forwarding as follows:       ▐▌
 █ map 127.0.0.1:8383 to pop.gxx.net:110                                      ▐▌
 █ map 127.0.0.1:8484 to mail.gxx.net:465                                     ▐▌
 █                                                                            ▐▌
 █ USED AS A HTTP TUNNEL:                                                     ▐▌
 █ ``````````````````````                                                     ▐▌
 █ This will require that your host has setup 'httptunnel' for you or it      ▐▌
 █ won't work as below.                                                       ▐▌
 █ For this example I'm going to use HTC (HTTPtunnel client) HTC's site is    ▐▌
 █ HERE. Huge Thank You to xzibition.com HERE for setting it up for testing :)▐▌
 █ Btw if you're in need of a good shell host, they are it.                   ▐▌
 █ Author's blog How to HERE, FAQ, and a How To.                              ▐▌
 █                                                                            ▐▌
 █ HTC SETTINGS:                                                              ▐▌
 █ 1. Check their site for the latest version if your host didn't give you.   ▐▌
 █ Download httptunnel-3.3w32r2.zip HERE.                                     ▐▌
 █                                                                            ▐▌
 █ 2. Unzip that to: C:\htc                                                   ▐▌
 █                                                                            ▐▌
 █ 3. Find an open port that you know you can use 'source port/listening      ▐▌
 █ port', or forward one in your router.                                      ▐▌
 █                                                                            ▐▌
 █ 4. Open a Window's Prompt: Start/Run/ type in: cmd                         ▐▌
 █ then select OK                                                             ▐▌
 █                                                                            ▐▌
 █ 5. Type into the window then hit your enter key:                           ▐▌
 █ C:\htc\htc.exe HostIP:HostPort -F another.source.port                      ▐▌
 █ For example: C:\htc\htc.exe 74.125.45.100:80 -F 8383                       ▐▌
 █ If you have to connect to a corporate proxy first before being allowed out ▐▌
 █ then do this for example:                                                  ▐▌
 █ C:\htc\htc.exe -P HttpProxy:3128 74.125.45.100:80 -F 8383                  ▐▌
 █ If your proxy requires authentication then for example:                    ▐▌
 █ C:\htc\htc.exe -P HttpProxy:3128 -A USER:PASSWORD 74.125.45.100:80 -F 8383 ▐▌
 █                                                                            ▐▌
 █ 6. Leave that window open, just minimize it.                               ▐▌
 █                                                                            ▐▌
 █ PUTTY SETTINGS FOR USE WITH HTC:                                           ▐▌
 █ 1. Do the same settings as above for Putty 'except' for "Session/ enter    ▐▌
 █ proxy's IP into the hostname & port" you'll enter:                         ▐▌
 █ 127.0.0.1 (or: localhost) port 8383 (your other source port).              ▐▌
 █ 2. Connect to your proxy, leave window open, just minimize it. (So now you ▐▌
 █ will have HTC and PuTTy running)                                           ▐▌
 █                                                                            ▐▌
 █ TO USE PROXY IN APPLICATIONS:                                              ▐▌
 █ Follow the same directions as above under 'TO USE PROXY IN APPLICATIONS'.  ▐▌
 █                                                                            ▐▌
 █ SUMMARY OF PORTS USED IN THE EXAMPLES ABOVE:                               ▐▌
 █ ````````````````````````````````````````````                               ▐▌
 █ Your own source port in your applications (IE, mIRC, etc): 8282            ▐▌
 █ Your own same source port (Dynamic) in PuTTy that will listen for your applications: 8282
 █ Your own source port Putty will connect to HTC: 8383                       ▐▌
 █ Your own same source port HTC is listening on for PuTTy: 8383              ▐▌
 █ Your Host/Server port that HTC will send off your connections: 80          ▐▌
 █                                                                            ▐▌
 █ So your the connections will go something like this:                       ▐▌
 █ Applications connect to your own box (localhost) on port 8282, PuTTy hears ▐▌
 █ them (listening/source port 8282) and sends that connection off / forwards ▐▌
 █ it to port 8383, HTC hears them and forwards it to the Server (finally out ▐▌
 █ of your box) on Port 80, which all firewalls allow.                        ▐▌
 █                                                                            ▐▌
 █ HTC VARIABLES:                                                             ▐▌
 █ -A, --proxy-authorization USER:PASSWORD  proxy authorization               ▐▌
 █ -z, --proxy-authorization-file FILE      proxy authorization file          ▐▌
 █ -B, --proxy-buffer-size BYTES  assume a proxy buffer size of BYTES bytes   ▐▌
 █                                (k, M, and G postfixes recognized)          ▐▌
 █ -c, --content-length BYTES     use HTTP PUT requests of BYTES size         ▐▌
 █                                (k, M, and G postfixes recognized)          ▐▌
 █ -d, --device DEVICE            use DEVICE for input and output             ▐▌
 █ -F, --forward-port PORT        use TCP port PORT for input and output      ▐▌
 █ -h, --help                     display this help and exit                  ▐▌
 █ -k, --keep-alive SECONDS       send keepalive bytes every SECONDS seconds  ▐▌
 █                                (default is 5)                              ▐▌
 █ -M, --max-connection-age SEC   maximum time a connection will stay         ▐▌
 █                                open is SEC seconds (default is 300)        ▐▌
 █ -P, --proxy HOSTNAME[:PORT]    use a HTTP proxy (default port is 8080)     ▐▌
 █                                                                            ▐▌
 █ HTC NOTES:                                                                 ▐▌
 █ 1. Make sure all the ports that you select are open for you to use or this ▐▌
 █ won't work.                                                                ▐▌
 █                                                                            ▐▌
 █ 2. Only one IP / one person may use this at the same time per port. It's   ▐▌
 █ the software limitation, not your host.                                    ▐▌
 █                                                                            ▐▌
 █ 3. It will log to Window's application log. To view those logs:            ▐▌
 █ Start/Control Panel/ double click on 'Administrative Tools' / double click ▐▌
 █ on 'Event Viewer' / double click on 'Application' / double click on an     ▐▌
 █ entry to view information about it. Easy way to find entries for HTC is to ▐▌
 █ click the column's tab 'Source' which will then sort all alphabetically.   ▐▌
 █ It will be under htc.                                                      ▐▌
 █                                                                            ▐▌
 █ 4. To close HTC completely you need to use the Task Manager: Ctrl+Alt+Del  ▐▌
 █ keys, Processes tab, find htc.exe, select it, hit the 'End Process' button.▐▌
 █                                                                            ▐▌
 █ 5. If when you try to connect with putty and it immediately prompts you    ▐▌
 █ with: "Server unexpectedly closed network connection" and then probably    ▐▌
 █ kills the running hts.exe - most likely the cmd you are entering is        ▐▌
 █ incorrect and or your ports aren't open. Most cases this has nothing to do ▐▌
 █ with your host.                                                            ▐▌
 █                                                                            ▐▌
 █ 6. In the enclosed README it suggests to read an article about firewall    ▐▌
 █ piercing; that document can now be found HERE.                             ▐▌
 █                                                                            ▐▌
 █ //----------------------------------------------------------------------   ▐▌
 █                                                                            ▐▌
 █ If you find mistakes, have suggestions, and or questions please post at    ▐▌
 █ mewbies forum HERE - thank you.                                            ▐▌
 █                                                                            ▐▌
 █ Last update on 18 Aug '09                                                  ▐▌
 █                                                                            ▐▌
 █▌                                                                           █▌
  █▌                          -   mewbies.com   -                            █▌
   █▌                                                                       █▌
    ██▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄██
 

0 comments:

Post a comment