3

У меня есть сервер Apache, работающий на Raspberry P, и он отлично работает в локальной сети. И после переадресации порта 80 и попытки подключения с использованием общедоступного IP-адреса Chrome сообщает ERR_CONNECTION_REFUSED. Но странно то, что я МОГУ достичь сервера, используя VPN и тот же IP. Что я могу сделать?

   -telnet 80.***.***.78 80

    Trying 80.***.***.78...
    telnet: connect to address 80.***.***.78: Connection refused
    telnet: Unable to connect to remote host

   -route -n

    Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
    0.0.0.0         192.168.0.1     0.0.0.0         UG    0      0        0 eth0
    192.168.0.0     0.0.0.0         255.255.255.0   U     0      0        0 eth0


   -sudo netstat -lapute:

            Active Internet connections (servers and established)
    Proto Recv-Q Send-Q Local Address           Foreign Address         State       User       Inode       PID/Program name
    tcp        0      0 *:http                  *:*                     LISTEN      root       6137        2051/apache2
    tcp        0      0 *:ssh                   *:*                     LISTEN      root       6367        2249/sshd
    tcp        0      0 pi.local:ssh            nmb.local:65535         ESTABLISHED root       8669        2565/sshd: pi [priv
    udp        0      0 *:9949                  *:*                                 root       5918        1809/dhclient
    udp        0      0 *:mdns                  *:*                                 avahi      6293        2184/avahi-daemon:
    udp        0      0 *:54070                 *:*                                 avahi      6295        2184/avahi-daemon:
    udp        0      0 *:bootpc                *:*                                 root       5946        1809/dhclient
    udp        0      0 pi.local:ntp            *:*                                 root       6310        2200/ntpd
    udp        0      0 localhost:ntp           *:*                                 root       6309        2200/ntpd
    udp        0      0 *:ntp                   *:*                                 root       6304        2200/ntpd

1 ответ1

2

Это нормально. Переадресация портов работает только для внешних подключений. Переадресация портов не позволит серверам в локальной сети подключаться к машинам в той же локальной сети, используя публичный IP-адрес маршрутизатора. Для этого требуется форма двойного NAT (NAT как до маршрутизации, так и после маршрутизации), называемая шпилькой.

Некоторые маршрутизаторы выполняют закрепление, когда вы настраиваете переадресацию портов, что вводит некоторых людей в заблуждение, что это делает переадресация портов. Но это не так.

Я объяснил это более подробно здесь.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .