2011-07-12 28 views
4

基本上我有權訪問Apache服務器,我想創建一個NAT遍歷應用程序。我曾想過隨意嘗試雙方的端口,但很快就拋棄了這個想法。我無法在服務器上運行我的軟件或打開任何端口,但可以更改Apache設置。如何找出連接到Web服務器的端口(nat分配)

現在我的問題:是否有任何方式讓網絡服務器檢測從哪個點傳入連接?我知道Web服務器必須將其保存在內存中,以便將生成的html發送到正確的IP和端口,否則NAT系統會破壞http。但是,我如何獲得端口?我正在考慮一些日誌選項,但我找不到任何有用的東西。或者可能是一個PHP函數...

+0

你應該畫一個想象你在哪裏找到你的問題的網絡服務器和NAT。 NAT可以無處不在。 – hakre

+0

用戶(www請求 - 端口80) - >他的NAT(端口隨機) - >公共Web服務器 我需要找出隨機端口 – Meltea

+0

NAT是在USERS交換機,而你在Web服務器機器? – hakre

回答

3

嘗試$_SERVER['REMOTE_PORT'],這是用戶的NAT網關連接的端口。同樣,$_SERVER['REMOTE_ADDR']將用戶的網關的IP。

0

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

相關問題