我最近使用 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开机时自动启动。