openVPN 프로필에 selective VPN 적용

이전의 selective VPN 게시물에서 이어진다.

openVPN 클라이언트, 또는 openVPN 기반의 서비스들 (예: protonVPN) 은 기본 윈도우즈 vpn 클라이언트와 달리 가상 네트워크 어댑터를 일반 네트워크 어댑터로 등록하기 떄문에 어댑터 속성을 수정함으로서 기본 라우팅을 추가하지 않도록 설정할 수가 없다.

대신, openVPN 프로필을 수정함으로서 이를 반영할 수 있다. 사실 openVPN 프로필 파일은 openVPN 어플리케이션에 지정할 명령의 리스트를 스크립트로 작성한 것이다. 따라서 이를 수정하여 어플리케션의 동작을 수정할 수 있다.

openVPN 프로필 파일(.ovpn) 텍스트 편집기로 연 뒤 다음 줄을 찾는다.

pull

pull 명령은 openVPN 서버로부터 클라이언트가 사용하도록 미리 구성해둔 구성을 서버로부터 가져오는 명령이다.

찾은 줄 위에 다음 명령어를 추가한다.

pull-filter ignore “redirect-gateway”
route-nopull
route 203.104.108.141 255.255.255.255

그러면 다음과 같이 된다.

pull-filter ignore “redirect-gateway”
route-nopull
route 203.104.108.141 255.255.255.255

pull

pull-filter ignore “redirect-gateway” : pull 시에 기본 게이트웨이 설정을 가져오지 않도록 한다.

route-nopull : pull 시에 route 설정, dns 및 dhcp 설정을 제외하고 가져오도록 한다.

route 203.104.108.141 255.255.255.255 : 지정한 라우팅을 추가한다. 이미 시스템에 permanent 라우팅이 존재하는 경우 이 명령은 아무 효과가 없다.

 

Reference

Avoid OpenVPN Client to act as default gateway

https://superuser.com/questions/1292106/avoid-openvpn-client-to-act-as-default-gateway

Maintenance Commands

https://community.openvpn.net/openvpn/wiki/Openvpn24ManPage