请教公网映射后如何内网访问

请教各位大神,seafile搭建在内部服务器上,通过映射端口,映射到了外网ip上,该ip与我的域名绑定做了域名解析。
现在的问题是:
FILE_SERVER_ROOT配置的地址,写的是内网ip地址,用域名访问不能上传文件。
FILE_SERVER_ROOT配置的是公网域名,用内网电脑(不能连接互联网的)使用内网ip访问,不能上传文件。

怎么解?

可以使用客户端,或者做域名的内外网解析

意思是,只能通过内网网络设备的自定义dns做域名解析,解析到内网地址吗?从软件层面能处理吗?

我是通过防火墙把内部的ip及端口映射到公网地址上的。内部使用的是172.20.10.1的ip,公网用了域名解析到运营商给的公网ip上。
如果不用自定义DNS服务器,是否还有其他方式可以让内外网同时正常使用?

我环境和你基本一致,页面设置那里我都是写的域名。

局域网访问内部地址,其他地方访问域名。都是正常的。

如果是普通家用路由器,端口映射应该就能访问。
如果是防火墙,有二次穿透问题。可能要做一下双向地址转换。

这种情况是你的路由器不支持nat环回功能,大部分家用路由器都不支持,建议购买前咨询一下客服。如果路由器支持nat环回,那FILE_SERVER_ROOT配置公网域名+端口即可。
NAT环回指的是在路由器内网搭建服务器,通过ddns和端口映射到公网ip或域名,然后通过内网电脑用公网地址访问内网服务器。可以在内网电脑测试一下是否可以打开网页端。

可以试试地址配域名,内网电脑 hosts 添加 内网ip 对应域名

1 个赞