Сервер доступен только через VPN

Сервер доступен только через VPN

У меня есть сервер 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

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

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

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

Связанный контент