本帖最后由 马丁 于 2011-7-9 11:53 编辑
1. 代理服务器获取方法a. 请 google “代理服务器列表”。
b. 使用 代理搜索工具 指定范围搜索代理,并且对代理列表进行验证,判断哪个代理用起来最快
2. 浏览器里设置使用代理的方法
下面的图片是 firefox,打开菜单:tools (工具) -- option (选项),依次找到 advanced - network - settings,打开下面的对话框。
a. 直接使用某一个 代理服务器,就选择 Manual proxy configuration,填入代理服务器地址和端口。
b. 使用代理脚本,可以把脚本文件放在网上,也可以放在本地。在上面的对话框中选择 Automatically proxy configuration URL,填入相应的 网址 或 本地文件地址,例如:- http://yayabay.net/proxy.pac
- 或者
- file:///E:/proxy.pac
复制代码 。
注意 firefox 里文件地址有 3 个斜杠,ie 里貌似只有 2 个斜杠。
3. 代理脚本 proxy.pac 编写因为需要使用代理连接的网页是少数,如果要以 no proxy 的方式上网,又得跑来取消代理,通过编写 代理脚本 proxy.pac 的方式,可以手动指定对哪些地址使用哪一个代理。网上有很多现成的脚本,例如:- function FindProxyForURL(url, host)
- {
- var MyProxy = "PROXY 93.93.128.239:80";
- if (shExpMatch(url, "*netflix*")) {return "DIRECT";}
- else if (shExpMatch(url, "*directdl.iplayer.bbc.co.uk*")) {return "DIRECT";}
- else if (shExpMatch(url, "*electradl.iplayer.bbc.co.uk*")) {return "DIRECT";}
- else if (shExpMatch(url, "*msnvideouk.vo.llnwd.net*")) {return "DIRECT";}
- else if (shExpMatch(url, "http://92.*")) {return MyProxy;}
- else if (shExpMatch(url, "http://88.*")) {return MyProxy;}
- else if (shExpMatch(url, "http://195.*")) {return MyProxy;}
- else if (shExpMatch(url, "http://95.*")) {return MyProxy;}
- else if (shExpMatch(url, "http://87.*")) {return MyProxy;}
- else if (dnsDomainIs(host, ".bbc.co.uk")) {return MyProxy;}
- else if (dnsDomainIs(host, ".edgefcs.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".adbureau.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".itv.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".revsci.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".llnwd.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".llnw.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".citv.co.uk")) {return MyProxy;}
- else if (dnsDomainIs(host, ".serving-sys.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".channel4.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".setanta.com")) {return MyProxy;}
- else if (dnsDomainIs(host, "setanta-i.com")) {return MyProxy;}
- else if (dnsDomainIs(host, "local.swarmcast.net")) {return MyProxy;}
- else if (dnsDomainIs(host, "setanta.img.entriq.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".five.tv")) {return MyProxy;}
- else if (dnsDomainIs(host, ".unanimis.co.uk")) {return MyProxy;}
- else if (dnsDomainIs(host, ".skysports.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".sky.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".bskyb.com")) {return MyProxy;}
- else if (dnsDomainIs(host, ".sky.servecast.net")) {return MyProxy;}
- else if (dnsDomainIs(host, ".itvlocal.com")) {return MyProxy;}
- else if (dnsDomainIs(host, "test.tvproxy.co.uk")) {return MyProxy;}
- else if (dnsDomainIs(host, ".brightcove.com")) {return MyProxy;}
- else {return "DIRECT";}
- }
复制代码 还有很多很多例子,因为最普遍的配置自动代理方法其实是放在网上,所以能搜索到很多公司的自动代理配置脚本,看看就会自己写了。例如这些:
http://www.gfdl.noaa.gov/www-proxy.pac
http://www.uhb.fr/proxy.pac
http://www.staffs.ac.uk/proxy.config
……
比如对只对 yayabay 使用代理,其它地址直接连接:- function FindProxyForURL (url, host)
- {
- if (dnsDomainIs(host, ".yayabay.net") ||
- dnsDomainIs(host, ".yayabay.com") ||
- dnsDomainIs(host, ".chineseindc.com"))
- {
- return "PROXY 123.123.123.123:3128";
- }
- else
- return "DIRECT";
- }
复制代码 |