做了ssh反向代理,内外网不能同时下载文件

服务器内网地址:http://192.168.20.1:8000/seafile,
服务器外网地址:http://202.203.204.205:17780/seafile.

  1. 如果设置 FILE_SERVER_ROOT=http://192.168.20.1:8000/seafile, 内网可以下载文件,外网不可以。

  2. 如果设置 FILE_SERVER_ROOT=http://202.203.204.205:17780/seafile, 外网可以下载文件,内网不可以。

服务器多IP的场景非常多,鱼和熊掌我都想要,请问技术人员有其它办法吗?

SERVER URL和 FILE_SERVER_ROOT都設成外網呀

都设置成外网!!!!那内网的速度岂不是很慢???

你这个解决方案,真是不能接受。

申请个花生壳域名,SERVER URL和 FILE_SERVER_ROOT都设为这个动态域名,如果是外网设备直接连接这个域名,如果是内网设备改下host指向内网IP

如申请的域名为 pan.aaa.com
SERVICE_URL=http://pan.aaa.com:8000/seafile
FILE_SERVER_ROOT=http://pan.aaa.com:8082/seafile

内网设备添加host: 192.168.20.1 pan.aaa.com

如果连这个域名都不想申请,那么,可以 随便指定一个不存在的域名如pan.bbb.com,内网和外网设备同事修改host指向,
内网用户host: 192.168.20.1 pan.bbb.com
外网用户host: 202.203.204.205 pan.bbb.com
:grinning:

你又要馬兒好又要馬兒不吃草

難道你用內網就不會拖慢其他人上網嗎?

https://manual-cn.seafile.com/deploy/deploy_seafile_behind_nat.html

1. 自建内网 DNS 服务器,并申请一个域名(或者免费的DDNS域名)

解决方案很简单,公网通过 dns 服务解析到公网的 ip 地址。
例如:公网 dns 解析就是 cloud.demo.cn = 202.203.204.205

内网自建 dnsmasq,修改 dnsmasq 服务器的 hosts 文件,将 cloud.demo.cn = 192.168.1.2

路由器配置 DHCP 修改分配的 DNS 地址为 dnsmasq 服务器。
这样所有人自动获取 IP 就可以了。

FILE_SERVER_ROOT= http://cloud.demo.cn:8082

如果部署了 web proxy 的话

FLIE_SERVER_ROOT = http://cloud.demo.cn/seafhttp

2.买一个支持 NAT loopback 的路由器。

同样也要申请一个域名或者免费的 DDNS 域名。

域名指向公网IP例如:公网 dns 解析就是 cloud.demo.cn = 202.203.204.205

FILE_SERVER_ROOT= http://cloud.demo.cn:8082

如果部署了 web proxy 的话

FLIE_SERVER_ROOT = http://cloud.demo.cn/seafhttp

注册个域名,做个内网穿透就行了,内网ip访问,外网域名访问,速度很好

请问各位大侠,我的手机出差时需要在外网访问,回到家后希望用IP访问。当内外网切换时是不是需要重新配置手机端的设置?

是的,所以才要用域名

不需要重新配置,设置成域名,外网域名访问,内网ip同样可以访问,你可以试试

我也有这个问题,你解决这个问题了吗