不幸的是,您想要的内容并不是很实际(我可以理解为什么有人给了它-1,尽管它不是我)。
我会尽力为您解开-
当(家用)计算机位于LAN上时,它们通常共享“无效”的地址范围,然后路由器将其重写为有效的IP地址(称为NAT的过程),对于您的LAN来说似乎是这种情况。
Web服务器使用TCP(通常在端口80上)。大多数Web服务器将能够基于以下两个因素提供有关与其连接的计算机的信息-它接收到的数据-哪个意图来自路由器而不是计算机-以及Web客户端给出的标头。这些因素均不包括已对NAT地址进行了NAT转换的客户端的LAN地址-确实这样做是一个安全漏洞,(大部分情况下)没有任何价值。这是您遇到的基本问题。
因此,问题下一部分的答案是“不,您不能编写PHP来宣布本地IP,因为它永远不会收到本地IP”。同样,这样做会违背Bittorrent的精神-抱歉,但是使用BT EXTERNALLY本地共享使用文件超出了其设计参数-可以使用文件共享解决此类问题。
如果要解决此问题,则需要将Tracker移至LAN或通过VPN将外部VPS连接至LAN,以“击败”位置之间的NAT。就是说,如果您要问这些问题,在着手建立适合您的VLAN之前,您可能需要学习很多东西。