2021年01月10日,QNAP NAS上Project V服务器端设置步骤

前提:Project V服务器端设置必须有公网IP地址。

一、Project V安装

这个比较简单,登录QNAP NAS的GUI界面,然后打开AppCenter。在QNAPClub下搜索Project V完成安装。服务在安装完成后会自动启动,但这时由于是默认的配置并不能使用。需要进行下列步骤的设置。

顺便说一下,如果你的NAS没有QNAPClub,可以按照下列说明添加。

二、申请FreeSSL

由于需要使用TLS+WS方式,需要申请SSL证书。这个证书比较贵,但还好有免费的使用。我是参考网络上一位高手的教程《在 FreeSSL 上为你的域名申请免费 SSL 证书》申请的,大家可以参照申请。

申请后证书保存在Keymanager中方便随时查看。证书都是一个公钥一个私钥,你用文本的方式查看文件内容,其中一个公钥内容开头为(—–BEGIN CERTIFICATE—–),结束为(—–END CERTIFICATE—–)一个公钥可以有几个分段,注意公钥一定要保密防止泄漏,保存在一个文本文件中以*.crt作为后缀名;另外一个私钥内容开关为(—–BEGIN RSA PRIVATE KEY—–),结束为(—–END RSA PRIVATE KEY—–),保存在一个文本文件中以*.key作为后缀名。然后通过SFTP 客户端(我用的是WinSCP)上传到NAS的指定目录中(如/home/CRT),修改文件执行权限(-rwxrwxrwx)。

三、修改Project V的config.json

你可以SSH软件登录NAS,然后通过ps命令查看config.json所在位置(下划红线)。

到目录中使用vi命令按照自己的情况修改配置如下,注意修改日志文件的权限。具体教程可以参照网上教程《新 V2Ray 白话文指南》。

{
  "log": {
    "loglevel": "warning",
    "access": "/var/log/v2ray_access.log", //指定用户接入日志路径及文件名
    "error": "/var/log/v2ray_error.log"    //指定错误文件路径及文件名
  },
  "inbounds": [
    {
      "port": xxxxx, //设置一个端口号
      "protocol": "vmess", //inbounds协议名
      "settings": {
        "clients": [
          {
            "id": "**personal UUID**", //生成命令cat /proc/sys/kernel/random/uuid
            "alterId": 0
          }
        ]
      },
      "streamSettings": {
        "network": "ws",   //网络名
        "security": "tls", //加密方式
        "wsSettings": {
          "path": "/",     //路径
          "headers": {}
        },
        "tlsSettings": {
          "serverName": "**your domain name**", //你自己的域名
          "certificates": [
            {
              "certificateFile": "/home/CRT/SSL.crt", //前面申请公钥路径及文件名
              "keyFile": "/home/CRT/SSL.key"          //前面申请私钥路径及文件名
            }
          ]
        }
      }
    }
  ],
  "outbounds": [
    {
      "protocol": "freedom", //outbounds协议名
      "settings": {}
    }
  ]
}

四、检查config.json

config.json文件修改完成后保存并检查无误。这里有一个通过命令的检查方法(jq . config.json),注意其中有一个点,如果没有报错表示语法没有问题。然后,可以通过NAS的GUI界面进行到Appcenter中停止再开始Project V就大功告成。可以查看日志文件v2ray_error.log中的记录,如果是yyyy/MM/dd hh:mm:ss [Warning] v2ray.com/core: V2Ray 4.31.0 started表示Project V正常运行。注意,如果不能正常运行并出现错误如下:“2021/04/09 12:23:41 192.168.50.1:52194 rejected github.com/v2fly/v2ray-core/v4/proxy/vmess/encoding: failed to drain connection DrainSize = 3165 16 10 > github.com/v2fly/v2ray-core/v4/proxy/vmess/encoding: invalid user > github.com/v2fly/v2ray-core/v4/proxy/vmess: Not Found”,有可能是NAS的时间时区设置错误造成的。由于V2ray对时间同步要求比较高,要特别注意。

我通过路由器连接到香港的公网,路由器是公用IP,NAS连接在路由器下。如果你的NAS也一样没有直接连接到公网,你需要根据端口在路由器上设置端口前转,不然无法访问。

五、客户端软件设置

对应服务器填写好服务器域名,端口号和UUID,就应该能够正常访问了。注意保持客户端版本号与服务器端相同

六、升级Project V

在Qnap上可以升级Project V, 在/share/CACHEDEV1_DATA/.qpkg/V2Ray目录下通过v2ray –version可以查看当前v2ray版本号,如V2Ray 4.43.0。

在内地家里的路由器已经升级到386固件,因此需要下载384/386 Koolshare软件中心专用的app。

然而,路由器上安装了最后版本shadowsocks_1.0.5.tar.gz是 V2Ray 4.22.01,连接服务端检查log会出现下面的错误日志:

必须升级路由器上的V2ray到 4.43.0, 直接下载的v2ray-linux-armv7a版本丢进路由器里一运行就报Illegal instruction。还好在网上找到YUMEYA编译好的新的v2ray较新的二进制文件(https://github.com/YUMEYA/v2ray-core/releases/),版本为4.43.0,替换路由器目录中的v2ctl和v2ray两个可以执行文件, 测试在380或384/386软件中心均能够正常连接到服务端。

(或许还需要执行export V2RAY_VMESS_AEAD_FORCED=false,和设置alterid = 0)

Share

You may also like...

3 Responses

  1. 2021年1月19日

    […] 2021年01月10日,QNAP NAS上Project V服务器端设置步骤 […]

  2. 2025年6月5日

    […] 到香港后,对内地家里的中国电信家庭网络没有公网IP无法访问而郁闷( ˇˍˇ ),一直想找办法解决。终于通过搜索网上教程和自己慢慢摸索全部实现,更进一步解决了没有公网IP在内地家里设备无法架设IP代理服务器而无法观看一些视频被限制的问题(前期在1月10日的文章已经解决从家里看世界的问题,给服务商的费用也许可以节省一些☺) […]

  3. 2025年6月5日

    […] 到香港后,对内地家里的中国电信家庭网络没有公网IP无法访问而郁闷( ˇˍˇ ),一直想找办法解决。终于通过搜索网上教程和自己慢慢摸索全部实现,更进一步解决了没有公网IP在内地家里设备无法架设IP代理服务器而无法观看一些视频被限制的问题(前期在1月10日的文章已经解决从家里看世界的问题,给服务商的费用也许可以节省一些☺) […]

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注