VPN을 통해서만 서버에 연결할 수 있음

VPN을 통해서만 서버에 연결할 수 있음

Raspberry P에서 실행되는 Apache 서버가 있고 로컬 네트워크에서 제대로 작동합니다. 그리고 포트 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

이것은 정상입니다. 포트 전달은 외부에서 들어오는 연결에만 작동합니다. 포트 전달은 LAN에 있는 서버가 라우터의 공용 IP 주소를 사용하여 동일한 LAN에 있는 컴퓨터에 연결하는 것을 허용하지 않습니다. 이를 위해서는 헤어핀이라고 불리는 듀얼 NAT(라우팅 전과 라우팅 후의 NAT) 형태가 필요합니다.

일부 라우터는 포트 전달을 구성할 때 헤어핀을 수행하는데, 이는 일부 사람들이 포트 전달이 이를 수행한다고 생각하도록 혼란스럽게 합니다. 그러나 그렇지 않습니다.

좀 더 자세히 설명해 드렸는데요여기.

관련 정보