Answers:
Tor及其官方的SOCKS 5代理可以很快在Ubuntu上运行。要去关Tor项目网站的安装说明,请执行以下操作:
运行以下命令(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
或其他动作一样start
,stop
和status
控制你的机器上的Tor的代理。
从apt-transport-tor Github README开始,apt
通过Tor工作:
/etc/apt/sources.list
和所有.list
文件/etc/apt/sources.list.d
运行以下命令:
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
确保修复出现的所有错误消息(如果需要,请还原您备份的文件)
注意:请注意,某些程序(例如Google Chrome)将修改其.list
文件,因此这些程序可能会在检查更新时自动切换回尝试直接连接,而不是通过Tor进行连接。
如果将代理设置编辑为以下内容,则许多程序都可以通过Tor正常连接:
127.0.0.1
9050
SOCKS5
其他程序,例如irssi
,需要使用torsocks
。有两种方法可以做到这一点:
torsocks
给出错误信息:
torsocks -i command arguments
torsocks
安静(对于像irssi
这样的程序很有用,假设它们完全控制终端上显示的内容):
TORSOCKS_LOG_LEVEL=1 torsocks -i command arguments
.onion
适合该程序的地址(例如,https://3g2upl4pq6kufc4m.onion
浏览器),您可以更加放心。
sudo netstat -plnt | fgrep :9050
并查看是否有一条tor
正在运行的行。如果是,但是您无法通过,请看一下使用未发布地址的Tor桥。您甚至可能需要使用混淆的网桥(也在上一链接中进行了介绍),该网桥不仅隐藏了您通过ISP向Tor进行的操作,而且还隐藏了最初使用Tor的情况。
gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89
gpg: WARNING: nothing exported