我正在尝试使用我的 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 内部它工作正常