我有一个需要调用URL的Java程序,只有在建立VPN连接后才能访问该URL(到远程VPN主机)。该程序在Linux机器上运行。
因此,我需要能够根据需要启动/停止VPN连接(基本上我不需要24小时)。
最好的方法是什么:
答案 0 :(得分:1)
是的,您可以通过运行适当的管理命令从程序启动VPN连接(与哪种编程语言无关)。确切的管理命令是分发甚至是特定于安装。
通常,VPN连接(由OpenVPN提供)将由(shell)命令/etc/init.d/openvpn start vpnname
或包装器脚本启动(RedHat-derivatives有一个,其他分发可能没有)。该命令必须以root
执行,因此您还需要在其前面添加sudo
并配置sudo,以便运行该应用程序的用户可以运行该命令。
由于该命令特定于安装,因此您需要使其可配置(并且可能发布适用于您使用的分发的默认配置)。
还有其他互不兼容的VPN实现。每个都有不同的命令来启动它,但每个都有这样的命令,所以实现应该能够在适当的配置下启动它们中的任何一个。
注意,VPN通常可能需要密码才能启动。如果是,则密码必须保存在客户端上,或者您还需要提供用户输入密码的方法。它将如何传递再次是VPN,分发和可能特定于安装。