使用しようとしています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も含まれます。