我使用哪个IP地址访问服务器?


12

我在MacBook上运行Samba服务器,并且还设置了从路由器到该服务器的端口转发。

我的公共IP是106.51.x.x(根据google和其他一些服务),而我的Mac的本地IP是192.168.x.x,但是当我转到路由器的配置页面时,它说我的外部IP是10.242.x.x

这是我不明白的,当连接到我的家庭WiFi时,使用该10.242.x.x地址就可以了。但是,如果我尝试通过4G访问相同的设备,则连接超时。

至于公共地址,WiFi和4G都不起作用。

我的Mac(我正在运行MacOS Sierra)上是否存在一些必须更改的设置才能对公众可见?


2
现在的问题是,为什么-在听取答辩的答复后-询问者想要开放一个samba服务器以通过Web进行公共访问,这似乎很不寻常。为什么不使用基于SSL的FTP?也许他们真的想在本地计算机之间共享?
pbhj

6
就像@pbhj所说的那样,将samba打开到Internet是一个非常糟糕的主意。
达伦(Darren)

感谢您的建议。我将尝试使用vsftp代替。
Zohair

2
我相信某些ISP会完全阻塞该端口,因此,即使您具有公共IP地址,它也很可能无法正常工作。
user541686

1
也许尝试ngrok.io?
德米特里·库德里亚夫采夫'17

Answers:


27

你的路由器的地址,10.242.x.x同样在私人地址范围(所有的10.0.0.0/8被保留用于局域网)。这通常意味着您的ISP已实现CGNAT,并且正在106.51.x.x多个客户之间共享同一公共地址。(就像家用路由器一样,但是范围更广。)

在这种情况下,您实际上没有公共地址,也无法直接从外部访问网络。

您的第一个选择是建立与某些外部服务器的VPN连接,该服务器具有自己的公共IP地址,并且可以将连接转发回您的家庭网络(通过VPN)。


附带说明一下,即使Samba的风险比Windows小,但将SMB公开到公共Internet仍然不是一个好主意。较旧的协议版本不支持加密(SMBv3支持,但需要Samba 4.7或Windows 8),因此您可能会面临透露密码文件数据的风险。

如果您使用VPN方法,我建议您不仅将VPN用于主服务器的家庭链接,而且还建议您从公共4G / Wi-Fi访问服务器本身时使用。(有针对strongSwan,OpenVPN,OpenConnect的移动应用程序。)这样,您将拥有安全的连接,并且不需要任何端口转发。


5
这是非常好的建议。如果要将文件服务器公开到Internet,请在连接到VPN的情况下使其只能访问。
Ramhound

3
如果涉及的所有设备以及运营商也都支持IPv6,那将是一个可行的选择。另外,某些运营商可以根据要求为您提供公共IPv4。
matega

@matega IPv6只会给他一个外部IPv6地址,而不是一个IPv4地址。同样,IPv6曾经很流行,但是似乎正在减弱。我已经看到越来越多的ISP出于安全考虑而转向CGNAT。许多家庭用户和小型企业都不知道如何对IPv6进行防火墙保护,甚至不知道IPv6。
凯文·基恩

2
@KevinKeane根据Google的统计,IPv6的使用仍在持续增长。
marcelm

@KevinKeane:如果客户使用ISP提供的(和ISP-配置)路由器,那么安全问题是完全由:路由器可以很容易地有状态防火墙阻止传入IPv6连接,因为它[希望] 已经确实对IPv4 。忘记这样做只是自定义设置的问题。
user1686 '17
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.