Прежде всего, это не проблема переадресации портов. Запустив tcpdump, я вижу, как запросы поступают на сервер debian, а затем они останавливаются.
Мой сервер Debian работает как Apache, так и PleX. Если я подключаюсь к серверу Debian, используя 192.168.1.210, он работает безупречно. Я могу видеть веб-страницы, и я могу смотреть из PleX.
Если я покидаю свою сеть, скажем, я иду в дом друзей, я тоже не могу получить доступ. Используя tcpdump, я вижу, как пакеты попадают на сервер, но это все. То же самое с canyouseeme.org.
У меня есть некоторые маршрутизации и Iptables на месте. Я использую эту машину для торрент + VPN, поэтому я использую маршрутизацию, чтобы все работало. Предполагается, что маршрутизация удерживает PleX вдали от tun0, интерфейса VPN, а iptables должен удерживать пользовательскую передачу debian от использования чего-либо, кроме tun0.
route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 10.172.1.5 128.0.0.0 UG 0 0 0 tun0
0.0.0.0 192.168.1.1 0.0.0.0 UG 0 0 0 eth0
10.172.1.1 10.172.1.5 255.255.255.255 UGH 0 0 0 tun0
10.172.1.5 0.0.0.0 255.255.255.255 UH 0 0 0 tun0
50.18.0.0 192.168.1.1 255.255.0.0 UG 0 0 0 eth0
54.241.0.0 192.168.1.1 255.255.0.0 UG 0 0 0 eth0
128.0.0.0 10.172.1.5 128.0.0.0 UG 0 0 0 tun0
184.72.0.0 192.168.1.1 255.255.192.0 UG 0 0 0 eth0
184.169.128.0 192.168.1.1 255.255.128.0 UG 0 0 0 eth0
192.168.1.0 0.0.0.0 255.255.255.0 U 0 0 0 eth0
216.144.236.186 192.168.1.1 255.255.255.255 UGH 0 0 0 eth0
Iptables:
target prot opt source destination
ACCEPT all -- anywhere anywhere
Chain FORWARD (policy ACCEPT)
target prot opt source destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere 192.168.1.0/24 owner UID match debian-transmission
REJECT all -- anywhere anywhere owner UID match debian-transmission reject-with icmp-port-unreachable