OpenVPNはインターネットトラフィックをローカルにルーティングしません

OpenVPNはインターネットトラフィックをローカルにルーティングしません

私はSQLサーバー、Webサービス、OpenVPNを備えたVMを持っています(https://datawookie.netlify.app/blog/2018/09/diy-vpn-with-docker)。

私は、SQL サーバーと Web サービスに接続するためにのみ VPN を使用したいです。インターネット トラフィックをルーティングしたくありません。クライアント構成に以下を追加しました:

pull-filter ignore redirect-gateway
route-nopull
route-noexec

しかし、この方法では何もルーティングされません。目標を達成するには何をする必要がありますか?

答え1

webが192.168.2.10、sqlが192.168.3.10であると仮定して、それらのサブネットをプッシュします

このステップでは:

docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM

あなたは追加するだろう

-p "route 192.168.2.10 255.255.255.255" -p "route 192.168.3.10 255.255.255.255"

完全なコマンド:

docker run -v $OVPN_DATA:/etc/openvpn --log-driver=none --rm kylemanna/openvpn ovpn_genconfig -u udp://VPN.SERVERNAME.COM -p "route 192.168.2.10 255.255.255.255" -p "route 192.168.3.10 255.255.255.255"

これらの値に任意のネットワーク、IP、マスクを追加できます。サブネット192.168.2.0/24全体が必要な場合は、-p "route 192.168.2.0 255.255.255.0"

環境変数を使用することもできます。https://github.com/kylemanna/docker-openvpn/issues/565

関連情報