VPN経由でのみ接続


9

Ubuntuのロード時にデフォルトでVPN経由の接続を作成するにはどうすればよいですか?また、VPN接続が確立または切断されていない場合は、インターネットに接続する必要はありません。

つまり、VPN経由でのみインターネットに接続する必要があります。


6
これは鶏卵の話です。「実際の」接続でインターネットにアクセスできないと、VPNアクセスコンセントレータに到達できません。たぶんあなたの質問は、VPNのみのトラフィックへの「実際の」接続のアウトバウンド接続を制限することについてですか?VPNサーバーとの通信のみを許可するファイアウォールはどうですか?
gertvdijk

Launchpadでの関連するバグレポート:#508063、#666446、#344455、#648212、#402223。
jdthood 2013年

gertvdijkが言ったように、インターネットなしではVPNはありません。おそらく、インターネットトラフィックをVPN接続の基になるトラフィックのみに制限する方法を求める必要があります。
jdthood 2013年

その後、スクリプトを作成して、インターネット接続が確立されるとすぐにVPNが自動的に接続されるようにできませんか?
Ramon Suarez

回答:


3

これは私が現在持っているもので、いつかは起動時にこれをすべて自動化するスクリプトを作成しますが、それがうまくいくことを願っています。

私はあなたがOpenVPNを使用していると想定していますが、そうでない場合は、アイデアを取得してVPNプログラムに変換する必要があります。

まず、/ etc / openvpnに移動し、VPNconfigというファイルを2行で(実際の値を使用して)作成する必要があります。

VPN_User
VPN_Password

/ etc / openvpn内のすべての.ovpnファイルについて、置き換える必要があります

auth-user-pass

auth-user-pass VPNconfig.txt VPNconfig.txt

これにより、ログインするたびにユーザーとパスワードを書き込む必要がなくなります(これも非常に安全ではないため、VPNに使用するパスワードに注意してください。他のすべてのパスワードではないことを確認してください)。

次に、/ root / .bashrcにエイリアスを作成します

alias vpn='cd /etc/openvpn/ && openvpn /etc/openvpn/Your_VPN_Ovpn_File.ovpn'

したがって、起動時にターミナルを開いて実行するだけです

sudo su
vpn

VPNが切断されたときにIPが明らかにならないようにするには、iptablesスクリプトを使用する必要があります。ここで指定されている手順に従っていることを知っており、特に最初のページの下部にあるwindomの回答を確認してください。PIA以外のVPNを使用する場合は、スクリプトを変更してIP範囲を取得する必要があります。

このスクリプトは、最初の投稿iptables-vpnとiptables-novpnで指定された2つのファイルを生成します。

また、各.ovpnの先頭に追加するため、DNSリークを回避したい

up /etc/openvpn/update-resolv-conf
down /etc/openvpn/update-resolv-conf
--script-security 2

ここで機能するかどうかを確認します

gertvdijkがVPNにアクセスするには接続が必要であると言ったので、VPNに接続してから./iptables-vpnを実行すると、VPN切断が安全になり、切断すると問題が発生します。 ./iptables-novpnを実行して手動で設定し、VPN接続をリセットしてから、iptables-vpnを再びオンにする必要があります。

netifacesを使用してpythonスクリプトを使用するより速い方法がありますが、私はまだこれを使用しています...それが役に立てば幸いです!


1

デフォルトでVPNに接続:

システムトレイのNetwork Managerアイコンをクリックし、[接続の編集...]を選択します。

デフォルトの接続を選択し、[編集]ボタンをクリックします。

[全般]タブで、[この接続を使用するときにVPNに自動的に接続する]設定があり、VPNを選択します。

VPN経由でのみインターネットに接続:

これは、ファイアウォールを使用して実現できます。たとえば、UFW(複雑でないファイアウォール)を使用した例では、OpenVPNの UFWを参照してください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.