自动启动 VPN

自动启动 VPN

我最近使用 OpenVPN 在我的家用电脑(Ubuntu 14.10)和专用服务器(Debian 7.7)之间建立了 VPN 连接。到目前为止一切顺利。

我的问题是,您将如何简化/自动化此 VPN 连接的使用?

如果你不熟悉 OpenVPN,我使用以下命令启动它:

cd /etc/openvpn
sudo openvpn client.conf

此后,系统立即提示我输入密码,仅此而已。

我仅有的两个限制是:

  • 当我决定使用它时,我需要能够手动启动/停止它。
  • 我不想让它强迫我保持壳开放。

理想情况下,类似于启动服务的解决方案对我来说是最好的。

我的第一个想法是使用 screen 和一个可以放在 PATH 中某个位置的 shell 脚本来执行此操作,这样我就可以随时启动它来使用 VPN。但是,其中一个问题是我必须输入密码,我不知道是否有办法从 shell 脚本中检索密码(可能作为参数)并将其发送到 screen 会话。

可能还有其他更优雅的解决方案。如果你有,我愿意倾听。

最后一点,我对 Unix 环境还不太熟悉,但我并不害怕学习新概念,甚至编写自己的解决方案。毫无保留。

提前致谢。

答案1

理想情况下,类似于启动服务的解决方案对我来说是最好的。

确实如此。事实上,

   sudo service openvpn start/stop/restart/status... 

可以工作,因为你已将 .conf 文件放在 /etc/openvpn 中。同样,出于同样的原因,开放VPN开机时自动启动。

相关内容