내 의도는 모든 인터넷 트래픽을 여러 NAT 뒤에있는 원격 컴퓨터를 통해 라우팅하는 것입니다. ISP의 NAT 서버는 내가 통제 할 수 없습니다. 로컬 라우터 인 자체 NAT 서버를 제어합니다. 서버와 클라이언트 모두 Windows 7 (클라이언트-x64 및 서버-x86)을 실행하고 있습니다.
이를 위해 SoftEther VPN 서버를 설정하고 SoftEther VPN 클라이언트를 통해 서버에 연결했습니다. 서버가 ISP의 NAT에 구멍을 뚫을 수 없기 때문에 VPN Azure를 사용하도록 구성되었습니다. VPN Azure를 이해하지 못하기 때문에 클라이언트에서 내장 IPSec / L2TP VPN을 사용할 가능성이 배제됩니다.
그러나 내가 찾은 몇 가지 테스트를 실행하면이 설정으로 클라이언트의 인터넷 트래픽이 여전히 로컬 인터넷 게이트웨이를 통과합니다. 클라이언트에서 라우팅 테이블을 연구 한 결과 SoftEther가 일부 원격 LAN IP에 대해서만 경로를 설정했으며 모든 인터넷 IP에 대해 경로를 설정하지 않은 것을 발견했습니다. 새 경로를 수동으로 추가 하여이 문제를 해결하려고했습니다.
route add 0.0.0.0 mask 0.0.0.0 0.0.0.0 metric 2 if 22
여기서 22-는 SoftEther 클라이언트에 의해 작성된 인터페이스입니다. 그러나 서버가 원격 LAN으로 주소가 지정되지 않은 패킷을 삭제하는 것 같습니다 (확실하지 않습니다).
원격 게이트웨이를 통해 모든 인터넷 패킷을 라우팅하기 위해 모든 IP 및 SoftEther 서버에 대한 경로를 자동으로 생성하도록 SoftEther 클라이언트를 구성하려면 어떻게해야합니까? 아니면 그러한 작업에 대한 대안 솔루션이 있습니까?
추신 : 나는 NAT32를 사용해 보았지만 서버의 인터넷 연결과 어떻게 어울려 로컬 사용자가 사용할 수 없게 만듭니다.