![OpenVPNは接続でき、トラフィックは機能しますが、ローカルネットワーク内にいません](https://rvso.com/image/1586952/OpenVPN%E3%81%AF%E6%8E%A5%E7%B6%9A%E3%81%A7%E3%81%8D%E3%80%81%E3%83%88%E3%83%A9%E3%83%95%E3%82%A3%E3%83%83%E3%82%AF%E3%81%AF%E6%A9%9F%E8%83%BD%E3%81%97%E3%81%BE%E3%81%99%E3%81%8C%E3%80%81%E3%83%AD%E3%83%BC%E3%82%AB%E3%83%AB%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E5%86%85%E3%81%AB%E3%81%84%E3%81%BE%E3%81%9B%E3%82%93.png)
PiVPN スクリプト経由で Raspberry Pi に OpenVPN をインストールしました。ほぼすべて正常に動作しています。接続でき、トラフィックは VPN サーバーを通過します。唯一の問題は、ローカル ネットワークにいないことです。そのため、OpenVPN をインストールした理由である SSH 経由で接続できません。iPhone では、termius を使用して問題なくシェルに接続できます。ノートブックでは Manjaro Linux を使用しています。
OpenVPN バージョン: 2.4.0
アイデアがあれば幸いです。何か出力が必要な場合は、私に聞いてください。
前もって感謝します、
HH
答え1
問題がまだ解決していない場合は、接続に問題がある場所を確認してください。
- まず、 でサーバーにpingします
ping <local ip of the server>
。サーバーにpingできれば、事実上ローカルネットワーク内にいることになります。それでもうまくいかない場合は、ルートを追加する必要があります。この投稿をチェックそのために。しかし、あなたの問題はそこにあるとは思いません。 ssh -v <server>
で停止する場合は、を試してくださいdebug1: expecting SSH2_MSG_KEX_ECDH_REPLY
。暗号化に関する小さなバグを解決する必要があります。.ssh/config
ファイルに次の行を追加するだけです。KexAlgorithms ecdh-sha2-nistp521
答え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 には、クライアントを気にする必要がないという優れた機能があります。
役に立ったと思ったら、私に賛成票を投じてください ;-)