适用教育网用户(要付出国流量费的)的代理脚本
发表于 : 2006-09-06 10:38
代码: 全选
function IsLocalAddress(host) #判断是否是本地IP
{
if(isInNet(host,"127.0.0.0","255.0.0.0"))return true;
if(isInNet(host,"10.0.0.0","255.0.0.0"))return true;
if(isInNet(host,"192.168.0.0","255.255.255.0"))return true;
if(isInNet(host,"172.16.0.0","255.255.0.0"))return true;
if(isInNet(host,"202.119.32.0","255.255.224.0"))return true;
if(isInNet(host,"210.29.240.0","255.255.240.0"))return true;
if(isInNet(host, "210.28.128.0", "255.255.240.0"))return true;
return false;
}
function IsFree(IpAddr) #判断是否是免费IP
{
if(isInNet(IpAddr,"58.17.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"58.19.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"58.24.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"58.59.128.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"58.100.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"58.192.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"58.196.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"58.200.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"58.240.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"59.32.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"59.49.128.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"59.50.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"59.64.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"59.151.0.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"60.0.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"60.63.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"60.190.28.0 ","255.255.255.240 "))return true;
if(isInNet(IpAddr,"60.190.28.96 ","255.255.255.224 "))return true;
if(isInNet(IpAddr,"60.190.28.128 ","255.255.255.240 "))return true;
if(isInNet(IpAddr,"60.190.28.144 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"60.191.2.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"60.208.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"61.28.0.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"61.48.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"61.128.0.0 ","255.192.0.0 "))return true;
if(isInNet(IpAddr,"61.200.81.134 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"61.200.81.136 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"61.200.81.142 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"61.200.81.144 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"61.200.81.150 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"61.213.179.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"61.232.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"61.236.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"61.240.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"62.4.69.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"62.159.60.207 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"62.159.60.208 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"62.159.60.213 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"62.159.60.214 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"63.73.227.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.84.162.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.86.118.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"63.89.64.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.123.46.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"63.125.146.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.208.195.68 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"63.209.48.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.210.142.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.211.40.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"63.211.66.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"63.215.124.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"64.4.240.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"64.68.78.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"64.124.183.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"64.215.165.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"64.215.167.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"64.215.172.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"64.233.160.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"65.171.126.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"65.215.128.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"65.245.226.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"65.246.184.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"66.37.210.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"66.45.81.158 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"66.45.81.190 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"66.98.205.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.102.0.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"66.117.176.136 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"66.117.176.210 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"66.117.176.212 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"66.117.176.216 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"66.117.176.220 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"66.135.192.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.135.204.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.135.208.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.135.216.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.160.145.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"66.179.148.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"66.179.235.32 ","255.255.255.224 "))return true;
if(isInNet(IpAddr,"66.249.64.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"67.72.126.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"67.106.214.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"67.133.36.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"67.133.38.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"67.133.200.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"69.32.132.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"69.45.80.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"69.45.82.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"69.45.84.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"72.14.192.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"72.14.224.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"80.67.78.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"81.52.203.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"81.52.251.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"82.150.20.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"82.165.43.115 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"83.70.140.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"84.18.160.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"84.53.128.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"125.73.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"125.96.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"125.98.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"125.171.0.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"125.208.0.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"125.216.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"128.84.158.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"129.35.76.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"129.41.4.137 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.138 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.140 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.143 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.144 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"129.41.4.148 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.154 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.41.4.158 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.24.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.25.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.32.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.33.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.40.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"129.42.41.230 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"130.88.203.58 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"132.174.1.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"132.174.11.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"134.243.5.21 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"134.243.5.70 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"134.243.5.160 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"134.243.85.3 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"137.189.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"138.12.4.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"140.98.193.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"140.98.194.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"140.113.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"141.66.18.186 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"143.89.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"144.214.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"147.8.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"149.28.1.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"152.101.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"152.104.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"158.132.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"158.182.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"159.226.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"161.207.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"162.97.112.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"162.97.114.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"162.105.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"165.193.106.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"165.193.159.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"165.215.136.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"166.90.150.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"166.111.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"167.68.6.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"167.139.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"167.216.166.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"168.160.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"171.66.120.0 ","255.255.248.0 "))return true;
if(isInNet(IpAddr,"192.58.150.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.80.71.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.84.75.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.86.104.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.87.50.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.195.245.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.207.91.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"192.245.208.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"193.128.223.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"193.131.119.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"193.174.24.39 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"193.174.240.6 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"193.174.240.8 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"193.194.158.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"194.119.138.1 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"194.128.228.153 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"194.130.252.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"195.22.150.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"195.27.60.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"195.27.123.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"195.27.130.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"195.90.89.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"195.144.69.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"198.81.200.2 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"198.185.19.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"199.4.154.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"199.98.88.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"199.164.217.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"202.4.128.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.14.80.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"202.38.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"202.40.138.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"202.40.157.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"202.40.192.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.43.216.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"202.45.32.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.45.176.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.75.64.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.84.16.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"202.91.176.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.93.252.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"202.95.0.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.96.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"202.112.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"202.120.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"202.122.32.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.123.110.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"202.125.192.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"202.127.0.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"202.127.128.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"202.130.0.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.130.224.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.131.208.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.147.5.152 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"202.147.5.158 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"202.147.5.160 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"202.147.5.166 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"202.152.176.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.165.96.0 ","255.255.248.0 "))return true;
if(isInNet(IpAddr,"202.177.217.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"202.179.240.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"202.189.96.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"202.192.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"203.81.16.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"203.87.224.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.88.32.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.91.120.0 ","255.255.248.0 "))return true;
if(isInNet(IpAddr,"203.93.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"203.95.0.0 ","255.255.248.0 "))return true;
if(isInNet(IpAddr,"203.119.28.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"203.126.70.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"203.128.128.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.166.101.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"203.175.128.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.188.64.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"203.192.0.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.207.64.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"203.207.128.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"203.208.0.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"203.212.0.0 ","255.255.240.0 "))return true;
if(isInNet(IpAddr,"204.94.134.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.95.14.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.153.51.29 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.153.51.60 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.153.51.65 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.153.51.113 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.179.122.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"204.228.64.52 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.228.64.55 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"204.228.64.60 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"205.142.245.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"205.161.5.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"205.203.134.1 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"205.203.134.30 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"205.240.244.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"205.243.231.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"206.61.136.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"206.65.170.81 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"206.112.77.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"206.112.112.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"206.165.29.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"207.24.42.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"207.54.136.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"207.126.106.92 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"207.126.107.92 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"207.126.112.97 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"207.164.255.103 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"208.44.56.71 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"208.44.56.210 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"208.44.56.212 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"208.44.56.216 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"208.44.56.220 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"208.176.18.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"208.215.179.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"209.8.104.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"209.8.106.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"209.8.112.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"209.116.81.5 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"209.246.136.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"209.249.123.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"210.5.0.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"210.12.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"210.14.64.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"210.14.160.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"210.14.192.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"210.15.0.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"210.15.128.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"210.21.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"210.22.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"210.25.0.0 ","255.255.128.0 "))return true;
if(isInNet(IpAddr,"210.25.128.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"210.26.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"210.28.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"210.32.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"210.51.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"210.52.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"210.57.21.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"210.72.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"210.76.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"210.78.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"210.79.224.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"210.82.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"210.87.128.0 ","255.255.192.0 "))return true;
if(isInNet(IpAddr,"210.177.136.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"210.192.96.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"211.64.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"211.80.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"211.96.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"211.136.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"211.144.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"211.160.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"211.174.51.134 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.136 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.142 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.144 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.150 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.152 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.158 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.160 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.166 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"211.174.51.172 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"212.87.150.203 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"212.87.150.207 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"212.87.150.214 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"212.87.150.216 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"212.87.150.218 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"212.187.169.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"212.209.166.86 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"213.161.82.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"213.212.74.236 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"213.244.181.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"216.32.120.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"216.33.115.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"216.33.244.0 ","255.255.252.0 "))return true;
if(isInNet(IpAddr,"216.33.252.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"216.52.36.0 ","255.255.254.0 "))return true;
if(isInNet(IpAddr,"216.113.160.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"216.143.112.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"216.146.38.200 ","255.255.255.252 "))return true;
if(isInNet(IpAddr,"216.146.38.204 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"216.162.203.72 ","255.255.255.248 "))return true;
if(isInNet(IpAddr,"216.162.203.144 ","255.255.255.240 "))return true;
if(isInNet(IpAddr,"216.176.50.163 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"216.200.62.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"216.218.251.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"216.239.32.0 ","255.255.224.0 "))return true;
if(isInNet(IpAddr,"217.7.141.143 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"217.7.141.144 ","255.255.255.254 "))return true;
if(isInNet(IpAddr,"217.7.141.149 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"217.7.141.150 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"217.110.203.89 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"217.163.16.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"218.0.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"218.56.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"218.64.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"218.96.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"218.104.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"218.108.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"218.192.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"218.240.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"219.72.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"219.82.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"219.128.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"219.216.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"219.224.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"219.242.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"219.244.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"220.113.43.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"220.130.122.87 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"220.160.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"220.192.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"220.231.15.110 ","255.255.255.255 "))return true;
if(isInNet(IpAddr,"220.234.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"220.248.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"220.252.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"221.0.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"221.130.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"221.137.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"221.172.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"221.192.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"221.200.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"221.204.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"221.208.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"221.212.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"221.213.18.0 ","255.255.255.0 "))return true;
if(isInNet(IpAddr,"221.214.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"221.216.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"221.224.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"222.16.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"222.32.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"222.64.0.0 ","255.224.0.0 "))return true;
if(isInNet(IpAddr,"222.125.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"222.132.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"222.136.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"222.160.0.0 ","255.252.0.0 "))return true;
if(isInNet(IpAddr,"222.168.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"222.176.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"222.192.0.0 ","255.240.0.0 "))return true;
if(isInNet(IpAddr,"222.208.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"222.216.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"222.218.0.0 ","255.255.0.0 "))return true;
if(isInNet(IpAddr,"222.222.0.0 ","255.254.0.0 "))return true;
if(isInNet(IpAddr,"222.240.0.0 ","255.248.0.0 "))return true;
if(isInNet(IpAddr,"222.248.0.0 ","255.255.0.0 "))return true;
return false;
}
function Schoolbought(host) #判断是否是学校购买的数据库
{
if((shExpMatch(host, "isi4.isiknowledge.com")) ||
(shExpMatch(host, "isiknowledge.com")) ||
(shExpMatch(host, "www.iop.org")) ||
(shExpMatch(host, "www3.interscience.wiley.com")) ||
(shExpMatch(host, "pubs.acs.org")) ||
(shExpMatch(host, "www.lexisnexis.com")) ||
(shExpMatch(host, "*.springer.de")) ||
(shExpMatch(host, "*.blackwell-synergy.com")) ||
(shExpMatch(host, "firstsearch.global.oclc.org")) ||
(shExpMatch(host, "*.aip.org")) ||
(shExpMatch(host, "*.aps.org")) ||
(shExpMatch(host, "*.ams.org"))
) return true;
return false;
}
function IsRubbish(host)
{
if(shExpMatch(host, "*.3721.*")) return true;
}
function IsSpecial(host)
{
if(shExpMatch(host, "*.google.*")) return true;
}
function FindProxyForURL(url,host)
{
url = url.toLowerCase();
host = host.toLowerCase();
var ProxySvr="PROXY 61.185.219.235:80"; #在这里替换你想用的脚本
if(isPlainHostName(host)) return "DIRECT";
if(!isResolvable(host))
{
return ProxySvr;
}
var IpAddr=dnsResolve(host);
#如果是本地和或学校购买的或是免费的IP,直接访问
if ( IsLocalAddress(IpAddr) ) return "DIRECT";
if ( Schoolbought( host ) ) return "DIRECT";
if ( IsFree(IpAddr) ) return "DIRECT";
#其他的情况,通过代理
return ProxySvr;
}