PHP 通过 VPN 发布数据

2023-11-23

我需要连接到一个网络服务behind of a VPN通过 PHP。我的服务器是 Debian Linux (Squeeze)。

  1. 是否可以在 Linux 上通过 PHP 来完成此任务?
  2. 如果可以的话这样做会有风险吗? (当VPN连接挂起等时,操作系统或任何其他什么东西会处理这种情况)
  3. 我只有一张网卡,因此我真的想知道是否可以让普通用户保持服务器在线,同时“在后台通过已完成的 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)。

所以回答你的问题:

  1. 这个问题没有意义,PHP 可以做到这一点的唯一方法是使用 PPTP 或类似的方法和 exec() 来建立连接,但最好使用 IPSEC
  2. 如果 VPN 连接挂起/终止,PHP 将无法与远程端建立连接,并且连接将超时。
  3. 是的。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

PHP 通过 VPN 发布数据 的相关文章

  • php表格:每行显示3个单元格[重复]

    这个问题在这里已经有答案了 我看这里 数组放入每行 5 个单元格的表格中 https stackoverflow com questions 9099568 array into a table with 5 cells in each r
  • 如何在MAMP中设置环境变量?

    如何在 MAMP 版本 3 3 中设置环境变量 我可以在我的 PHP 应用程序中使用它 我已经更新了 Applications MAMP Library bin envvars and envvars std file并添加以下行 Lice
  • session_regenerate_id 没有创建新的会话 id

    我有一个脚本 旨在完成当前会话并开始新的会话 我使用了一段代码 它在我的开发计算机上运行良好 但是 当我将其发布到生产服务器时 会话 ID 始终保持不变 以下是我重新启动会话的代码 session start SESSION array P
  • 使用 grep 查找包含所有搜索字符串的行

    我有一个文件 其中包含很多与此类似的行 id 2796 some model Profile message type MODEL SAVE fields account 14 address null modification times
  • 具有动态表单名称的 form_widget

    在我的 Twig 模板中 我有一个 FOR 循环 它创建多个表单 如下所示 for thing in things set form id myform thing Id set form name attribute form myfor
  • strlen()==0 和empty()之间有区别吗?

    我正在查看其他人编写的一些表单验证代码 我看到了这个 strlen 0 当测试表单变量是否为空时 我使用empty 功能 一种方法比另一种方法更好吗 它们在功能上等效吗 strlen是获取字符串中的字符数 同时empty用于测试变量是否为空
  • Symfony2中如何获取所有post参数? [复制]

    这个问题在这里已经有答案了 我想获取a的所有post参数symfony http symfony com Form I used all parameter this gt get request gt getParameterHolder
  • 如何从导出的 csv 文件中删除双引号

    我正在使用 Laravel 5 8 并且添加了 Maatwebsite 包 用于从数据库表导出 CSV 文件 这是我导出的类 class ConfirmedExport implements FromCollection WithHeadi
  • 如何使用 xterm.js 创建基于 Web 的终端以 ssh 进入本地网络上的系统

    我偶然发现了这个很棒的图书馆xterm js https xtermjs org 这也是 Visual Studio Code 终端的基础 我有一个非常普遍的问题 我想通过基于网络的终端 不在网络中 可能位于 aws 服务器上 访问本地网络
  • Laravel 广播:通知与事件

    我阅读了 laravel 文档Events and Notifications 似乎我们可以触发一个事件 并从该事件中触发 使用ShouldBroadcast接口 将其广播到我理解的 laravel echo 另一方面我们可以使用通知via
  • Composer 用于下载私有 GitHub 存储库

    我无法使用 Composer 下载 github 私人存储库 php composer phar update 我收到以下错误 The https api github com repos company private1 https ap
  • PHP7构造函数类名

    我有一个 Laravel 4 2 应用程序 它可以与 PHP5 一起使用 没有任何问题 由于我安装了一个运行 PHP7 的新 vagrant box 一旦我运行一个模型 其中函数名称与类名称 关系函数 相同 就会出现错误 如下所示
  • 如何编写在正文中包含锚标记的 Zend Framework URL?

    使用 Zend Framework 中设置的标准 MVC 我希望能够显示始终具有锚点的页面 现在我只是在 phtml 文件中添加一个带有 anchor 的无意义参数
  • 如何用javascript正确读取php cookies

    考虑这个 php 和 javascript 代码 然后我在控制台中看到的是 utma 111872281 291759993 1444771465 1445374822 1445436904 4 utmz 111872281 1444771
  • Azure 上的“phpcomposer.phar install”出现“无法终止进程”错误

    我正在尝试将我的 Symfony 2 应用程序部署到 Microsoft Azure 网站云 为此 我按照本指南中的步骤操作http symfony com doc current cookbook deployment azure web
  • 将数组拆分为特定数量的块

    我知道array chunk 允许将数组拆分为多个块 但块的数量根据元素的数量而变化 我需要的是始终将数组拆分为特定数量的数组 例如 4 个数组 以下代码将数组分为 3 个块 两个块各有 2 个元素 1 个块有 1 个元素 我想要的是将数组
  • 将 MySQL 结果作为 PHP 数组

    mysql 表 config name config value allow autologin 1 allow md5 0 当前的 php 代码 sth mysql query SELECT rows array while r mysq
  • php 表单提交 - Q2

    我对这个虚拟问题感到抱歉 这是我的简单 PHP 表单 其中包含两个 SQL 表和 ADD 提交 按钮 我希望将人员从 Test1 转移到 Test2 很多事情都很好 只有提交按钮不起作用 因此 Test2 表没有反馈 Revised 现在提
  • gdb查找行号的内存地址

    假设我已将 gdb 附加到一个进程 并且在其内存布局中有一个文件和行号 我想要其内存地址 如何获取文件x中第n行的内存地址 这是在 Linux x86 上 gdb info line test c 56 Line 56 of test c
  • 如何查明CONFIG_FANOTIFY_ACCESS_PERMISSIONS是否启用?

    我想利用fanotify 7 http man7 org linux man pages man7 fanotify 7 html我遇到的问题是在某些内核上CONFIG FANOTIFY ACCESS PERMISSIONS不起作用 虽然C

