我需要连接到一个网络服务behind of a VPN
通过 PHP。我的服务器是 Debian Linux (Squeeze)。
- 是否可以在 Linux 上通过 PHP 来完成此任务?
- 如果可以的话这样做会有风险吗? (当VPN连接挂起等时,操作系统或任何其他什么东西会处理这种情况)
- 我只有一张网卡,因此我真的想知道是否可以让普通用户保持服务器在线,同时“在后台通过已完成的 VPN 连接发布数据”。
虽然我的问题似乎是一个概念性问题,但也欢迎任何具体的帮助。
服务器操作系统:Debian Linux Squeeze (x64)
网络服务器:阿帕奇HTTP
PHP版本: 5.3
框架:交响乐1.4
VPN 位于 PHP 下面的网络层,PHP 不会知道或关心连接是通过 VPN 还是通过普通连接。它由网络堆栈处理。
如果您使用永久连接(例如 IPSEC),则 PHP 不需要创建连接,它只是在 PHP 连接到 VPN 中的 IP 地址时使用。它是由网络层在进行路由时选择使用的,而不是由 PHP 决定使用。即使您按需创建 VPN(如 jderda 建议使用 exec() 或类似命令),情况也是如此。但永久连接更好(IPSEC)。
所以回答你的问题:
- 这个问题没有意义,PHP 可以做到这一点的唯一方法是使用 PPTP 或类似的方法和 exec() 来建立连接,但最好使用 IPSEC
- 如果 VPN 连接挂起/终止,PHP 将无法与远程端建立连接,并且连接将超时。
- 是的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)