【问题标题】:How to find out port (nat assigned) from which a connection to a web server is made如何找出与 Web 服务器建立连接的端口(分配的 nat)
【发布时间】:2011-07-12 16:38:25
【问题描述】:

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

现在我的问题是:网络服务器有什么方法可以检测从哪个点发送传入连接?我知道 Web 服务器必须将其保存在内存中,以便将生成的 html 发送到正确的 ip 和端口,否则 NAT 系统会破坏 http。但是我如何获得端口?我正在考虑一些日志记录选项,但我找不到任何有用的东西。或者也许是一个 php 函数...

【问题讨论】:

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

标签: php html port traversal nat


【解决方案1】:

试试$_SERVER['REMOTE_PORT'],这是用户的 NAT 网关连接的端口。同样,$_SERVER['REMOTE_ADDR'] 将是用户网关的IP。

【讨论】:

    【解决方案2】:

    试试<?php echo $_SERVER['REMOTE_PORT']; ?>

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-06-21
      相关资源
      最近更新 更多