随机推荐

  • 选择哪个验证框架:Spring Validation 还是 Validation Application Block (Enterprise LIbrary 4.0)?

    我正在尝试为主要应用程序选择一种验证框架 虽然这两种选择似乎都很诱人 但我想知道在选择其中一种之前是否应该了解任何具体的优缺点 在我看来 使用属性进行验证并不是最好的解决方案 首先 您必须引用领域模型中的基础设施 其次 您没有任何机会向编译
  • Three.js - 使用 CubeTextureLoader 在立方体的每个面上创建不同的图像

    我正在尝试使用以下方法创建一个每侧都有不同图像的立方体CubeTextureLoader 我的流程是 使用加载立方体纹理new THREE CubeTextureLoader 使用立方体纹理创建新材质 使用这种材质创建一个立方体 画出立方体
  • JPA 和 Hibernate 中的无符号整数

    我该怎么做才能让 JPA 我使用 Hibernate 创建具有无符号类型的列 目前我的所有 ID 列均已签名 使用columnDefinition财产在 Column注解应该这样做 采取total猜测您要使用的 SQL 类型 private
  • 错误:安装 json 时出错:错误:无法构建 gem 本机扩展

    我正在尝试安装 gem json 并收到 json 错误 我在跑 Windows 8 1 64 位 红宝石 红宝石 1 9 3p545 2014 02 24 i386 mingw32 宝石 1 8 2 D GIT calabash gt g
  • 在 Nodejs 中读取原始 http 消息

    我正在使用 http request 函数发送 http 请求 并且我想读取整个 http 响应 如文本 即原始的 http 协议文本 是否可以 我写了下面的代码 但它不起作用 Set up the request console log
  • 在java中处理四精度浮点数(128位)

    我需要利用来自另一个系统的数字 这些数字是java中的128位 四精度 浮点数 考虑到java中没有等效的类型 我想使用java代码降低数字的精度 以便它们可以存储在java double中 这可以在 c 或使用汇编中相当容易地完成 但我想
  • 我可以将已保存的 R 对象加载到新的对象名称中吗?

    当您使用 R 数据文件保存变量时save 它以保存它的会话中的任何名称保存 当我稍后从另一个会话加载它时 它会以相同的名称加载 加载脚本不可能知道该名称 该名称可能会覆盖加载会话中同名的现有变量 有没有一种方法可以安全地将对象从数据文件加载
  • 从 web.config 读取会员资格部分

    我已经创建了一个自定义成员资格提供程序类 到目前为止一切顺利 但是 我不确定如何从 web config 文件中读取配置设置 我尝试从 Google 和 Stackoverflow 进行搜索 似乎有人也遇到了我的问题 问题并询问 但没有给出
  • Jackson 循环依赖项

    我有一个循环依赖 我现在正在努力解决它 学习这两个课程 出于演示目的删除了样板代码 Class 1 Entity Table name T CREDENTIAL Cache usage CacheConcurrencyStrategy RE
  • strtok 不丢弃换行符

    所以我有一个包含一堆名称和数字的输入文件 我开始使用 strtok 来分解字符串 以便我可以从每个字符串中提取所有数据 一切似乎都工作正常 但由于某种原因 它没有丢弃换行符 int procFile PERSON data FILE fpF
  • onUserInteraction() 到底什么时候被调用?

    在我的应用程序中 我有一个线程每隔 60 秒检查一次来自 Web 服务的数据 在 onCreate 中定义 new Thread new Runnable Override public void run while true try Th
  • TextureView 中的抗锯齿

    我尝试用SurfaceView and a TextureView并注意到用TextureView比使用更多别名 更少 平滑 SurfaceView 这是什么原因呢 有什么办法可以配置渲染TextureView为了看起来更好 The Tex
  • 用于调用 printf 的 C++11 编译时格式字符串文字构造

    我想做的是创建 template
  • javax.mail.AuthenticationFailedException:535 5.0.0 身份验证失败

    我不明白为什么我会得到这个例外 这是尝试发送电子邮件的代码 public void sendAsHotmail final String username jTextField14 getText final String password
  • Kafka Consumer 挂在 java 中的 .hasNext 处

    我有一个简单的 Java Kafka Consumer 代码如下 public void run ConsumerIterator
  • 在 ajax 加载的内容上重新运行应用程序 Javascript

    我希望我的应用程序中的所有 AJAX 加载内容都由我的应用程序 JQuery 脚本进行评估 与正常加载的内容相同 例如JQuery 扫描 AJAX 加载的内容以查找选择器 例如 模式框链接 等 我所有的 JavaScript 都在普通的 d
  • HTML5 / JS 存储事件处理程序

    我正在使用 Safari webkit 的引擎以及 HTML5 和 JS 来创建一个离线应用程序 现在我正在使用sessionStorage数组来存储我的应用程序的状态 模拟 存储数据与检查器一起工作正常 功能工作正常 只是事件处理程序没有
  • 调用 WebMethod,传递 Dictionary 作为参数

    我正在尝试简化将数据从 WebMethod 层返回到客户端的过程 并将来自客户端的参数集表示为Dictionary
  • 从 python 的单词列表中返回一个随机单词

    我想使用 python 从文件中检索随机单词 但我不相信我的以下方法是最好或有效的 请协助 import fileinput import random file line for line in fileinput input etc d
  • PHP 通过 VPN 发布数据

    我需要连接到一个网络服务behind of a VPN通过 PHP 我的服务器是 Debian Linux Squeeze 是否可以在 Linux 上通过 PHP 来完成此任务 如果可以的话这样做会有风险吗 当VPN连接挂起等时 操作系统或