公司网络不支持IPv6,Drive Client使用6690 TCP端口,没有IPv4地址,通过QC连接速度太慢。刚好有台有公网IPv4的云主机,简单的使用NPS实现了TCP隧道转发,记录一下步骤,供参考。

服务端/公网IP云主机
  1. 使用docker部署NPS服务端。如果在启动的时候报错提示缺少配置文件,那就根据提示在配置文件目录下,新建对应的文件。
    docker pull ffdfgdfg/nps
    docker run -d --name nps --net=host -v <本机conf目录>:/conf ffdfgdfg/nps
  2. 修改nps.conf文件
    http_proxy_port = 7001 域名代理https代理监听端口,不用可以随便填一个
    https_proxy_port= 7002 域名代理http代理监听端口,不用可以随便填一个
    public_vkey = 客户端以配置文件模式启动时的密钥,设置为空表示关闭客户端配置文件连接模式
    web_username= web界面管理账号
    web_password= web界面管理密码
    web_port = 7003 web管理端口
    bridge_port = 7004 服务端客户端通信端口
    bridge_type = 客户端与服务端连接方式kcp或tcp
  3. 重启一下docker 容器
  4. 登录web端:IP:7003 。
  5. 在web管理页面里新建客户端,取得唯一验证密钥
  6. 在web管理页面里新建TCP隧道,客户端ID在客户端列表页。目标端口是客户端上要被转发的端口,服务端端口是公网主机对外暴露的端口。
客户端/Synology NAS上
  1. 在套件中心安装NPC客户端。套件来源是矿神。
  2. 安装完成后打开NPC客户端,配置服务器地址:服务端客户端通信端口,填入唯一验证密钥
  3. 此时在web管理页面上能看到客户端在线
  4. 在Synology Drive Client 里填写服务端地址:第六步配置的服务端端口即可