文章
技术

多开Tor浏览器的方法

Tor浏览器有身份隔离功能,浏览不同的网站时,Tor浏览器会使用不同的身份。如果同时使用多个身份访问一个网站(比如登录多个账号),就需要多开Tor浏览器。然而,默认配置下多个Tor浏览器不能同时运行,需要额外配置。

同时打开多个Tor浏览器会报错 同时打开多个Tor浏览器会报错



Tor浏览器是绿色软件,要安装多个副本不需要重复安装。Tor浏览器安装之后所有的程序和浏览记录都在TorBrowser目录下,只要复制TorBrowser目录,就可以得到多个Tor浏览器实例,并且原先的设置和浏览记录也会一并复制。

注:同理,卸载Tor浏览器,只要彻底删除TorBrowser目录就可以无痕卸载。

多个Tor浏览器实例不能同时运行,因为端口号会冲突。下面简单介绍端口号冲突的原因和操作方法。

原因:

启动Tor浏览器之后会打开两个进程:Tor进程和火狐浏览器。Tor进程会打开一个代理端口和一个控制端口,火狐浏览器通过tor的代理端口代理上网流量,通过控制端口控制tor的工作。代理端口的端口号是9150,控制端口的端口号是9050,这些值预先写死在程序里。如果在系统中多开Tor浏览器,会导致多个Tor进程使用一个端口号,使得多开的程序无法运行。我们要做的,就是修改多个Tor浏览器实例的端口号,使得多开浏览器时端口不会冲突。

操作方法:

  1. 复制一份Tor浏览器的安装目录。

  2. 在地址栏里输入about:config,打开高级设置。

  3. 搜索extensions.torlauncher.control_port,这是控制端口,默认值是9050。把这里修改成一个新值(例如19050)。

  4. 搜索network.proxy.socks_port,这是代理端口,默认值是9150。把这里修改成一个新值(例如19150)。

关闭Tor浏览器,现在运行目录下的firefox.exe应该可以多开了。如果需要多开两个以上的Tor浏览器,按照上述步骤操作,保证每个浏览器的代理端口和控制端口都不同即可。

这种方法足够安全,因为每个浏览器的流量都通过不同的Tor进程代理,在网站看来是完全不同的多个IP地址在访问。配置完成以后可以用以下工具检查:

菜单
  1. 我们一起学猫叫  

    tor太难用了,我是开tor browser做代理,然后用chrome调用。

  2. Olde1980  

    这样做可以,但 "extensions.torlauncher.control_port "的默认值是9151。
    安全性也有一些影响,至少 "network.security.ports.banned "应该添加相应的端口,当然可能还有其他影响我不知道。