DLINK ADSL 라우터를 사용하여 PostgreSQL 포트를 전달하려고 합니다. 다음과 같은 IP 주소가 있습니다.
Public Internet IP 197.321.321.32
PostgreSQL 192.123.123.12:5432 (Port To Forward CentOS 7)
원격 연결을 허용하도록 PostgreSQL을 구성하고 테스트 목적으로 방화벽과 selinux를 비활성화했습니다.
postgresql.conf
listen_addresses = '*'
pg_hba.conf
# LAN connections
host dbname usname 192.123.123.0/24 md5
# Internet connections
host dbname usname 197.321.321.0/24 md5
LAN 내의 모든 컴퓨터는 정상적으로 PostgreSQL에 연결할 수 있습니다.
그다음에는 포트포워딩을 했습니다.
Server Name External Port Protocol Internal Port Server IP Address Use Interface Lan Loopback Schedule Rule
pbpgsql 5432 to 5432 TCP 5432 to 5432 192.123.123.12 ppp0.1 Disabled Always
포트를 테스트하기 위해 텔넷을 시도했습니다.
telnet 197.321.321.321.32 5432
이것은 나에게 응답을 제공합니다
telnet: connect to address 197.321.321.32: Connection refused
왜 이런거야? LAN 외부에서는 PostgreSQL 포트에 연결할 수 없지만 LAN 내부에서는 잘 작동합니다.