OpenVPNは接続でき、トラフィックは機能しますが、ローカルネットワーク内にいません

OpenVPNは接続でき、トラフィックは機能しますが、ローカルネットワーク内にいません

PiVPN スクリプト経由で Raspberry Pi に OpenVPN をインストールしました。ほぼすべて正常に動作しています。接続でき、トラフィックは VPN サーバーを通過します。唯一の問題は、ローカル ネットワークにいないことです。そのため、OpenVPN をインストールした理由である SSH 経由で接続できません。iPhone では、termius を使用して問題なくシェルに接続できます。ノートブックでは Manjaro Linux を使用しています。

OpenVPN バージョン: 2.4.0

アイデアがあれば幸いです。何か出力が必要な場合は、私に聞いてください。

前もって感謝します、

HH

答え1

問題がまだ解決していない場合は、接続に問題がある場所を確認してください。

  1. まず、 でサーバーにpingしますping <local ip of the server>。サーバーにpingできれば、事実上ローカルネットワーク内にいることになります。それでもうまくいかない場合は、ルートを追加する必要があります。この投稿をチェックそのために。しかし、あなたの問題はそこにあるとは思いません。
  2. ssh -v <server>で停止する場合は、を試してくださいdebug1: expecting SSH2_MSG_KEX_ECDH_REPLY 。暗号化に関する小さなバグを解決する必要があります。.ssh/configファイルに次の行を追加するだけです。

    KexAlgorithms ecdh-sha2-nistp521
    

https://unix.stackexchange.com/questions/274274/specifying-ssh-kexalgorithms-works-at-cli-but-not-via-ssh-config

答え2

OpenVPN のクライアント設定を変更することで問題を解決しました。これで、携帯電話を使用しているときに VPN が機能していた理由がわかりました。

答え3

誰でも、

debian openvpn debug1: expecting SSH2_MSG_KEX_ECDH_REPLY

openvpnの設定を調整し、(nano /etc/openvpn/server.conf)を追加する必要があります。

#Set Local Server MTU on TUN/TAP
tun-mtu 1492
mssfix 1400
#Set REMOTE Client MTU on TUN/TAP
push "tun-mtu 1492"
push "mssfix 1400"

前号:

これで問題は解決しました。ssh -vvvv接続が成功したことは示されましたが、その時点でハングします。tcpdump と wireguard を使用した後、この点を理解して適用しました。今のところは動作します。

一言後:

1492をマイナス8ずつ下げる必要があるかもしれないことを思い出してください(1バイトは8ビットに等しい)。これが-8の理由です。

PUSH には、クライアントを気にする必要がないという優れた機能があります。

役に立ったと思ったら、私に賛成票を投じてください ;-)

関連情報