伊朗的某个人无法连接到我在美国服务器上托管的服务。似乎大多数其他服务都可以正常工作,但我的却不行。
我让他们 ping 服务器并且请求超时。
我还通过 VPN 进入了阿联酋和南非,并且能够毫无问题地建立连接。
有谁知道为什么这可能不起作用?我正在积极与他们沟通,所以他们的互联网确实有效。像伊朗这样的某些国家有防火墙吗?
谢谢你。
伊朗的某个人无法连接到我在美国服务器上托管的服务。似乎大多数其他服务都可以正常工作,但我的却不行。
我让他们 ping 服务器并且请求超时。
我还通过 VPN 进入了阿联酋和南非,并且能够毫无问题地建立连接。
有谁知道为什么这可能不起作用?我正在积极与他们沟通,所以他们的互联网确实有效。像伊朗这样的某些国家有防火墙吗?
谢谢你。
我有一个可公开访问的网络堡垒example.compute-1.amazonaws.com
和一个私有 postgres 数据库实例postgres.example.us-east-1.rds.amazonaws.com:5432
我可以使用 ssh 进入堡垒
$ ssh -i key.pem [email protected]
然后,一旦我进入堡垒,我就会创建一个 ssh 隧道:
$ ssh -i key.pem -L 5432:postgres.example.us-east-1.rds.amazonaws.com:5432 [email protected]
然后,我可以通过使用 localhost 从堡垒连接到数据库来验证隧道是否正常工作:
$ psql -p 5432 -h localhost -U postgres
但是,我无法远程连接到数据库(不在堡垒中)。
$ psql -p 5432 -h example.compute-1.amazonaws.com -U postgres
psql: could not connect to server: Connection refused
Is the server running on host "example.compute-1.amazonaws.com" () and accepting
TCP/IP connections on port 5432?
我已将堡垒的安全组配置为接受端口 5432 上的入站流量。
我使用ssh -L
正确吗?我应该在堡垒外使用它吗?任何建议将不胜感激。