如何在 Ubuntu、Pop!_OS 或 Linux Mint 上安裝和使用 Tor(客戶端)作為代理


Tor(洋蔥路由器)通過志願者覆蓋網絡引導互聯網流量,旨在保護用戶隱私和自由。

本文介紹如何在 Ubuntu 20.10、20.04、19.10、18.04 或 16.04 / Linux Mint 20、19.x 和 18.x 上安裝最新的 Tor 客戶端,並將其用作各種應用程序的代理。

以下說明包括在將 Tor 與不支持 SOCKS5 代理的應用程序一起使用時設置 Privoxy 的說明、在 torsocks 無法啟動應用程序時手動設置代理的說明以及特定國家/地區的退出包含有關配置 Tor 以使用 Node.js 的說明。 (因此您可以指定您的新 IP 來自哪個國家/地區),如果您想繞過國家/地區限制/審查但買不起 VPN(但如果可能,請選擇 VPN 選項!)。

這支持 Ubuntu 16.04 / Linux Mint 18.x、Ubuntu 18.04 / Linux Mint 19.x、19.10 和 20.04 / Linux Mint 20、Ubuntu 20.10 及更高版本,以及基於 Ubuntu 的 Linux 發行版,如 Pop!_OS、Elementary OS、Ubuntu 應該可以工作和或者任何 Linux Mint 風格,例如 Linux Mint MATE、Kubuntu、Xubuntu、Ubuntu MATE。

16.04 之前的 Ubuntu 版本/18.x 之前的 Linux Mint 不使用 systemd,因此本文中的某些內容不適用於此類舊版本。

Tor 不會阻止在線服務確定您正在使用 Tor。這應該用於隱私,而不是匿名。 如果您只需要使用 Tor 網絡瀏覽器,請使用基於 Firefox ESR 的 Tor 瀏覽器,它非常易於使用並包含您需要的一切。本文適用於將 Tor 客戶端與其他應用程序一起使用。
不要將 Tor(客戶端)與 Tor 瀏覽器混淆。這是兩個不同的東西(特徵)。

在 Ubuntu/Pop!_OS 或 Linux Mint 上安裝 Tor 和可選的 Privoxy。

I. 在 Ubuntu / Pop!_OS 或 Linux Mint 上安裝 Tor。

Ubuntu 存儲庫中的 Tor 軟件包通常不會經常更新,因此建議使用官方 Tor 存儲庫。

從安裝開始
apt-transport-https

,您需要使用 https 存儲庫和 curl 來下載存儲庫密鑰。

sudo apt install apt-transport-https curl

然後使用以下命令將 Tor 存儲庫(及其密鑰)添加到 Ubuntu/Pop!_OS:

sudo -i

echo "deb https://deb.torproject.org/torproject.org/ $(lsb_release -cs) main" > /etc/apt/sources.list.d/tor.list

curl https://deb.torproject.org/torproject.org/A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89.asc | gpg --import

gpg --export A3C4F0F979CAA22CDBA8F512EE8CBC9E886DDD89 | apt-key add -

apt update

exit

對於 Linux Mint,使用與上述相同的命令,但 $(lsb_release -cs) 第一個代號為 Ubuntu 版本的命令是基於 Linux Mint 版本的。 對於 Linux Mint 20 focal,適用於 Linux Mint 19(和 19.x) bionic對於 Linux Mint 18.x 使用 xenial.

現在您可以安裝 Tor。
tor-geoipdb

(可以使用特定國家/地區的出口節點),
torsocks

(便於處理應用程序的庫)和
deb.torproject.org-keyring

(確保您擁有最新的存儲庫簽名密鑰包):

sudo apt install tor tor-geoipdb torsocks deb.torproject.org-keyring

2. 如果需要,安裝 Privoxy 並將其配置為與 Tor 一起使用

Privoxy 是一個非緩存網絡代理。 當用於僅支持 HTTP 代理(不支持 SOCKS5 代理)的應用程序時,Tor 可以與 Tor 一起使用。

要在 Ubuntu/Pop!_OS 或 Linux Mint 上安裝 Privoxy,請使用:

sudo apt install privoxy

要將 Privoxy 與 Tor 一起使用,您需要編輯:
/etc/privoxy/config

使用 Nano 等文本編輯器的配置文件(以 root 身份):

sudo nano /etc/privoxy/config

