- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
背景:当我待命时,我需要能够从我的手机快速通过 SSH 连接到 AWS 生产服务器(例如,如果我手边没有笔记本电脑并且有手机信号但没有 wifi) . SSH 访问只允许从少数 IP 地址进行,在我可以 SSH 之前,我需要将我手机的公共(public) IP 地址添加到该列表中。我正在使用 Prompt 2 和 AWS 移动控制台。
问题:如何找到需要加入AWS安全组的手机公网IP地址? (请在将其作为副本关闭之前阅读整个问题)
听起来很简单,对吧?除了我找不到确定手机实际公共(public) IP 地址的简单方法。例如,当通过手机网络访问互联网时,whatismyip.com 将我的公网 IP 地址报告为 107.77.xxx.xxx。将该地址添加到安全组不起作用。 ipchicken.com 和其他一些网站报告了相同的地址。
接下来,我认为中间可能存在各种 NAT,也许一些更智能的网络工具可以处理它。事实上,ifconfig.me 和 checkip.dyndns.org 报告了一个不同的公共(public) IP 地址,在我的例子中是 166.170.xx.xx。将该地址添加到安全组,也不允许我通过 SSH 连接到服务器。
现在,作为最后的手段,我从我的手机通过 ssh 连接到另一台不包含生产数据并允许从任何地址进行 ssh 访问的服务器:
$ netstat -an|grep ":22 .* ESTABLISHED"
tcp 0 0 172.31.14.173:22 107.72.xx.xx:23255 ESTABLISHED
$
根据 netstat,我的 ssh session 来自 IP 地址 107.72.xx.xx(已编辑完整地址)。现在,如果我将 那个 地址添加到我的 AWS 安全组,我终于可以从我的手机通过 ssh 连接到生产服务器。因此,最后一种方法确实产生了我需要的正确地址,但它有点难以获得,尤其是当我无法访问另一台允许从任何地址使用 SSH 的服务器时。
所以,简而言之:是否有像 whatismyip.com 或 ifconfig.me 这样的网站可以让我访问我手机的“真实”公共(public) IP 地址,由 netstat 确定。
我使用的是 iPhone,因此无法运行本地 UNIX 命令。如果有帮助的话,我的手机服务提供商是 AT&T。我还将我的手机置于现场测试模式,但它只给我 AT&T 不可路由的内部 10.x.x.x 地址。
最佳答案
免责声明:https://api.ident.me 的作者
假设相同的 IP 用于所有 SSH 目标,ident.me 应该支持您的需要:您可以使用 SSH(例如 ssh -q v4.ident.me
)找到使用的 IPv4 地址对于 SSH,假设您的 NAT 盒对其他目的地使用相同的 NAT 盒。它还支持 DNS 查找(例如 dig +short @v4.ident.me
),尽管这似乎不太可能可靠地匹配(例如,如果您的 ISP 根据目标端口转换地址)。
关于ios - 查找手机的公共(public) IP 地址以通过 SSH 连接到 EC2 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53423237/
我正在开发一个 voip 调用应用程序。我需要做的是在接到来电时将 Activity 带到前台。我在应用程序中使用 Twilio,并在收到推送消息时开始调用。 问题是我试图在接到任何电话时显示 Act
我是一名优秀的程序员,十分优秀!