VPS에 대한 OpenVPN 연결이 가능한 4G 라우터가 있습니다.
VPS를 통해 모든 인터넷 트래픽을 보낼 때 처리 속도가 너무 낮아 사용할 수 없지만 VPN을 통해 아무것도 라우팅하지 않으면 ISP가 DNS 요청 수를 제한합니다. 그래서 VPN으로 포트 53만 전달하고 나머지 트래픽은 4G 연결로 직접 전달하고 싶습니다.
IPTABLES를 사용하여 이 작업을 수행할 수 있는 방법이 있을 것 같지만 찾을 수 없습니다. 어떤 도움이라도 주시면 감사하겠습니다!
답변1
"일반 일반" 라우팅은 대상 주소를 통해 수행됩니다. Google DNS만 사용하도록 결정할 수 있습니다.
- IPv4: 8.8.8.8, 8.8.4.4
- IPv6 : 2001:4860:4860::8888, 2001:4860:4860::8844
그런 다음 예를 들어 ipv4에 대해 다음 명령을 실행하십시오.
ip route add 8.8.8.8/32 via 172.16.1.1 dev tun0
ip route add 8.8.4.4/32 via 172.16.1.1 dev tun0
대상 포트에 관계없이 8.8.8.8 및 8.8.4.4에 대한 네트워크 트래픽은 VPN을 통해 전송되며, 172.16.1.1이 터널 게이트웨이이고 tun0이 터널 장치라고 가정합니다.
ipv6에 대한 경로 명령을 실행하는 것은 약간 까다롭지만 필요하지 않을 수도 있습니다.
또는 정책 라우팅(ip 규칙 추가)을 사용하여 방화벽 표시(iptables의 fwmark)를 기반으로 라우팅할 수 있습니다. 그러나 이는 설정이 좀 더 복잡하며 이로 인해 라우터에 작업 부하 오버헤드가 발생할 수 있습니다.