0%

自訂OpenVPN客戶端路由

緣由

OpenVPN在正常情況下會將所有網路傳輸優先以VPN通道來做傳輸,但這樣會造成外網的上網速度緩慢(等於多繞一個彎從VPN那邊連到外網)。在某些使用場景中顯得不必要,像是連回公司辦公。因此是否可以設定只有訪問某些IP才走VPN通道呢?

設定

幸好這部份在client端中就可以做設定,用文字編輯器打開我們連線時用的.ovpn檔
在檔案尾端加入

1
2
3
4
5
# 設定openvpn連線後也不會走vpn通道
route-nopull

# 設定若要訪問某個網路區段擇優先走vpn通道,下面的例子是192.168.1.1~192.168.1.255
route 192.168.1.0 255.255.255.0 vpn_gateway

另外OpenVPN還支持完全相反的設定,意即所有網路訪問都走vpn通道,但是訪問某個網段則否

1
route 192.168.1.0 255.255.255.0 net_gateway

差別就是後面是 vpn_gateway 還是 net_gateway

以上