I used to have a tool in TKC's download section that would grab and test SOCKS 5 proxy servers and let you find some fast enough to play online games without risking getting your true IP banned.
I ran across this artical on a torrent site and even tho it uses more than just my one tool ( which I have misplaced) it still works.
*******************************************************************************
In this guide i will show you how to use public trackers safer using SOCKS proxy servers.
Programs used:
(current version):
http://www.sabsoft.com/MyIPSuite/1. What is a SOCKS server? Check this out:
http://en.wikipedia.org/wiki/SOCKSBasically it's a type of proxy server that can route any TCP/UDP protocol requests, also it's more secure then the usual HTTP proxy servers. There are 2 types of SOCKS servers, SOCKS4 and SOCKS 5, the main difference is that protocol version 4 supports only TCP, where version 5 supports both TCP and UDP and adds more options for authentication.
Because SOCKS servers can route any TCP/UDP protocol you can route any application traffic through a SOCKS server. There are a lot of programs that let you do this, for example SocksCap.
So we will simply route the requests of the torrent application through the SOCKS server to hide our IP.
2. Getting SOCKS. First, we need to find lists with SOCKS servers from which we will choose a suitable one for our needs. Simply google for forums that provide SOCKS lists on a daily basis. Don't use public listing sites because the SOCKS will be either slow or unreliable.
The SOCKS will be in a IP : Port format, get a good amount of them and save them in a simple .txt file with one SOCKS server per line, it should look like this:
3. Sorting out the list.After we got a list with SOCKS servers we will sort them out by removing the duplicate entries and finding
additional info about the IPs, like Country, domain name, latency, so we can choose one with low latency and near us hoping that it will perform good.
3.1. Removing duplicates.Use IP-Country with the "Unformatted file" option and then click "Kill dupes" (alternatively if IP-Country gives you an error, export all the IPs to Excel and then remove the duplicates using Excel, see here:
http://www.mrexcel.com/tip138.shtml, but use the "Filter the list, in-place" option), export to Excel , sort by IP number (ascending) and then copy the sorted IPs and save them in a txt file.
3.2. Finding out countries. You can use either IP-Country's internal Database which is slightly outdated (latest update is in 2008) but it still has like 95%+ success rate or use "IP Locator" for best results (98%+), though "IP Locator" sorts the IP differently (removes IPs with different port and IPs that start with 0) then "IP-Filter" and you may get 2 lists with different lengths, though this is fixable. The other advantage of using "IP Locator" is that you will also get the DNS of the hosts, which is useful to quickly identify them.
"IP Locator" requires an internet connection and queries the DNS server you are using, for best and fastest results use the OpenDNS DNS servers. Simply input the sorted IP list and hit start. If you start to receive a lot of "Cannot resolve host name" messages then you have a DNS query ban from your server, either change your DNS servers or wait a bit and then try again. After it finishes export the results to Excel and copy the Country Column in the Excel table that you generated with IP-Country, first copy the data in a separate column to verify length, if the length is different use "Paste Special" and start removing rows until the length passes. After that replace the original IP-Filter's country data and if you want add the data for State or Host. If you will use "IP Locator" make sure to save the updated length-corrected IP list for later to find out the pings.
3.3. Finding out pings.Now we will find out the pings of the hosts, of course if a host doesnt reply it doesnt mean that it wont work.
Launch My IP Suite//IP Sniffer and input the txt file with the sorted IPs, use 1 ping per IP, after it finishes
export all the results in a htm page. Open the page with Excel and copy the column with the ms values in the Excel table that you have created with IP-Country.
Alternatively, you can execute a batch ping with this command:
:: pingIP.bat
@echo off
for /f "tokens=*" %%I in (Path to Sorted Socks.txt) do call :pinger %%I
goto :eof
:pinger
echo %TIME% >> pings.txt
ping -n 1 %1 >> pings.txt
:: DONECopy the above text and save it as a .bat file. Then execute it. It will ping each IP once.
4. Setting up your torrent client to use a SOCKS proxyAfter you got all your data in Excel your table should look like this:
You can sort it by whatever criteria you want.
Now you should pick up a proxy server that you thing it will suite you best and input it in your torrent client (or route your torrent application traffic through it , if it doesnt support SOCKS5). It is advisable that you use a different client then the one you use on private torrent sites.
To use SOCKS5 server in Utorrent, go to Options -> Preferences -> Connection, select SOCKS5 for type, mark "Use proxy server for peer-to-peer connections" and input the server's IP and port.
And the end result:
Also some other free ways are:
- Using the ItsHidden VPN Service Beta. This VPN services is in Beta phase and it's free to test out: http://itshidden.com/
- If you own a dedicated server you can setup a SOCKS server on it and use it. Be aware that by doing so you can lose your server, because many providers will cancel your contract if you they receive a DMCA notice or some even scan for IPs from their IP ranges on public trackers.