服务器内网地址:http://192.168.20.1:8000/seafile,
服务器外网地址:http://202.203.204.205:17780/seafile.
-
如果设置 FILE_SERVER_ROOT=http://192.168.20.1:8000/seafile, 内网可以下载文件,外网不可以。
-
如果设置 FILE_SERVER_ROOT=http://202.203.204.205:17780/seafile, 外网可以下载文件,内网不可以。
服务器多IP的场景非常多,鱼和熊掌我都想要,请问技术人员有其它办法吗?
aabbb
2
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
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访问。当内外网切换时是不是需要重新配置手机端的设置?
zxk114
11
不需要重新配置,设置成域名,外网域名访问,内网ip同样可以访问,你可以试试