VPN이 연결되어 있을 때는 주소/URL을 내 PC(Linux)에서만 사용할 수 있고 연결되어 있지 않으면 전혀 사용할 수 없도록 만들고 싶습니다. 이는 핑도 없고 다른 것도 없음을 의미합니다. 주소가 존재하지 않는 것처럼 작동해야 합니다.
고정 IP wlan0으로 Wi-Fi를 통해 연결되었습니다. VPN은 tun0입니다. IPv6가 비활성화되었습니다.
어떻게 해야 할까요?
감사합니다, 피트
답변1
- 클라이언트 측에서 트리거된 VPN 연결에서 자동 실행(ssh를 상자에 넣고 서비스에 대한 시작/중지 명령 실행). 연결이 끊어지면 실행할 수 있도록 외부 IP를 사용합니다. OpenVPN을 사용하면 쉽게 가능합니다(
--up
및--down
). - 연결된 VPN 클라이언트의 로그를 확인하고 특정 클라이언트가 감지되면 시작 및 중지를 트리거하는 스크립트가 서버에 있습니다. 나는 이것을 가장 추악한 솔루션이지만 완전한 서버 측 옵션이라고 부릅니다.
- 서비스를 실행 상태로 두고 서버의 VPN 인터페이스만 수신합니다. 다른 사람이 액세스할 수 없는 경우에만 작동합니다. 그렇지 않은 경우 어쨌든 서비스에 대한 인증을 원합니다. 어차피 원하는 것이 아닐 수도 있지만 환경에 따라 가장 쉬운 솔루션일 수도 있습니다.
답변2
도메인에 대한 고정 경로를 만들고 VPN 인터페이스를 통해 이를 가리킵니다.
Windows: route ADD 157.0.0.0 MASK 255.0.0.0 157.55.80.1 METRIC 3 IF 2
destination^ ^mask ^gateway metric^
Interface^
Linux: ip route add 23.101.196.141 dev tun0
OR route add -host 23.101.196.141 -interface tun0