V2Ray +ssrpanel caddy 多用户配置方法

admin

发表文章数:3151

首页 » 网络资源 » 正文

前言

前段时间死了好大一片服务器,眼看这么多服务器砸手里,简直血本无归。为了能活得更久,潜心研究了V2Ray,踩过了不少坑,整理一下。

程序选型

单用户自己的服务器安装个V2Ray使用很方便,官方或者233boy的一键脚本安装上就可以,但要对接到面板,就稍显复杂。

如果VPS是KVM的,那直接用人家做好的docker也行,无非就是资源多耗点。如果是openvz就没法用docker了,需要使用自己配置安装版。对接面板程序有人做了Java版和go版,Java版自己的垃圾服务器上运行一段时间就会出现连不上,需要重启。最后使用了go版,目前来看很稳定,而且还做好了服务启动,方便。

面板节点设置

面板中设置V2Ray节点,额外ID,协议等,稍后服务端和客户端配置需要匹配起来,这里需要注意一点,伪装网站和节点绑定域名的区别,伪装网站是访问443或80端口的时候打开的内容,建议直接在节点服务器上搭本地网站,也就是节点绑定域名和伪装域名填一样!o(╯□╰)o

一键安装脚本

抄了大佬们一堆shell,组装了个一键脚本自己用,只支持CentOS7和Ubuntu,有bug或不灵,自己去琢磨。

1
2
wget https://raw.githubusercontent.com/828768/Shell/master/deploy_node.sh
bash deploy_node.sh

脚本选 1 自动安装并配置V2Ray为 WS+TLS 方案,天然可以网站伪装,还可以套CDN实现死鸡鸡复活。选 1 安装时会自动放个2048小游戏网站,其他代理到别站的伪装请自己去手动操作。

caddy

V2Ray推荐使用 websocket+TLS 协议,外加域名伪装,用caddy比较小巧合适,配置也比nginx简单,推荐用。关键是配置,注意看注释。
caddy配置路径:/etc/caddy/Caddyfile

1
2
3
4
5
6
7
8
9
10
DomainName {  //这个 DomainName 就是节点绑定的域名,本地网站的话也就是伪装域名
 root /srv/www  //本地网站路径根据自己实际情况改,一键安装默认是这个位置
 tls UserName@gmail.com
 gzip
 timeouts none
 proxy /game 127.0.0.1:10086 {  //带 /game 访问时转到本地V2Ray端口处理
   websocket
   header_upstream -Origin
 }
}

上面是一键脚本的默认配置,也可以如下反向代理到其他网址,如:https://sobaigu.com

1
2
3
4
5
6
7
8
9
10
11
12
DomainName {  //这个 DomainName 就是节点绑定的域名
 tls UserName@gmail.com
 gzip
 timeouts none
 proxy / https://sobaigu.com {  //这个反向代理目标就是所谓的伪装域名
   without /game
 }
 proxy /game 127.0.0.1:10086 {
   websocket
   header_upstream -Origin
 }
}

以上配置,当访问 DomainName 时,打开 www 下的首页或跳转到反向代理的域名,当带路径 /game访问时,则代理到 10086 端口,这个端口也就是V2Ray的端口。

V2Ray

V2Ray配置路径:/etc/v2ray/config.json
看上去很复杂,其实搞懂了规则还好,自己看注释吧。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
{
 "log": {
   "loglevel": "debug"  //调试正常后日志输出级别建议改成error
 },
 "api": {
   "tag": "api",
   "services": [
     "HandlerService",
     "LoggerService",
     "StatsService"
   ]
 },
 "stats": {},
 "inbounds": [
   {
   "listen": "127.0.0.1",
   "port": 10086,  //同步面板用户及配置的端口
   "protocol": "dokodemo-door",
   "settings": {
     "address": "127.0.0.1"
   },
   "tag": "api"
   },
   {
     "tag": "proxy",
     "port": 10085,  //V2Ray代理端口,和caddy那边对起来
     "protocol": "vmess",
     "settings": {
       "clients": [],
       "disableInsecureEncryption": true,
       "default": {
         "level": 0,
         "alterId": alter_Id  //额外ID要和客户端配置一致
       }
     },
     "streamSettings": {
       "network": "ws",  //用其他协议的自己去参考官方文档改
       "wsSettings": {
         "path": "/game"  //代理路径,和caddy那边对起来
       }
     }
   }
 ],
 "outbounds": [{
   "protocol": "freedom"
 }],
 "routing": {
   "rules": [{
     "type": "field",
     "inboundTag": [ "api" ],
     "outboundTag": "api"
   }],    
   "strategy": "rules"
 },
 "policy": {
   "levels": {
     "0": {
       "statsUserUplink": true,
       "statsUserDownlink": true
     }
   },
   "system": {
     "statsInboundUplink": true,
     "statsInboundDownlink": true
   }
 },

 "ssrpanel": {
   "nodeId": 11,  //面板分配的节点ID
   // every N seconds
   "checkRate": 300,
   // user config
   "user": {
     // inbound tag, which inbound you would like add user to
     "inboundTag": "proxy",
     "level": 0,
     "alterId": alter_Id,  //对应上面的额外ID
     "security": "none"
   },
   // db connection
   "mysql": {
     "host": "db_Host",
     "port": 3306,  //这个默认端口应该没人会改吧?
     "user": "db_User",
     "password": "db_Password",
     "dbname": "db_Name"
   }
 }
}

未经允许不得转载:作者:admin, 转载或复制请以 超链接形式 并注明出处 夜河资源网
原文地址:《V2Ray +ssrpanel caddy 多用户配置方法》 发布于2019-08-19

分享到:
赞(0) 打赏

评论 抢沙发

9 + 2 =


撰写不易~如果您觉得文章对您有帮助的话可以打赏我哦~谢谢亲亲~

支付宝扫一扫打赏

微信扫一扫打赏

外服网游加速器破解版
包含腾讯网游加速器、海豚网游加速器等八款知名加速器,可加速外服游戏,永久包售后包更新,不定时添加新款破解版加速器!
切换注册

登录

忘记密码 ?

切换登录

注册