我有一个用Go编写的API,它在Ubuntu服务器18.04的t2.micro EC2实例上运行。我将此实例部署到连接到弹性IP地址的公共子网中的VPN。
[当我从有线以太网连接的台式机发送HTTP请求时,API会按预期工作并返回响应。当我在连接到公寓的wifi时通过手机尝试操作时,它也可以正常工作。但是,在我的大学wifi网络和蜂窝数据上,我的请求在笔记本电脑和手机上都超时了。
我已经尝试使用EIP IP地址(#。#。#。#)和等效的DNS地址(ec2-#-#-#-#。compute-1.amazonaws.com),但结果相同。我的直觉是这某种程度上与DNS解析有关,但是手动将DNS服务器添加到我的网络配置中并没有取得任何成功。
如果无法从大学网络通过Elastic IP与您联系,则无法从家庭网络访问您。由于组织中设置了防火墙规则,导致数据包丢失。您必须跟踪路由并检查其阻塞位置(tracert / traceroute)。
还请检查AWS的网络ACL和安全组设置,以获取源子网。