1. Connect to a provision server
2. The provision server returns a list of available proxies
3. Connect to one of the servers in step2 to register and make calls.
There was a time that the list we got in step2 is in terms of domain name(like proxy1.cityname.talk4free.com) so we can manipulate them with local hosts file, however, its not possible now as the return value is IP address, and, how does the softphone select proxy in step3 is still quite a mystery.
So here is the quick fix--block all unwanted proxies address and left only the ones we want.
The proxy list can be found in memory dump, just search "SIPProxyURI=". To block an IP address in Windows, the quickest way is to use route command.
below is the command to block ALL proxies, save it as a bat file.
*192.168.1.2 is some non-exist ip address in your Lan, sorry, not sure about the case of direct connection, but I assume it would be the same.
Code: Select all
route -p add 216.234.70.8 mask 255.255.255.255 192.168.1.2
route -p add 67.106.133.198 mask 255.255.255.255 192.168.1.2
route -p add 67.88.208.198 mask 255.255.255.255 192.168.1.2
route -p add 67.88.10.198 mask 255.255.255.255 192.168.1.2
route -p add 71.5.113.6 mask 255.255.255.255 192.168.1.2
route -p add 67.109.32.70 mask 255.255.255.255 192.168.1.2
route -p add 67.88.218.6 mask 255.255.255.255 192.168.1.2
route -p add 67.90.152.70 mask 255.255.255.255 192.168.1.2
route -p add 67.91.177.70 mask 255.255.255.255 192.168.1.2
route -p add 67.90.16.6 mask 255.255.255.255 192.168.1.2
route -p add 71.5.91.70 mask 255.255.255.255 192.168.1.2
route -p add 66.104.81.70 mask 255.255.255.255 192.168.1.2
route -p add 67.88.84.6 mask 255.255.255.255 192.168.1.2
route -p add 67.91.96.134 mask 255.255.255.255 192.168.1.2
route -p add 216.234.78.8 mask 255.255.255.255 192.168.1.2
route -p add 67.90.80.134 mask 255.255.255.255 192.168.1.2
route -p add 67.110.56.198 mask 255.255.255.255 192.168.1.2
route -p add 67.107.71.134 mask 255.255.255.255 192.168.1.2
route -p add 207.155.164.198 mask 255.255.255.255 192.168.1.2
route -p add 67.107.82.70 mask 255.255.255.255 192.168.1.2
route -p add 216.234.79.8 mask 255.255.255.255 192.168.1.2
route -p add 216.234.64.8 mask 255.255.255.255 192.168.1.2
route -p add 67.88.183.70 mask 255.255.255.255 192.168.1.2
route -p add 64.1.213.70 mask 255.255.255.255 192.168.1.2
route -p add 67.91.233.134 mask 255.255.255.255 192.168.1.2
route -p add 67.108.236.70 mask 255.255.255.255 192.168.1.2
route -p add 66.104.96.198 mask 255.255.255.255 192.168.1.2
route -p add 67.90.177.70 mask 255.255.255.255 192.168.1.2
route -p add 67.111.81.6 mask 255.255.255.255 192.168.1.2
route -p add 67.88.11.6 mask 255.255.255.255 192.168.1.2
Code: Select all
rem route -p add 67.90.177.70 mask 255.255.255.255 192.168.1.2
To remove the blocks
Code: Select all
route delete 216.234.70.8
route delete 67.106.133.198
route delete 67.88.208.198
route delete 67.88.10.198
route delete 71.5.113.6
route delete 67.109.32.70
route delete 67.88.218.6
route delete 67.90.152.70
route delete 67.91.177.70
route delete 67.90.16.6
route delete 71.5.91.70
route delete 66.104.81.70
route delete 67.88.84.6
route delete 67.91.96.134
route delete 216.234.78.8
route delete 67.90.80.134
route delete 67.110.56.198
route delete 67.107.71.134
route delete 207.155.164.198
route delete 67.107.82.70
route delete 216.234.79.8
route delete 216.234.64.8
route delete 67.88.183.70
route delete 64.1.213.70
route delete 67.91.233.134
route delete 67.108.236.70
route delete 66.104.96.198
route delete 67.90.177.70
route delete 67.111.81.6
route delete 67.88.11.6
Another way in Vista(and Windows XP Pro) is to use IPSec. Read this post for details(the download file is a preset IPSec policy file).
If you're running a linux-based router, this can also be done via iptables--below is the script, blocking all the proxies, change it accordingly.
Code: Select all
/usr/sbin/iptables -I FORWARD -d 216.234.70.8 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.106.133.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.208.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.10.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 71.5.113.6 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.109.32.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.218.6 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.90.152.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.91.177.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.90.16.6 -j DROP
/usr/sbin/iptables -I FORWARD -d 71.5.91.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 66.104.81.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.84.6 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.91.96.134 -j DROP
/usr/sbin/iptables -I FORWARD -d 216.234.78.8 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.90.80.134 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.110.56.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.107.71.134 -j DROP
/usr/sbin/iptables -I FORWARD -d 207.155.164.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.107.82.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 216.234.79.8 -j DROP
/usr/sbin/iptables -I FORWARD -d 216.234.64.8 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.183.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 64.1.213.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.91.233.134 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.108.236.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 66.104.96.198 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.90.177.70 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.111.81.6 -j DROP
/usr/sbin/iptables -I FORWARD -d 67.88.11.6 -j DROP
takes longer to register, in my test, around 1-2 minutes delay.