我可以 ping 通 3G 加密狗的公网 IP 吗?

我可以 ping 通 3G 加密狗的公网 IP 吗?

我想 ping 我的移动设备。这是一台 Raspberry Pi,配有 3G 适配器和可用的 3G 连接。我可以从我的设备 ping 到外部,但反过来不行。

我目前的研究成果

  1. 我了解我的提供商为我的加密狗提供了一个 IPv4 地址,该地址位于many-to-one NAT gateway。因此我无法从野外互联网 ping 我的加密狗的公共 IP。

  2. 据我所知,我的供应商(德国电信)仍然没有 支持IPv6对于移动连接来说这可能是一个潜在的解决方案,因为每个设备都应该有自己的IP。

  3. 我知道你可以购买带有静态 IPv4 地址的 SIM 卡。但它们对我来说太贵了

我是不是已经没有选择了?

答案1

如果您的加密狗位于 NAT 后面,那么它就没有公共 IP 地址,您的帖子标题具有误导性。另外请记住,IP 可以访问,但不能-able,如果网络网关禁止 ICMP 数据包。

首先,我认为你应该做什么@泰勒评论中建议:联系您的提供商并询问他们:

  • 他们是否可以为您的设备启用公共 IPv4 访问
  • 他们能为您的设备启用公共 IPv6 访问吗?如果还没有,那么什么时候可以?
  • 他们可以提供任何其他通过其网络访问你设备的替代方案

如果这些选项不起作用,那么恐怕就没有一种非常用户友好的方式来访问您的设备。

远程端口转发是一种不太方便用户使用且可能不适合你的方式。你可以从 raspi 连接到可公开访问的服务器,并将连接从服务器上的端口转发到 raspi 上的端口。这当然远非直接连接,你必须对 raspi 上想要访问的每个端口重复设置。

虽然这并不理想,甚至可能不适合您,但至少这是可行的,而且无论如何我想不出任何其他选择。

答案2

如果您的 RPi 的 3G 加密狗位于 NAT 后面,即使您可以 ping 其公共 IP,也无济于事,因为这不是您的 RPi 的真实 IP。

您只能依靠网络运营商的运营商级 NAT 设备。

使用 VPN 可以在一定程度上解决您的问题。

在您控制的 3G 网络之外的系统上,通过您的 3G 加密狗可以访问的系统上,设置 VPN服务器(例如 OpenVPN)。确保它是外部可访问的。

然后,设置 VPN客户在 Raspberry Pi 上,让它在没有连接时定期尝试连接到服务器。我相信如果你启动 OpenVPN,它基本上会这样做,但通过 3G 连接,如果你不打算持续运行 VPN 服务器,你可能希望限制重新连接尝试的速率,这样你就不会使用所有 3G 数据尝试连接到不存在的 VPN 服务器。或者按计划运行它。

如果 OpenVPN 设置正确,您将能够 ping 它,并且就像它直接连接一样。

另外,查看您的 3G 加密狗是否可以接收发送到其移动号码的任何短信。Linux 对此类功能的支持可能遥遥无期,您可能正在研究如何实现此功能,但也许您可以让某些东西轮询加密狗以获取短信,然后让它启动/停止 VPN 或类似功能。

答案3

我怀疑某些 ipv6 隧道技术可能会在这里有所帮助。

我还没有在 pi 上尝试过这个,raspian ipv6 默认没有启用,但如果您需要,也可以启用它。

我使用 v6udpv4(旨在穿透 NAT)和 gw6c 客户端时运气最好gogo6/freenet6- 对于我来说,通过 NATted 连接,此协议是最可靠的,但您可以自由选择其他提供商/客户端。已经过去了几年(多年来,我一直使用 ISP 提供的某种 ipv6),所以我不得不编译自己的客户端,我不记得细节了,但这个组合應該工作。我不是发现有人尝试在 raspi 上使用 gw6c,所以 YMMV。

如果这不起作用,在你的具体的我还建议看看阿依娅如果您在使用 freenet 时遇到问题,可以使用支持该选项的客户端和隧道代理。AYIYA 似乎专为满足您的特定用例而设计,但我当时使用的隧道代理不支持它。

我记得挂号的freenet6 帐户有一个静态 IP(并且您的 IP 地址不太可能改变),因此我建议使用 AAA 记录和/或动态 DNS 提供商,这样您就不需要记住过长的 IP 地址。

我要补充的是,你的系统需要有 ipv6正在 ping它也是如此。

如果只是检查连接性,可能会有更简单的选项,但这超出了问题的范围。

答案4

您可以使用不同的 APN 配置 3G 加密狗。internet.t-d1.de为您提供一个公共 IP(他们说这个 APN 应该只用于测试目的,因此请注意,如果遇到问题,您很可能只能靠自己了)。我通过 ssh 访问了我的笔记本电脑,该 IP 是我使用这些设置分配的。另外看这里有关可用 Telekom APN 的更多信息(仅限德语​​)。

相关内容