Wes*_*est 9 firewall networking proxy tor
这是我的问题:我经常使用大学互联网连接。网络有一个防火墙,它会阻止某些程序的连接,如 IRC(Xchat、Irssi),有时甚至是软件更新程序和其他一些应用程序。
我在网上冲浪,发现我可以使用 Tor 代理“超越”防火墙。但是关于如何配置它的说明很混乱,而且经常是不正确的。你能帮我找出如何做到这一点吗?
先感谢您!
Ola*_*the 15
Tor 及其官方 SOCKS 5 代理可以很快在 Ubuntu 上运行。离开Tor Project 网站的安装说明,执行以下操作:
运行以下命令(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
Run Code Online (Sandbox Code Playgroud)现在 Tor SOCKS 5 代理将在您的机器127.0.0.1上运行,在端口上9050。请记住,这是 SOCKS 5 代理,而不是 HTTP 代理。
当您的机器启动时,您的 Tor 代理将自动启动。您可以运行、、 和sudo service tor restart等其他操作来控制您机器上的 Tor 代理。startstopstatus
离开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
Run Code Online (Sandbox Code Playgroud)确保修复出现的任何错误消息(如果需要,还原您备份的文件)
注意:请注意,某些程序(例如 Google Chrome)会修改其.list文件,因此这些程序可能会在检查更新时自动切换回尝试直接连接,而不是通过 Tor。
如果您将代理设置编辑为:
127.0.0.19050SOCKS5其他程序,如irssi,需要使用torsocks. 有两种方法可以做到这一点:
torsocks 给出错误信息:
torsocks -i command arguments
Run Code Online (Sandbox Code Playgroud)torsocks是安静的(对于这样的程序很有用irssi,假设它们完全控制终端上显示的内容):
TORSOCKS_LOG_LEVEL=1 torsocks -i command arguments
Run Code Online (Sandbox Code Playgroud)