我正在嘗試使用sshuttle
隱藏我的IP位址,但沒有成功。我使用命令
sshuttle -r <user>@<remote_server> 0.0.0.0/0 -e "ssh -i /home/felix/.ssh/id_rsa" --exclude <remote_server> --dns -v
如果我檢查我的 IP,https://www.iplocation.net/
則會顯示伺服器 IP。但是,如果我使用https://www.whatismyip.com/
,它們仍然顯示我的電腦 IP 和 IP 位置。
這怎麼可能?我該如何真正有效地隱藏我的 IP?
sshuttle 運行的終端機中沒有錯誤訊息,即使我使用 more -v 也沒有。
答案1
我找到了解決方案:預設情況下,sshuttle
僅對 IPv4 請求進行隧道傳輸。www.whatismyip.com
但是,會評估 IPv6 位址。為了也透過隧道傳輸 IPv6 流量,我必須將命令更改為
sshuttle -r <user>@<server> 0.0.0.0/0 -e "ssh -i /home/felix/.ssh/id_rsa" --exclude <server> -v --method tproxy
它只有在我將大量模組編譯到核心後才起作用,不確定其中哪些是真正需要的。絕對是 IPv6 的套接字模組。
答案2
對我來說,如果您將所有連接作為子網傳遞,則它有效,即:
sshuttle -r <user>@<server> 0/0
0/0
還包括 IPv6。