ブート時にOpenVPNが自動的に起動するようにしようとしています。今日は手動で入力する必要があります
Sudo openvpn --client --config $HOME/openvpn/anonine.ovpn --ca $HOME/openvpn/anonine.ca.crt
その後にユーザー名とパスワードが続きます。起動時にこれを自動化する良い方法はありますか?
/etc/default/openvpn
を編集します。押すだけ Ctrl+Alt+T キーボードでターミナルを開きます。開いたら、以下のコマンドを実行します:
Sudo gedit /etc/default/openvpn
AUTOSTART="all"
行のコメントを解除します。保存して閉じます。システムを再起動します。
auth-user-pass filename
にanonine.ovpn
を入れることができます。ここで、filename
は、2行のユーザー名/パスワードを持つファイルです。
filename
が適切なセキュリティで保護されていることを確認してください。これにはプレーンなユーザー名/パスワードが含まれているためです。
これはopenvpn --help
からのものです:
Client options (when connecting to a multi-client server):
--auth-user-pass [up] : Authenticate with server using username/password.
up is a file containing username/password on 2 lines,
or omit to Prompt from console.
証明書をanonine.ovpn
に追加して、次のように追加することもできます。
<ca> -----BEGIN CERTIFICATE----- -----END CERTIFICATE----- </ca>
Systemd(16.04)を使用している場合、AUTOSTART = "all"を設定しても、まだ開始されていないことに注意してください。
> # If you're running systemd, changing this variable will
> # require running "systemctl daemon-reload" followed by
> # a restart of the openvpn service (if you removed entries
> # you may have to stop those manually)
ただやる
systemctl daemon-reload
その後、サービスを再起動します
Sudo service openvpn restart
接続にユーザー名/パスワードが必要ない場合は、.ovpnファイルの名前を.confの拡張子に変更します。
OpenVPNは、autostart = allがなくても、起動時に接続する必要があります。
ユーザー名/パスワードが必要な場合、
.confファイルを編集します
auth-user-pass user-password-filenameの編集
次を含むファイルを作成します。
username
password
Network Managerに接続する場合は、最初に次のことを確認してください。
Sudo apt-get install network-manager-openvpn
Ubuntuが少なくとも14.04であることを確認してください。これは、12.04では機能しません。
Ca.crt、client.crtなどがない場合は、.confから抽出します。
Network Managerを使用して、新しいVPN接続を作成するか、confをインポートします。
証明書とta.keyを追加します。
ルート、ネットワーク上のリソースにのみ接続を使用します。
ネットワークマネージャーでインターネット接続を編集します。 VPNで接続を選択してから、VPN接続を選択します。
OPには関心がないかもしれませんが、このサービスはログインするまで起動しないことに不満を感じました。グラフィカルなものか、Ctrl + Alt + F#TTYのいずれかです。最終的に、私はログインしたときにマシンがwifiにしか接続しないことに気付きました。ここで他の回答とSudo update-rc.d openvpn defaults
を実行するための標準アドバイス、および この他の質問 での最初の回答を組み合わせて私のために。おそらくこれは別のGoogle社員に役立つかもしれません。
私にとって
auth-user-pass filename
動作しませんでした
つかいます
askpass /etc/openvpn/filename
そして、一番上の行にのみパスワードを持っています
動作し、今ではopenvpnが起動時に起動します
openvpnが機能しているかどうかを確認するコマンド:
systemctl status openvpn@"your vpn user name"
wget -qO- http://ipecho.net/plain ; echo
iPを確認するには(ルーターの外部IPとは異なる必要があります)
Sudo service openvpn stop
Sudo service openvpn start
常に再起動せずに設定を確認します。