1. 首页
  2. 科技数码

群晖自身使用vmess协议实现数据同步

为什么要写这个文章

群晖型号DS216+II,买了4-5年了,一直安静使用,折腾过plex、jackette、rsshub、sonarr、radarr几个简单的docker,最近发现有个需求想要实现,今天来介绍还原一下过程。

本身家庭网络比较简单,联通光猫桥接+TPLINK MESH路由器老老实实的福气,没有折腾软路由之类的,但是这台群晖一直无法顺利实现利用vmess协议同步数据,网络介绍的多是使用shadowsocks+ss-privoit实现的ss协议转http协议,但是vmess协议的确不多。所以说干就干,查了几天的资料,过程整理如下:

文章中涉及的环境

1、cygwin,我用的win10下安装了cygwin,插件顺手安装了vim openssh curl wget等几个

2、群晖外网访问,用的群晖自带的外网服务

3、光猫桥接,TPLINK路由拨号,TPLINK中开启了群晖的外网端口

具体过程

开启docker

这个不多说了,x86核心的群晖都可以实现

ssh登录群晖并切换root账号

在控制面版-终端机和SNMP-终端机中,勾选”启动SSH功能“,然后端口号写一个,我没有用22,这个随意。

打开cygwin,输入命令

ssh -p 上面写的端口号 群晖用户名:群晖外网或者内网登录地址

登录后,使用sudo -i命令,再次输入密码,切换root账号

群晖自身使用vmess协议实现数据同步

建立v2ray保存目录

命令

mkdir /etc/v2ray -p

vi /etc/v2ray/config.json #建立配置文件空文件

然后按键盘上的小写字母i,把下面的配置拷贝进去(cygwin环境下,用SHIFT+INSERT实现黏贴)

{

"log": {

"access": "",

"error": "",

"loglevel": "warning"

},

"inbounds": [

{

"tag": "socks",

"port": 10808,

"listen": "0.0.0.0", #允许局域网内其他机器访问

"protocol": "socks",

"sniffing": {

"enabled": true,

"destOverride": [

"http",

"tls"

]

},

"settings": {

"auth": "noauth",

"udp": true,

"allowTransparent": false

}

},

{

"tag": "http",

"port": 10809,

"listen": "0.0.0.0", #允许局域网内其他机器访问

"protocol": "http",

"sniffing": {

"enabled": true,

"destOverride": [

"http",

"tls"

]

},

"settings": {

"udp": false,

"allowTransparent": false

}

}

],

"outbounds": [

{

"tag": "proxy",

"protocol": "vmess",

"settings": {

"vnext": [

{

"address": "#你的服务器IP地址",

"port": 28652,

"users": [

{

"id": "#vmess协议的用户ID",

"alterId": 64,

"email": "t@t.tt",

"security": "none"

}

]

}

]

},

"streamSettings": {

"network": "tcp"

},

"mux": {

"enabled": false,

"concurrency": -1

}

},

{

"tag": "direct",

"protocol": "freedom",

"settings": {}

},

{

"tag": "block",

"protocol": "blackhole",

"settings": {

"response": {

"type": "http"

}

}

}

],

"dns": {

"servers": [

"8.8.8.8",

"8.8.4.4",

"114.114.114.114"

]

},

"routing": {

"domainStrategy": "AsIs",

"domainMatcher": "linear",

"rules": [

{

"type": "field",

"inboundTag": [

"api"

],

"outboundTag": "api"

},

{

"type": "field",

"outboundTag": "proxy",

"domain": [

"geosite:google"

]

},

{

"type": "field",

"outboundTag": "direct",

"domain": [

"domain:example-example.com",

"domain:example-example2.com"

]

},

{

"type": "field",

"outboundTag": "block",

"domain": [

"geosite:category-ads-all"

]

}

]

}

}

上面配置文件具体内容中的 #以及后面的文字 ,请按照实际情况删除或者修改。

下面,从github上下载最新版的geoip.dat和geosite.dat两个文件,地址分别是

链接

链接

如果网速比较慢,可以考虑使用镜像加速下载方式,点开这个网站,把上面两个地址黏贴进去,建议使用线路2(线路1挂掉了)

群晖自身使用vmess协议实现数据同步

然后我用的scp命令,把这两个文件放到了群晖的/etc/v2ray/目录下,具体如何操作,大家自行百度或者使用群晖的文件操作工具上传,不多赘述。

使用docker命令安装v2ray/official

docker run -d --name v2ray -v /etc/v2ray:/etc/v2ray -p 10808:10808 -p 10809:10809 v2ray/official v2ray -config=/etc/v2ray/config.json

其中10808是socks端口,10809是HTTP端口。

上面这个命令其实也是我现写现卖,其中是否一定需要把10808和10809从docker中映射到宿主机,我也是按照网上的教程修改出来的。

在命令环境下测试是否成功

export http_proxy=http://192.168.0.107:10809

export https_proxy=http://192.168.0.107:10809

然后用个网站随便测试一下

curl www.平时访问速度很慢的地址.com

如果有内容显示,说明上面的docker运行成功了。

修改群晖系统设置

群晖自身使用vmess协议实现数据同步

这里的地址是这台群晖在局域网中的IP地址,端口10809是HTTP的数字。注意勾选下面的选项,否则一些本来很快的地址就要绕一下,得不偿失。

第一次发文章,仅代表个人观点。有错误的,敬请广大值友不吝赐教。

原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47946.html