Tuesday, July 22, 2008

tor + privoxy 实现代理上网

 tor + privoxy 

1. 概念 * tor 是一个用来匿名上网,隐藏自己踪迹的工具,实际上就是通过数量众多的代理服务器来让你上网,代理服务器有tor来收集,你只需要配置好tor就OK,不用自己手动去找代理。

* tor只提供了socks4的服务,要想让firefox通过tor上网,还必须配置privoxy,一个代理,将http的请求转发到tor的socks服务。 

2. 安装 * 基于Debian良好的软件包管理特性,只需要一条命令:

$ sudo apt-get install tor privoxy tor tsocks 

tor配置 /etc/tsocks.conf,

只需要三行即可:

server = 127.0.0.1

server_type = 5 

server_port = 9050 
privoxy 的配置文件(/etc/privoxy/config)里头加一句:
forward-socks4a / localhost:9050 . 
别漏掉了点。 
* 重新启动一下tor,privoxy: $ sudo /etc/init.d/privoxy restart 
/etc/init.d/tor restart

4. 设置firefox * 打开firefox,在连接属性里面改为手动设置代理:

host:localhost port:8118 * 就这样,firefox就可以上那些被屏蔽的网站了。

5.设置opera *打开opera,在工具-->首选项-->高级-->网络-->代理服务器 设置 

使用自动代理服务器配置 /home/jerry/.opera/proxy.pac

proxy.pac脚本内容为

function FindProxyForURL(url, host)
{
url = url.toLowerCase();
host = host.toLowerCase();//小写
proxyTor="PROXY localhost:8118" //定义代理,取决于你的代理方式

if(shExpMatch(host, "*my.opera.com*")) return proxyTor; //通配符*
else if(shExpMatch(host, "*.wikipedia.org*")) return proxyTor;
else if(shExpMatch(host, "*.blogspot.com*")) return proxyTor;
else if(shExpMatch(host, "*.technorati.com*")) return proxyTor;
else if(shExpMatch(host, "*.googlepages.com*")) return proxyTor;

else return "DIRECT"; //其它网站不用代理
}


No comments: