Before you start reading this - I need to warn you that instructions
here can potentially make your machine unbootable, and are intended for the
advanced users only who understand what exactly they are doing in each
step.
How Proxy Switcher operates
Now on to understanding what Proxy Switcher does to find
working/anonymous/elite servers. First thing that gets done is fetching
list of web site addresses that contain public proxy lists.
Then this list is used to download and parse actual proxy lists from
all the listed web servers. Now comes in the actual scanning - Proxy
Switcher has to go over all the proxy addresses that were
retrieved and actually try to use them to determine are they any good.
This is where the scanning speed can become an issue since
there are so many servers to check. Actually Proxy
Switcher is built with real high speed scanning in mind. The reason why
we usually have to scan only about 5-7 servers in parallel is thanks to
the Microsoft. It has built in artificial connection throttling
mechanism into some Windows operating systems (all Windows from XP SP2
to Vista x64 SP1). This limiter disables program from making connections if it
tries to do it too fast.
Removing speed limit
Disclaimer of responsibility - since this
part involves changing of internal behaviour of the Windows
operating system author cannot take any responsibility for the results
these actions might cause. Proceed at your own risk.
This part of article applies to following operating systems:
Microsoft Windows XP Service Pack 2
Microsoft Windows XP Service Pack 3
Microsoft Windows Vista
Microsoft Windows Vista Service Pack 1
Code that controls the connection speed is
hidden inside driver named tcpip.sys.
The only way to disable these limitations is to patch this annoying
driver.
32 bit Windows
Older Windows versions than XP Service Pack 2 do not have this limiter
built in, so skip to changing scanner options.
For Windows XP SP2 and Windows 2003 you can use
LvlLord's patcher
to change this limitation. Suggested value for new half-open limitation is at least 750 connections. As Proxy Switcher will detected a patched version and assume
there is no actual limitation (it does not know how high it's set). Keep in mind - no warranties of any kind given.
Since these are low level modifications to your system - if you are
really unlucky you could potentially make your system unusable.
If you are using Windows Vista x86 SP2 (32 bit) there is no need to patch it since limitation is finally removed by Microsoft itself.
As for patching Windows Vista x86 or SP1 (32 bit) it is a bit trickier than Windows XP, but there is a driver
named CrackTcpip.sys
which promises to patch the tcpip.sys externally.
Keep in mind that this can make your system unbootable as well.
Windows Vista x64
If you are using Windows Vista x64 SP2 then there is no need to change anything - limitation has been removed by Microsoft itself.
As for pre-SP2 this is hardest of all, since Microsoft has made
it mandatory for all the drivers to be signed to be loaded. So best solution is to
install service pack 2 or newer.
Changing Scanner Options
This is the actual dialog where you can set proxy scanner options. Worker count option
is what controls how many servers in parallel are checked during the
scanning. The obvious way to speed up scanning is to increase worker count to an
amount your internet connection can handle without getting timeouts.
Proxy Switcher is fairly smart - it tries to guess how many connections
Windows will actually allow and sets maximal limit of the worker count
accordingly. If you are certain it has made an error you can press the
Increase Max Worker Count button to override default behaviour.
Keep in mind that if you are wrong setting too high worker count will
break scanning altogether.