![OpenVPN может подключиться, трафик идет, но я не в локальной сети](https://rvso.com/image/1586952/OpenVPN%20%D0%BC%D0%BE%D0%B6%D0%B5%D1%82%20%D0%BF%D0%BE%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C%D1%81%D1%8F%2C%20%D1%82%D1%80%D0%B0%D1%84%D0%B8%D0%BA%20%D0%B8%D0%B4%D0%B5%D1%82%2C%20%D0%BD%D0%BE%20%D1%8F%20%D0%BD%D0%B5%20%D0%B2%20%D0%BB%D0%BE%D0%BA%D0%B0%D0%BB%D1%8C%D0%BD%D0%BE%D0%B9%20%D1%81%D0%B5%D1%82%D0%B8.png)
Я установил OpenVPN через скрипт PiVPN на свой Raspberry Pi. Почти все работает отлично. Я могу подключиться к нему, и мой трафик проходит через мой VPN-сервер. Моя единственная проблема в том, что я не в своей локальной сети. Поэтому я не могу подключиться к нему по ssh, что и стало причиной установки OpenVPN. На своем iPhone я могу подключиться к оболочке с termius без каких-либо проблем. Я использую Manjaro Linux на своем ноутбуке.
Версия OpenVPN: 2.4.0
Надеюсь, что у вас есть идея. Если вам нужен какой-либо вывод, просто спросите меня.
Заранее спасибо,
ЧЧ
решение1
Если вы еще не решили проблему, проверьте, где у вас проблемы с подключением.
- Я бы сначала пинговал сервер с помощью
ping <local ip of the server>
. Если вы можете пинговать свой сервер, вы виртуально находитесь в своей локальной сети. Если это не работает, вам нужно добавить маршрут. Пожалуйстапроверьте этот постза это. Но я не думаю, что твоя проблема здесь. Попробуйте
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 есть приятная особенность: вам не нужно заботиться ни об одном клиенте!
Если вы найдете это полезным, оставьте мне положительный отзыв ;-)