openconnect VPN을 통해 모든 트래픽을 어떻게 라우팅합니까?

openconnect VPN을 통해 모든 트래픽을 어떻게 라우팅합니까?

기본적으로 우리 회사의 AnyConnect VPN(저는 openconnect를 사용하여 우분투에서 연결하고 있습니다)은 특정 회사 사이트로만 트래픽을 터널링합니다.

불행하게도 저는 현재 중국에 있고 만리방화벽으로 인해 많은 클라우드 서비스(예: Google Apps)에 대한 액세스가 차단되고 있습니다. 따라서 차단을 우회하기 위해 내 컴퓨터의 모든 트래픽을 VPN을 통해 라우팅하고 싶습니다. 어떻게 해야 하나요?

답변1

VPN 게이트웨이가 특정 네트워크에 대한 경로만 광고하는 경우 openconnect는 이 정보를 사용자에게 전달합니다.VPNC 스크립트CISCO_SPLIT_INC 환경 변수를 설정하여:

#* CISCO_SPLIT_INC              -- number of networks in split-network-list
#* CISCO_SPLIT_INC_%d_ADDR      -- network address
#* CISCO_SPLIT_INC_%d_MASK      -- subnet mask (for example: 255.255.255.0)
#* CISCO_SPLIT_INC_%d_MASKLEN   -- subnet masklen (for example: 24)

Ubuntu에서는 /etc/vpnc/vpnc-script를 편집하고 CISCO_SPLIT_INC를 빈 문자열로 재정의하여 vpnc-script가 tun0을 시스템의 기본 경로로 설정하도록 할 수 있습니다.

# =========== script (variable) setup ====================================

# >>>INSERT THIS LINE:
CISCO_SPLIT_INC=

PATH=/sbin:/usr/sbin:$PATH

OS="`uname -s`"

게이트웨이에는 분할 터널 포함 및 라우팅에 대한 별도의 설정이 있습니다. 클라이언트 측에서 다른 경로(또는 기본 경로)를 추가하더라도 분할 터널 설정에 나열된 네트워크로 향하는 트래픽을 허용하도록 게이트웨이의 라우팅 규칙만 설정되었을 수 있습니다. 당신은 그것을 시도하고 확인해야합니다.

~에안드로이드용 오픈커넥트, 분할 터널 설정을 재정의하는 VPN별 프로필 옵션이 있습니다. 분할 터널 모드를 "켜기 - DNS가 VPN을 사용"으로 설정하고 분할 터널 네트워크를 "0.0.0.0/0"으로 설정합니다. 이는 Ubuntu의 vpnc-script 변경과 동일합니다.

회사의 기존 AnyConnect 게이트웨이를 사용하여 이 방법 중 어느 것도 작동하지 않으면 저렴한 VPS를 설정하고 자체 비공개 실행을 고려할 수 있습니다.ocserv설치.

관련 정보