OpenVPN을 통해 NordVPN 서버를 사용하여 VPN 서버에 연결한 후 터미널에 SSH를 허용하려면 어떻게 해야 합니까?

OpenVPN을 통해 NordVPN 서버를 사용하여 VPN 서버에 연결한 후 터미널에 SSH를 허용하려면 어떻게 해야 합니까?

저는 Linux CentOS 7 서버를 사용하고 있으며 Linux에 연결하는 데 사용하는 OpenVPN 및 NordVPN 서버를 설치했습니다.

VPN 연결을 설정한 후 SSH 액세스가 즉시 끊어졌습니다.

VPN 서버에 연결할 때 서버에 대한 SSH 액세스를 어떻게 허용합니까? 그리고 서버가 다시 시작될 때 어떻게 작동하게 할 수 있나요?

설정에서 이 튜토리얼을 사용했습니다.https://nordvpn.com/tutorials/linux/openvpn/

답변1

NordVPN Linux 클라이언트를 사용할 때 iptables라우팅을 수정하는 대신 트래픽을 변경하는 데 사용됩니다. SSH 통과를 허용하려면 SSH 포트를 화이트리스트에 등록해야 합니다.

nordvpn whitelist add port 22

답변2

나는 다음과 같은 방법으로 문제에 대한 해결책을 찾을 수 있었습니다.

공용 IP 주소를 통해 서버에 연결하면 반환 패킷이 VPN을 통해 라우팅됩니다. 이러한 패킷이 공용 eth0 인터페이스를 통해 라우팅되도록 강제해야 합니다. 이러한 라우팅 명령은 트릭을 수행해야 합니다.

ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z

여기서 xxxx는 서버 공용 IP이고, yyyy/y는 서버 공용 IP 주소의 서브넷이어야 하며, eth0은 서버 공용 이더넷 인터페이스, zzzz는 기본 게이트웨이여야 합니다.

답변3

++ αԋɱҽԃ αмєяιcαη님의 답변:

ip rule add from x.x.x.x table 128
ip route add table 128 to y.y.y.y/y dev eth0
ip route add table 128 default via z.z.z.z

계산 방법 x.x.x.x(공용 IP):

curl ifconfig.me

y.y.y.y(서브넷 마스크) 및 z.z.z.z(로컬 IP)를 찾는 방법 ...

  1. net-tools다음을 사용할 수 있도록 설치하십시오 ifconfig.
sudo apt-get install net-tools

  1. IP 정보를 인쇄하세요.
sudo ifconfig | grep -i mask

출력 예:

ifconfig 출력


  1. 서브넷 마스크를 결정합니다(예: 255.255.255.0-> 255.255.255.0/24). 서브넷 마스크

  1. 함께 넣어보세요: 예제 명령

관련 정보