Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何找到连接到web服务器的端口(nat分配)_Php_Html_Port_Traversal_Nat - Fatal编程技术网

Php 如何找到连接到web服务器的端口(nat分配)

Php 如何找到连接到web服务器的端口(nat分配),php,html,port,traversal,nat,Php,Html,Port,Traversal,Nat,基本上,我可以访问Apache服务器,我想创建一个NAT遍历应用程序。我曾想过在两边随机尝试端口,但很快就放弃了这个想法。我无法在服务器上运行我的软件,也无法打开任何端口,但Apache设置可以更改 现在我的问题是:web服务器是否有任何方法来检测传入连接是从哪个点发送的?我知道web服务器必须将其保存在内存中,以便将生成的html发送到适当的ip和端口,否则NAT系统将破坏http。但是我怎样才能到达港口呢?我正在考虑一些日志选项,但我找不到任何有用的。或者是一个php函数…试试$\u服务器[

基本上,我可以访问Apache服务器,我想创建一个NAT遍历应用程序。我曾想过在两边随机尝试端口,但很快就放弃了这个想法。我无法在服务器上运行我的软件,也无法打开任何端口,但Apache设置可以更改


现在我的问题是:web服务器是否有任何方法来检测传入连接是从哪个点发送的?我知道web服务器必须将其保存在内存中,以便将生成的html发送到适当的ip和端口,否则NAT系统将破坏http。但是我怎样才能到达港口呢?我正在考虑一些日志选项,但我找不到任何有用的。或者是一个php函数…

试试
$\u服务器['REMOTE\u PORT']
,这是用户的NAT网关连接的端口。类似地,
$\u服务器['REMOTE\u ADDR']
将连接用户网关的IP。

尝试

您应该为您的问题想象一下您的Web服务器和NAT的位置。NAT可以无处不在。用户(www请求-端口80)->他的NAT(端口随机)->公共web服务器,我需要找出随机端口NAT在用户交换机上,而您在web服务器机器上?返回为空。是否有在Web服务器中禁用/启用该功能的配置?