Networking

讓 Tor 只使用一個指定的 IP 地址

  • September 25, 2020

我想使用 Tor 的特定 ip 而不更改它,即使 Tor 重新啟動/關閉。

我知道通過使用 Tor,或者通過在 Tor 服務/程序上使用自定義標誌,或者通過編輯配置,可以實現這一點,儘管我不知道確切的細節。

我知道的一個簡單範例是這樣使用torify

torify curl http://icanhazip.com/

url 報告來自 Tor 的 ip(例如,46.165.xxx.xxx)。它似乎沒有改變(這是想要的效果)。但是一段時間後,它確實改變了使用的 ip…(即使 Tor 服務沒有重新啟動 afaik)

我基本上不希望 Tor 更改 ip 並希望它專門只使用一個 ip(在配置中指定,或作為標誌)

如何讓 Tor 使用特定/指定的 ip 而不會在重啟時更改?

要指定 Tor 將使用的 ip,請附加:

 ExitNodes IP

進入您的torrc配置文件(通常/etc/tor/torrc用於 Ubuntu/Debian 變體,不確定其他作業系統)。

想要的 ExitNodes ip在哪裡IP,可以通過已經知道其中一些來找到(比如在使用其他 Tor 包裝器時記下它們,比如torify或者什麼 ip 檢查服務報告作為您的 ip)或通過查看 ExitNodes 的官方列表在 Tor 的網站上。

還可以選擇參考他們的本地 ExitNode 列表,可以通過以下方式訪問:

sudo grep -B3 "^s.*Exit" /var/lib/tor/cached-microdesc-consensus | grep "^r" | awk '{print $6 ":" $7}'

如果需要訪問其他類型的節點,只需將正則表達式模式更改Exit為其他有效模式,例如Guard入口節點。

修改配置後確保重啟 Tor:

sudo /etc/init.d/tor restart

或者

sudo systemctl tor restart

甚至

pkill -sighup tor

感謝@AB 指出了文件中提到這一點的部分以及上面關於正則表達式技巧的文章

引用自:https://unix.stackexchange.com/questions/611395