OpenVPN에 연결할 수 있고 트래픽은 작동하지만 로컬 네트워크에 있지 않습니다.

OpenVPN에 연결할 수 있고 트래픽은 작동하지만 로컬 네트워크에 있지 않습니다.

내 Raspberry Pi에 PiVPN 스크립트를 통해 OpenVPN을 설치했습니다. 거의 모든 것이 잘 작동합니다. 여기에 연결할 수 있고 내 트래픽이 VPN 서버를 통과합니다. 내 유일한 문제는 내가 로컬 네트워크에 없다는 것입니다. 그래서 OpenVPN을 설치한 이유인 SSH를 통해 연결할 수 없습니다. 내 아이폰에서는 아무 문제 없이 termius를 사용하여 쉘에 연결할 수 있습니다. 내 노트북에서 Manjaro Linux를 사용하고 있습니다.

OpenVPN 버전: 2.4.0

Idee도 그러하길 바랍니다. 출력이 필요하면 저에게 물어보세요.

미리 감사드립니다.

답변1

아직 문제를 해결하지 못했다면. 연결에 문제가 있는 부분을 확인하세요.

  1. 먼저 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"

이전 호:

tcpdump와 wireguard 를 ssh -vvvv사용한 후 이 점을 알아낸 다음 적용했습니다. 지금은 작동합니다.

이후의 한마디:

1492를 마이너스 8단계(1바이트는 8비트와 동일)만큼 낮추는 것이 필요할 수도 있다는 점을 기억하세요. 이것이 -8인 이유입니다.

PUSH에는 어떤 클라이언트도 신경 쓸 필요가 없다는 좋은 기능이 있습니다!

유용하다고 생각되면 나에게 공감을 남겨주세요 ;-)

관련 정보