我正在尝试使用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。