在Ubuntu 16.04上配置Tor代理


9

这是我的问题:我经常使用大学的互联网连接。该网络具有防火墙,防火墙阻止了某些程序的连接,例如IRC(Xchat,Irssi),有时甚至是软件更新程序和某些其他应用程序。

我在网上冲浪,发现可以使用Tor代理“超越”防火墙。但是有关如何配置它的说明很混乱,而且常常不正确。您能帮我找出解决方法吗?

先感谢您!


1
我建议仅使用VPN代替Tor代理。您不想使用任何特定原因吗?
TheOdd

Answers:


15

安装官方的Tor代理

Tor及其官方的SOCKS 5代理可以很快在Ubuntu上运行。要去关Tor项目网站的安装说明,请执行以下操作:

  1. 通过按Ctrl+ Alt+ 打开终端T
  2. 运行以下命令(xenial如果您不在16.04 Xenial Xerus上,请用正在运行的发行版替换):

    sudo -i
    echo deb http://deb.torproject.org/torproject.org xenial main > /etc/apt/sources.list.d/tor.list
    echo deb-src http://deb.torproject.org/torproject.org xenial main >> /etc/apt/sources.list.d/tor.list
    gpg --keyserver keys.gnupg.net --recv 886DDD89
    gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -
    apt update
    apt install tor deb.torproject.org-keyring
    exit
    

现在,Tor SOCKS 5代理将在您的计算机127.0.0.1上的端口上运行9050。请记住,这是SOCKS 5代理,而不是HTTP代理。

您的机器启动时,Tor代理将自动启动。您可以运行sudo service tor restart或其他动作一样startstopstatus控制你的机器上的Tor的代理。

通过Tor Apt

apt-transport-tor Github README开始apt通过Tor工作:

  1. 备份/etc/apt/sources.list和所有.list文件/etc/apt/sources.list.d
  2. 通过按Ctrl+ Alt+ 打开终端T
  3. 运行以下命令:

    sudo -i
    apt update
    apt install apt-transport-tor
    sed -i 's/ http/ tor+http/g' /etc/apt/sources.list /etc/apt/sources.list.d/*.list
    apt update
    exit
    
  4. 确保修复出现的所有错误消息(如果需要,请还原您备份的文件)

注意:请注意,某些程序(例如Google Chrome)将修改其.list文件,因此这些程序可能会在检查更新时自动切换回尝试直接连接,而不是通过Tor进行连接。

程序内代理设置

如果将代理设置编辑为以下内容,则许多程序都可以通过Tor正常连接:

  • 主办: 127.0.0.1
  • 港口: 9050
  • 代理类型(如果要求): SOCKS5
  • 用户名/密码(如果要求):两者均设置为程序名称

代理包装

其他程序,例如irssi,需要使用torsocks。有两种方法可以做到这一点:

  1. torsocks 给出错误信息:

    torsocks -i command arguments
    
  2. torsocks安静(对于像irssi这样的程序很有用,假设它们完全控制终端上显示的内容):

    TORSOCKS_LOG_LEVEL=1 torsocks -i command arguments
    

好吧,防火墙不允许我生成密钥。现在,我已经做到了,我将在周一对其进行测试。无论如何还是谢谢你。哦,如果我进入“设置”->“网络”->“网络代理”,然后将“ Socks Host”设置为127.0.0.1:9050,那么所有流量都将通过那里,对吗?
西

假设程序没有写错,它应该通过Tor。通过连接到.onion适合该程序的地址(例如,https://3g2upl4pq6kufc4m.onion浏览器),您可以更加放心。
奥拉西(Olathe)

因此,测试失败了。防火墙不允许我通过Tor协议进行连接,所有内容都一直处于加载状态(浏览器,irssi等),但是从不进行连接。一旦我关闭代理,浏览器就会重新开始工作。有什么建议吗?
西

要检查的一件事是,当您尝试使用Tor连接时,Tor是否正在运行。您可以运行sudo netstat -plnt | fgrep :9050并查看是否有一条tor正在运行的行。如果是,但是您无法通过,请看一下使用未发布地址的Tor桥。您甚至可能需要使用混淆的网桥(也在上一链接中进行了介绍),该网桥不仅隐藏了您通过ISP向Tor进行的操作,而且还隐藏了最初使用Tor的情况。
奥拉西(Olathe)

1
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 gpg: WARNING: nothing exported
尤金(Eugene Gr)。Philippov
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.