谁能帮我搞定,我拜他为大神,DDNS+光猫桥接+路由转发

现状:
1,光猫桥接,路由拨号,有公网ip,此时用 192.168.2.154:8000访问一切正常。
2,用nginx做了代理,8000,8082 → 80,此时用 192.168.2.154访问一切正常。
3,接着:用no-ip做了(公网IP)DDNS,ping成功指向公网IP,用路由器做了端口转发外端(1199) → 内端(80),此时用域名+1199可以成功访问。

问题:在内网,用上面的域名+1199可以成功登录,可以正常上传下载,在外网,只可以登录不可以上传下载,我知道是要改客户端设置,那么问题来了,SERVICE_URL和FILE_SERVER_ROOT该怎么填呢?填域名吗?域名只是解析的公网IP呀,难道要公网IP+1199?那FILE_SERVER_ROOT岂不是要公网IP+1199/seafhttp?,显然不对。求大神指点。

补充:no-ip解析动态公网ip后是不带端口号的,然后在路由器上做端口转发外端(80) → 内端(80),是不生效的,应为路由器的80是被禁用的,因此必须出现 公网IP:1199这种情况。

nginx里面server_nama:我填的是内网IP。即使填动态解析公网IP的域名估计也只是内网里才生效。

你说的是对的,SERVICE_URL和FILE_SERVER_ROOT要填域名加端口,我就是这么填的。在外网可以正常上传下载。你都没有试一下怎么就这么肯定显然不对了。这个地方本来就是要填你网盘的访问地址,你的访问地址带端口那肯定就必须带端口啊。

改成域名+端口了,现在反过来了:在外网可以正常上传下载,内网却无法上传下载了。有没有什么破解的妙招。

以前是内网可以,现在SERVICE_URL和FILE_SERVER_ROOT这里改成域名+端口了,外网可以了,内网又不行了。在内网的时候也用域名访问吗?

是的,就用域名访问,在内网用域名访问也很快啊,就是内网的速度。我刚才试了一下内网用内网ip地址访问也不影响上传下载啊

你没有在路由器端口映射的时候开启端口回流,所以才这样,外网可以访问上传下载,内网不行,把你映射的那个端口的端口回流打开,就可以内网用域名+端口正常访问上传下载了

还有这个设置吗?我的路由器端口转发里面没有一个回流的选项啊?我的路由器是爱快的系统,就只设置了端口转发,内外网都用域名+端口都没有问题啊

那说明爱快是默认强制全部开启端口回流的,也有的没有选择,默认强制全部关闭端口回流,像我用的高恪就可以自己选择,OPenwrt好像也能自己选择image

谢谢,明白了,我刚才看了一下openwrt里面也没有这个选项。又学习到新知识了

OPenwrt里面也有,只不过叫:启用 NAT 环回
image

好的大神,请问视频无法边看边播怎么办?感觉整个seafile都是阻塞的,要等一个进程完了才进行下一项进程。

没用过边看边播,所以这个不清楚

1、有公网IP再去nginx代理属于多此一举。
2、你的问题很简单,端口转发 8000和8082,然后设置里面 填写域名+8000和8082.
解决问题

之前以为用域名必须要把8000和8082代理到一个共同的端口上才行呢。
对了,下载的时候可以预览这个怎样实现?还有很多感觉都是单进程。

好像新版本的监听端口在本地,必须用反代才能访问吧,他们的文档也是这么写的

比如一个文件夹有100张图片,在新机没有缓存情况下打开最后一张图片,要等前面99张都加载完,才能查看这一张,这个过程很漫长。怎么破?

这个应该是seafile的机制问题吧,就像用客户端上传一个大文件,就算上传中间删除了,也要等上传完后seafile才再执行删除操作