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