我正在嘗試使用我的 DLINK ADSL 路由器轉送 PostgreSQL 連接埠。我有以下 IP 位址。
Public Internet IP 197.321.321.32
PostgreSQL 192.123.123.12:5432 (Port To Forward CentOS 7)
我已將 PostgreSQL 配置為允許遠端連接,並出於測試目的停用了firewalld 和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
區域網路內的所有電腦都可以正常連接到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 來測試端口
telnet 197.321.321.321.32 5432
這給了我回應
telnet: connect to address 197.321.321.32: Connection refused
為什麼是這樣?我無法從 LAN 外部連接到 PostgreSQL 端口,但在 LAN 內部它工作正常