问题:使用局域网ip本地连接Drive可以,但是使用外网ip或域名链接报错连接失败。请检查您的网络设置并再试一次。
关键点:将nas服务器的6690端口映射到外网ip或服务器上
如使用frp进行内网穿透
需要再frpc.ini中添加
[nas_drive]
type = tcp
local_ip = 127.0.0.1 #你自己内网nas的地址
local_port = 6690
remote_port = 6690
如果frp服务器端是直接转发所有请求到本地nas,则服务器端不需要修改
我服务器端使用了nginx代理请求,将nas.xxx.com
的请求转发到本地nas,所以需要额外添加nginx的server
server {
listen 6690; # 监听的外网端口
server_name nas.xxx.com;
# rewrite ^(.*)$ https://$host$1 permanent;
location / {
proxy_pass http://127.0.0.1:6690; # 转发到服务器端口
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-NginX-Proxy true;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_max_temp_file_size 0;
proxy_redirect off;
proxy_read_timeout 240s;
client_max_body_size 200M;
}
error_page 405 =200 $uri;
}
现在就可以直接使用域名nas.xxx.com
登录Drive的PC端啦!