我如何使用网桥和 privoxy 配置 Tor 来代理整个系统

Sam*_*ehi 7 tor network-bridge privoxy

访问受制裁国家的一些存储库和网站对开发人员来说始终是一个巨大的挑战。我试图找到在 Ubuntu 中使用 Tor、privoxy 和 bridge 代理整个系统的最佳和最简单的方法。

Sam*_*ehi 10

首先,您需要打开终端并安装 Tor:

sudo apt-get install tor
Run Code Online (Sandbox Code Playgroud)

然后通过以下方式检查 tor 是否安装成功:

service tor status
Run Code Online (Sandbox Code Playgroud)

如果服务器未运行,则通过以下方式运行:

service tor start
Run Code Online (Sandbox Code Playgroud)

运行 tor 后,您可以通过以下方式查看 tor 的日志

journalctl -exft Tor
Run Code Online (Sandbox Code Playgroud)

然后您必须在日志中搜索以下行

引导 100%:完成

如果您在日志中找不到这一行,则意味着您的 tor 没有运行,您应该为您的 tor 配置 Bridge。首先通过以下方式配置tor桥安装obfs4proxy

sudo apt install obfs4proxy
Run Code Online (Sandbox Code Playgroud)

那么你应该得到桥线。要获取桥线,请访问https://bridges.torproject.org/ 并获取您的桥线。 获取用于配置 Tor 桥接的桥接线路

获得桥接线路后,您应该使用以下命令打开torrc

sudo vim  /etc/tor/torrc
Run Code Online (Sandbox Code Playgroud)

然后将以下代码添加到torrc文件的末尾

UseBridges 1 
ClientTransportPlugin obfs4 exec /usr/bin/obfs4proxy 
Bridge obfs4 89.163.181.170:443 A0D27B876F1DD14A15C223F48BD9CD4A6BC4517E cert=nOm4+38yOIZ+91ux/vMUOZjUv6pocGtPkZ1QUXumE03Y8akJmrdCwXzxvQVqVPLMlwQrXA iat-mode=0
Bridge obfs4 50.39.226.171:47368 93BBD8F80D5F5A8A55829A3168278327BABC14D7 cert=e7kfc/GAUTzv6OEu/a9zQnzGQu9dzhs4jZSmKCXYCaOVZUf5vci2KKilPzR6pUKiiO9hNA iat-mode=0
Bridge obfs4 79.199.47.29:9002 6BF05636116C654B65C3F546414739D164D857F1 cert=KmcvY9E6kf6P9ve9gZl0dg0s4bPV4Ik8u25wuJM0p9XXwC+cCxvI8/2jQhjL1qDFFqt9VQ iat-mode=0
Run Code Online (Sandbox Code Playgroud)

确保您使用了自己的网桥。设置您的网桥后,重新启动您的 Tor 服务并通过以下方式检查日志:

sudo service tor restart

journalctl -exft Tor
Run Code Online (Sandbox Code Playgroud)

如果您想代理整个系统,例如浏览器、http、https 等,那么privoxy会为您完成。安装privoxy

sudo apt-get install privoxy
Run Code Online (Sandbox Code Playgroud)

转到 privoxy 配置文件

sudo vim /etc/privoxy/config
Run Code Online (Sandbox Code Playgroud)

删除行的注释

forward-socks5t / 127.0.0.1:9050 .
Run Code Online (Sandbox Code Playgroud)

保存文件并重新启动privoxy。

service privoxy restart.
Run Code Online (Sandbox Code Playgroud)

对于终端中的代理 http 或 https 流量,请使用这些命令。

export http_proxy="http://127.0.0.1:8118"
export https_proxy="https://127.0.0.1:8118"
Run Code Online (Sandbox Code Playgroud)

或者如果您使用 ubuntu 的桌面版本,您可以在网络配置中设置代理,如下图所示。

Ubuntu 桌面版中的网络代理