web-dev-qa-db-ja.com

シャトルは接続されていますが、www.whatismyip.comはまだ自分のIPを表示しています

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をさらに使用しても、シャトルが実行されるターミナルにエラーメッセージは表示されません。

3
Felix

私は解決策を見つけました:デフォルトでは、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
Felix

私にとっては、すべての接続をサブネットとして渡すとうまくいきました。

sshuttle -r <user>@<server> 0/0

0/0にはIPv6も含まれます。

1
Hendrik Schro