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
https://www.iplocation.net/
で自分のIPを確認すると、サーバーのIPが表示されます。ただし、https://www.whatismyip.com/
を使用すると、コンピューターのIPとIPの場所が表示されます。
これはどのように可能ですか?そして、IPを確実に偽装するにはどうすればよいですか?
-vをさらに使用しても、シャトルが実行されるターミナルにエラーメッセージは表示されません。
私は解決策を見つけました:デフォルトでは、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用のソケットモジュール。
私にとっては、すべての接続をサブネットとして渡すとうまくいきました。
sshuttle -r <user>@<server> 0/0
0/0
にはIPv6も含まれます。