저는 클라이언트용 상용 VPN 공급자로 Ubuntu Server 14.04 LTS에서 OpenVPN을 사용하고 있습니다(16.04 LTS에서도 일부 테스트를 수행했습니다). 사용자를 기반으로 패킷에 태그를 지정하고 이러한 패킷을 tun0을 통해서만 라우팅하도록 iptables 및 라우팅 테이블을 구성했습니다. 다른 모든 사용자는 eth0을 통해 인터넷에 직접 액세스할 수 있습니다. 좋은 결과. VPN을 통해 라우팅하려는 서비스를 사용자 VPN으로 실행 중이고 사용자 VPN은 tun0을 통해 라우팅됩니다.
로컬 네트워크에서 VPN 사용자로 실행되는 서비스 포트(즉, tun0을 통해 터널링됨)에 액세스하는 방법을 모르겠습니다. 구체적인 예:
전송은 VPN 사용자로 실행되며 tun0을 통해 완전히 터널링됩니다. Transmission Web UI의 기본 포트는 9091이므로 다음 명령을 사용하여 Web UI에 접속할 수 있습니다.http://서버 IP:9091 그러나 포트 9091에 액세스할 수 없습니다. 브라우저에 오류 메시지가 표시되지 않고 작동하지 않습니다. eth0에서 tun0의 포트 9091을 사용 가능하게(라우팅?) 만들려면 iptable 항목을 추가해야 할 것 같은데요? 내 생각이 맞다면 올바른 규칙과 방법은 무엇일까? nginx 역방향 프록시를 사용하여 webui에 액세스할 수 있기 때문에 전송이 제대로 작동합니다. 이는 서버의 localhost가 포트 9091에 액세스할 수 있지만 eth0을 통해 로컬 네트워크에는 액세스할 수 없음을 의미합니다.
WAN 측의 포트 액세스가 필요하지 않으므로 기본적으로 내가 사용하는 VPN 공급자와 독립적입니다. 로컬 네트워크(192.168.1.0/24)에서만 액세스하면 됩니다.
정말 감사드리며 여러분의 도움과 제안을 기대합니다!