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 使用特定國家/地區的出口節點。包括配置步驟 (因此您可以指定您將從哪個國家/地區獲得新 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 及更高版本,以及 Pop! 它應該適用於基於 Ubuntu 的 Linux 發行版,例如 _OS、Elementary OS 和 Ubuntu。或者 Linux Mint MATE 或 Linux Mint 版本,例如 Kubuntu、Xubuntu、Ubuntu MATE。
早於 16.04 的 Ubuntu 版本/早於 18.x 的 Linux Mint 不使用 systemd,因此本文中的某些內容不適用於此類舊版本。
請記住這一點,因為 Tor 不會阻止您確定您的在線服務正在使用 Tor!這應該用於隱私,而不是匿名。 如果您需要使用 Tor 的網絡瀏覽器,請使用基於 Firefox ESR 的 Tor 瀏覽器。它非常易於使用,包含您需要的一切。如果您想在其他應用程序中使用 Tor 客戶端,本文適用。
不要將 Tor(客戶端)與 Tor 瀏覽器混淆。這是兩個不同的東西(特徵)。
帶有 Tor 和可選 Privoxy 的 Ubuntu / Pop! 在 _OS 或 Linux Mint 上安裝
Ubuntu / 流行 I.Tor! _ 在操作系統或 Linux Mint 上安裝
Ubuntu 存儲庫中的 Tor 包通常不會經常更新,因此建議使用官方 Tor 存儲庫。
從安裝開始apt-transport-https
需要使用 https 倉庫和 curl 下載倉庫密鑰。
sudo apt install apt-transport-https curl
然後在 Ubuntu / Pop 上使用以下命令! 將 Tor 存儲庫(及其密鑰)添加到 _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
對於 LinuxMint 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 與 Tor 一起使用。
Ubuntu /流行! 要在 _OS 或 Linux Mint 上安裝 Privoxy,請使用:
sudo apt install privoxy
要將 Privoxy 與 Tor 一起使用,您需要編輯 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 /流行! 將 Tor 和 Privoxy 與 _OS 或 Linux Mint 一起使用
通過 I.torsocks 使用 Tor
要輕鬆啟動應用程序並使用 Tor,您可以使用:torsocks
適用於 GUI 和命令行程序。該庫確保 DNS 請求得到安全處理,並明確拒絕來自您的應用程序的非 TCP 流量。
例如,要在 torsocks 上啟動 Spotify,請使用:
torsocks spotify
要進行測試,請運行以下命令以獲取實際 IP 地址:
curl ipv4.icanhazip.com
(如果curl
如果沒有安裝,可以使用以下命令安裝:sudo apt install curl
)。
然後運行相同的命令,但使用 torsocks。
torsocks curl ipv4.icanhazip.com
torsocks 命令是通過 Tor 代理運行的,所以它需要返回一個不同的 IP。
如果出現錯誤,Tor 服務可能沒有運行。它應該在安裝過程中自動啟動,但如果沒有,您可以使用以下命令啟動它:
sudo systemctl start tor
但是torsocks有一個問題——一些應用程序無法啟動。例如,torsocks firefox
還torsocks google-chrome
什麼都沒做。在這種情況下,您需要在應用程序中手動輸入 TorSOCKS5 代理。請參考以下內容。
2.輸入手動代理地址
安裝 Tor 和 Privoxy 後,您可以在您的應用程序網絡/代理設置中使用以下代理信息(您只需要設置兩者之一):
- SOCKS5 代理:使用
localhost
作為代理主機/IP,以及9050
作為港口 - HTTP 代理(必須按照說明安裝和配置 Privoxy):使用
localhost
作為代理地址8118
作為港口
盡可能使用 SOCKS5 代理,或者如果您的應用程序不支持 SOCKS5 代理,請改用常規 HTTP 代理。
您還可以將 Tor 用作系統範圍的代理。例如,在 Gnome 中System Settings > Network
, 點擊Network Proxy
設置代理為Manual
接下來使用localhost
作為襪子擁有者9050
作為港口:
”邊框=”0”數據原始高度=”784”數據原始寬度=”1085”高度=”462”src=”https://www.linuxupprising.com/ezoimgfmt/4.bp.blogspot com / -i6xpETR35kA / W79Dgn07zpI / AAAAAAAABnA / aKaP7PYWmEID7htoecBqPR2wNnTXrPuZQCLcBGAs / s640 / gnome-network-proxy-settings-tor.png? ezimgfmt = ngome% 3Awebp% 2Fngc rs rscb272 src ng ngcb272″ load = “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
使用兩個字母的 ISO 3166 國家代碼。例子:us
在美國的情況下de
在德國等的情況下。可以在此處找到國家/地區代碼列表。您還可以指定多個國家,用逗號分隔,如下所示:{country1},{country2},{country3}
,例子:{be},{pl},{ca}
..國家必須用花括號括起來。{}
..
完成後,保存文件並退出(按下以使用 Nano 命令行文本編輯器保存文件。Ctrl + O
, 所以Enter
停止使用Ctrl + X
),重新加載 Tor 配置如下:
sudo systemctl reload tor