关于seafile 映射到公网使用问题。描述详细,请不吝赐教。

seafile内网ip:172.16.1.10:8090
172.16.1.10:8082
路由器端口映射后为
seafile公网ip:xxx.xxx.xxx.xxx:9080
xxx.xxx.xxx.xxx:9081

SERVICE_URL http://xxx.xxx.xxx.xxx:9080
FILE_SERVER_ROOT http://xxx.xxx.xxx.xxx:9081

没有使用nginx 和 apache,内网使用正常,公网客户端配置的地址是xxx.xxx.xxx.xxx:8090只能登陆成功,不能上传下载文件。请问是是么问题?哪里需要更改?

我发现只能用设置的IP登录,所以要不用外网IP,或者用内网IP

我记得 FILE_SERVER_ROOT 的端口是固定的,需要在路由器里同样映射 8082 端口才行。

另外不建议使用 IP 访问,这样你无法解决内网外网同地址的问题。用花生壳一类的绑定个动态域名就好,路由器里面都有设置。然后在 seafile 里面设置这个动态域名就可以了。

注意:你需要使用支持回环访问的路由器。简单来说,就是内网通过公网 IP 可以访问内网地址。