К сожалению, то, что вы хотите, не совсем практично (и я могу понять, почему кто-то дал это -1, хотя это был не я).
Я постараюсь разгадать это немного для вас -
Когда (домашние) компьютеры находятся в локальной сети, они, как правило, совместно используют "недопустимый" диапазон адресов, который маршрутизатор затем переписывает как действительный IP-адрес - процесс, называемый NAT - это, похоже, относится к вашей локальной сети.
Веб-сервер использует TCP (обычно на порту 80). Большинство веб-серверов смогут предоставлять информацию о компьютере, подключающемся к нему, на основе 2 факторов - данных, которые он получает, - какой смысл получать от маршрутизатора, а не компьютера, - и заголовков, предоставляемых веб-клиентом. Ни один из этих факторов не включает адрес локальной сети клиента, на котором адрес локальной сети был NAT - на самом деле это было бы дырой в безопасности, которая (по большей части) не имеет значения. Это основная проблема, с которой вы столкнулись.
Таким образом, ответ на следующую часть вашего вопроса: «Нет, вы не можете написать кусок PHP для объявления локального IP, так как он никогда не получает локальный IP». Кроме того, это противоречило бы духу Bittorrent - извините, но совместное использование файла с использованием BT EXTERNALLY для локального использования выходит за рамки его параметров проектирования - такая проблема может быть решена с помощью совместного использования файлов.
Если вы хотите обойти проблему, вам нужно либо переместить Tracker в локальную сеть, либо подключить внешний VPS к локальной сети через VPN, чтобы "победить" NAT между расположениями. Тем не менее, если вы задаете эти вопросы, у вас, вероятно, есть ОЧЕНЬ много знаний, чтобы приступить к настройке VLAN, которая будет работать для вас.