我的问题如下:我经常使用大学互联网连接。网络有防火墙,会阻止某些程序(如 IRC(Xchat、Irssi))的连接,有时甚至会阻止软件更新程序和其他一些应用程序的连接。
我上网查了一下,发现我可以使用 Tor 代理“越过”防火墙。但配置说明很混乱,而且经常出错。你能帮我找到方法吗?
先感谢您!
答案1
安装官方 Tor 代理
Tor 及其官方 SOCKS 5 代理在 Ubuntu 上可以很快运行。Tor 项目网站的安装说明, 请执行下列操作:
- Ctrl按+ Alt+打开终端T
运行以下命令(
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 代理。
通过 Tor 进行 Apt
离开apt-transport-tor Github 自述文件,apt
通过 Tor 开始工作:
- 备份
/etc/apt/sources.list
所有.list
文件/etc/apt/sources.list.d
- Ctrl按+ Alt+打开终端T
运行以下命令:
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