为什么要写这个文章
群晖型号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账号
建立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挂掉了)
然后我用的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运行成功了。
修改群晖系统设置
这里的地址是这台群晖在局域网中的IP地址,端口10809是HTTP的数字。注意勾选下面的选项,否则一些本来很快的地址就要绕一下,得不偿失。
第一次发文章,仅代表个人观点。有错误的,敬请广大值友不吝赐教。
原创文章,作者:夜风博客,如若转载,请注明出处:https://www.homedt.net/47946.html