在此配置文件中,將以下行粘貼到文件末尾(使用 Nano 命令行文本編輯器,
Ctrl + W

其次是
Ctrl + V

,不改變任何其他東西:

forward-socks5 / localhost:9050 .

行尾有一個空格,後跟一個點,這不是錯字。

然後保存文件並退出(要使用 Nano 命令行文本編輯器保存文件,請使用
Ctrl + O

, 所以
Enter

; 停止使用
Ctrl + X

)。

現在您需要重新啟動 Privoxy:

sudo systemctl restart privoxy

在 Ubuntu/Pop!_OS 或 Linux Mint 上使用 Tor 和 Privoxy

I. 通過 torsock 使用 Tor

要輕鬆啟動您的應用程序並使用 Tor,您可以使用
torsocks

, 適用於 GUI 和命令行程序。該庫可確保安全處理 DNS 請求並明確拒絕來自您的應用程序的非 TCP 流量。

例如,要在 torsocks 上啟動 Spotify,請使用:

torsocks spotify

要進行測試,請通過運行以下命令獲取真實 IP 地址:

curl ipv4.icanhazip.com

(如果
curl

如果沒有安裝,可以通過以下方式安裝:
sudo apt install curl

)

然後使用 Torsock 運行相同的命令。

torsocks curl ipv4.icanhazip.com

Torsocks 命令應該返回不同的 IP,因為它們是通過 Tor 代理運行的。

如果出現錯誤,Tor 服務可能沒有運行。它應該在安裝過程中自動啟動,但如果沒有,您可以使用以下命令啟動它:

sudo systemctl start tor

但是torsocks有一個問題。某些應用程序無法啟動。例如:
torsocks firefox


torsocks google-chrome

什麼都沒做。在這種情況下,您必須在您使用的應用程序中手動輸入 Tor SOCKS5 代理 – 見下文。

2.輸入手動代理地址

安裝 Tor 和 Privoxy 後,您可以在您的應用程序網絡/代理設置中使用以下代理信息(應該只設置兩者之一):

  • SOCKS5 代理:使用 localhost 作為代理主機/IP 和 9050 作為港口
  • HTTP代理(需要按照說明安裝和配置Privoxy):使用 localhost 作為代理地址 8118 作為港口

盡可能使用 SOCKS5 代理,或者如果您的應用程序不支持它們,請改用常規 HTTP 代理。

您還可以將 Tor 用作系統範圍的代理。例如,在 Gnome 中轉到:
System Settings > Network

, 點擊
Network Proxy

將代理設置為
Manual

,然後使用
localhost

作為襪子所有者
9050

一種運動:

”邊框=”0”數據原始高度=”784”數據原始寬度=”1085”高度=”462”src=”https://www.linuxupising.com/ezoimgfmt/4.bp.blogspot。 com/-i6xpETR35kA/W79Dgn07zpI/AAAAAAAABnA/aKaP7PYWmEID7htoecBqPR2wNnTXrPuZQCLcBGAs/s640/gnome-network-proxy-settings-tor.png?ezimgfmt=ngome%3Awebp%2Fngcb272%2Frs%3Awebp%2Frscb272%2Frs%3Awebp%2Frsc4=device%2Frsc4=settings rscb272 src ngcb272″ loading=”eager” srcset size>

請注意,基於 Chromium 的網絡瀏覽器(Google Chrome、Opera、Vivaldi 等)不允許您在其設置中設置代理,而是使用系統範圍的代理。

3. 如何更改 Tor 提供的 IP 地址

如果需要更改 Tor 提供的 IP 地址,最簡單的方法是重新加載 Tor 服務,如下所示:

sudo systemctl reload tor

此命令將重新加載您的 Tor 配置,允許 Tor 設置新電路並為您提供新的 IP 地址。

通過IP地址檢查
torsocks curl ipv4.icanhazip.com

命令。

四。如何配置 Tor 以使用特定國家/地區的出口節點(選擇您想從哪個國家/地區獲取新 IP)

為了允許 Tor 指定特定國家的出口節點,
tor-geoipdb

您必須安裝該軟件包。上面的說明中提到了這些軟件包,因此您應該已經安裝了它們,但我想我會提到這一點,以防 Tor 已經安裝並且您跳過了本文中的安裝步驟。

要使用 Tor 將 IP 更改為特定國家/地區的 IP,您需要編輯 Tor
/etc/tor/torrc

將文件配置為 root。

sudo nano /etc/tor/torrc

將以下兩行添加到文件中,而不更改任何其他內容:

ExitNodes {COUNTRY_CODE}
StrictNodes 1

交換
COUNTRY_CODE

使用兩個字母的 ISO3166 國家代碼。
us

對於美國,
de

對於德國等。您可以在此處找到國家代碼列表。您還可以指定多個國家,用逗號分隔,如下所示:
{country1},{country2},{country3}

,例子
{be},{pl},{ca}

. 國家必須用大括號指定:
{}

.

完成後,保存文件並退出(要使用 Nano 命令行文本編輯器保存文件,請使用
Ctrl + O

, 所以
Enter

; 停止使用
Ctrl + X

),然後使用以下命令重新加載 Tor 配置:

sudo systemctl reload tor