Privoxy / TOR不与Iceweasel合作

时间:2013-08-11 01:50:14

标签: firefox proxy tor http-proxy

我在我的linux 64位盒子上安装了tor和privoxy。并在/ etc / privoxy / config文件中取消注释以下行。

        forward-socks5   /               127.0.0.1:9050 .

然后我开始为两者服务。现在,如果我运行以下任一命令,我会获得相同的IP地址,这不是PC的真正IP。所以我总结了tor和privoxy正在运行。

curl -x 127.0.0.1:8118 curlmyip.com
curl --socks5 127.0.0.1:9050 curlmyip.com

如果我使用带--proxy-server localhost:8118开关的Chrome,我会再次获得相同的匿名IP地址。

问题是,我无法使用http代理,localhost 8118,使用firefox / iceweasel。我去编辑 - >偏好 - >高级 - >网络 - >设置并设置localhost 8118的HTTP和SSL代理.Iceweasel说“代理服务器拒绝连接”

任何解决方案?

3 个答案:

答案 0 :(得分:3)

Tor浏览器以外的浏览器使用recommended against。很久以前,The Tor Project也不推荐使用privoxy / polipo。目前的建议是仅使用Tor Browser,因为只有Tor浏览器为您提供统一的网页指纹,您才会脱颖而出。

答案 1 :(得分:1)

我遇到了类似的错误,我试图在家用PC上使用tor和privoxy的组合。

使用的操作系统是Kali Linux 2.0。

复制问题的步骤

已安装的

sudo apt-get install tor

启动Tor中继

tor

验证tor是否正常工作

netstat -atnp tor | egrep tor

在输出中,观察到的输出 - 很棒。

tcp        0      0 127.0.0.1:9050          0.0.0.0:*               LISTEN      2401/tor        
tcp        0      0 192.168.x.x:44278       xx.xxx.xx.xx:443        ESTABLISHED 2401/tor

已安装的privoxy

sudo apt-get install privoxy

根据“如何将privoxy与tor 一起使用”下的说明here在/ etc / privoxy / config中修改默认的privoxy配置文件,并包含以下行:

forward-socks4a 127.0.0.1:9050   .
forward         192.168.*.*/     .
forward            10.*.*.*/     .
forward           127.*.*.*/     . 

然后启动了privoxy

privoxy /etc/privoxy/config 

执行命令检查privoxy是否正常工作:

netstat -atnp | egrep privoxy

输出显示privoxy正在运行(注意tcp6是IPv6 - 我最初没注意,但这是问题):

tcp6       0      0 ::1:8118                :::*                    LISTEN      3881/privoxy    

然后将SSL和HTTP代理设置为127.0.0.1:8118,我在上网时遇到错误,“选择的代理拒绝连接”

<强>修正:

在仔细阅读privoxy配置文件时,listen-address节显示以下信息。

Some operating systems will prefer IPv6 to IPv4 addresses even
if the system has no IPv6 connectivity which is usually not
expected by the user. Some even rely on DNS to resolve
localhost which mean the "localhost" address used may not
actually be local.

**It is therefore recommended to explicitly configure the
intended IP address instead of relying on the operating
system, unless there's a strong reason not to.**

看来KALI更愿意绑定到IPv6 localhost [:: 1]而不是IPv4本地主机127.0.0.1,即使我没有IPv6连接。

所以我从

改变了listen-address line
listen-address localhost:8118

listen-address 127.0.0.1:8118

并重新开始私密......

pkill privoxy  # kills all processes with privoxy in their name
privoxy /etc/privoxy/config 

然后我在ICEWEASEL中将SSL,HTTP代理设置为127.0.0.1:8118,将SOCKS代理设置为127.0.0.1:9050(Socks 4)。瞧!我能够连接到互联网站点。

为了验证,我运行了netstat和nmap,它显示了privoxy绑定到IPv4 localhost IP ..

> netstat -atnp | grep privoxy
tcp        0      0 127.0.0.1:8118          0.0.0.0:*               LISTEN      3934/privoxy

> nmap 127.0.0.1 -p 8118 
PORT     STATE SERVICE
8118/tcp open  privoxy

> nmap -6 localhost -p 8118 
PORT     STATE SERVICE
8118/tcp closed  privoxy

注意: 我的/ etc / hosts文件也有localhost的条目: 127.0.0.1 localhost

答案 2 :(得分:0)

它对我有用。请尝试下载Firefox的二进制版本:

ftp://ftp.mozilla.org/pub/mozilla.org/firefox/releases/17.0.8esr/linux-i686/en-US/

按照上面的确切说明,Gentoo上的这个二进制文件为我工作。我猜测你有一个关闭版本的Firefox。