aming 大佬有话说 : 2019-9-24 23:46:25
v2-ws-tls教程就三步
本帖最后由 aming 于 2019-11-5 18:09 编辑
1、先装 v2,官方脚本,以后升级也是重复执行就是
bash <(curl -L -s https://install.direct/go.sh)
新安装完会提示两行,一个端口,一个uuid,记不记都可以;
官方脚本默认支持vmess,下一步需要编辑修改v2的服务端配置,让支持ws和tls,post和id改成上面的,也可以自己,不建议直接搬运下面的,id相当于密码,还得用你自己的,下面path 是目录,这里不设
nano /etc/v2ray/config.json
{
"inbounds": [
{
"port": 12345,
"listen":"127.0.0.1",
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "6768f908-d39f-424f-b3e7-c1b6b10fdf72",
"alterId": 64
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
改过配置,就要重启一下v2
service v2ray restart
最好也顺手查看下状态,有没有报错
service v2ray status
———–
2、安装caddy ,用它申请证书和反代。这里只勾选hook.service,hook.service是caddy的自启服务,开机实现自启,你需要其它插件就自己另外加,caddy是Go语言的,以后升级、或者另外加插件,也是一样再一次运行命令即可。会自动替换。
curl https://getcaddy.com | bash -s personal hook.service
然后运行:让自启生效。邮箱换你的,Caddyfile是caddy的默认配置文档,本人习惯和caddy同一目录 /usr/local/bin,你要调整就要和下面一并调整
caddy -service install -agree -email [email protected] -conf /usr/local/bin/Caddyfile
cd /usr/local/bin进入 caddy 安装目录,然后 nano Caddyfile 写配置支持tls
hostloc.xyz {
tls [email protected]
proxy /127.0.0.1:12345{
websocket
header_upstream -Origin
}
}
端口要与上面统一,域名用你自己的,二级域名都可以,先做好解析,注意这里是不套CF的,你不要开了CF的云
仍然在 /usr/local/bin 当前目录, ./caddy初次运行一次,会显示申请证书,没报错就是成功了。
需要查看caddy运行状态的命令,其它重启、启动就不用说
caddy -service status
对应的重启、启动、停止就是 caddy -service restart |start|stop
——–
3、客户端设置
地址:就是你的域名,端口是443,ID是你上面那一串,额外ID是0,传输协议是ws,其它默认,最下面底层传输安全记得把tls选上。完事。
https://i.imgur.com/ftvMDZv.png
aming 大佬有话说 : 2019-9-25 14:05:52
本帖最后由 aming 于 2019-10-2 01:00 编辑
iwil 大佬有话说 : 2019-9-25 13:56
我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明 …
path就是path的意思,路径
你要设,就记得把 caddy 配置的也改一下。proxy/path127.0.0.1:端口
path 只是模拟访问网站的http://xxxxx.com/blog 的意思,没有其它功能。
———————–
鉴于你想太多,又强行乱解释,且又被人莫名其妙顶了上去,这样绝对会造成误解,原来并不想理,补充回复的。
加目录,是不会有什么功能加成,更别乱想什么分流,并且即便你要加目录,也请使用顺其自然的目录名,比如 /blog目录, /image 目录等等,别是目录名自带关键字的。
这等于你是打算直接使用 hostloc.xyz 来做博客,还是用 blog.hostloc.xyz 做博客,还是hostloc.xyz/blog 做博客是一样的事情。没有什么功能加成
无论是选择哪种,直接的全新根域名(hostloc.xyz),二级域名(blog.hostloc.xyz),下级目录(hostloc.xyz/blog ),出来的效果都是一样的,打开这个伪装的网站都是提示 Bad request
aming 大佬有话说 : 2019-10-2 00:37:23
本帖最后由 aming 于 2019-10-2 01:14 编辑
MukaichiMion 大佬有话说 : 2019-10-2 00:09
证书域名都有了 大佬可以提示下如在Nginx下操作吗 是不是新建虚拟主机后写一个反向代理指向v2端口还是咋操 …
这教程需要在全新小鸡上安装,按着步骤顺序操作一定能成功,这专门在DO开了个小时鸡测试过的。
看了下回复,都是没有看清楚步骤,一定要进入 /usr/local/bin 目录后再去运行 ./caddy
拜托, ./ 这样指定格式,怎么也应该懂是啥情况。
请使用正常域名,请确定域名已经解析正确,ping一下先,不然证书肯定是申请不下来
你已经在用nginx看下面,两个web server 会有冲突,
用nginx当然也可以,改下配置就可以,但nginx不能快速直接申请证书。之所以用caddy就为了简单容易。
——
已经有了域名证书,又是用nginx的话,
第一步不变,第二步新建一个nginx配置为这样 (# 内容修改成你自己的)
server {
listen 443 ssl;
ssl on;
ssl_certificate /etc/nginx/ssl/domain.crt;# 证书
ssl_certificate_key /etc/nginx/ssl/domain.key;# 证书
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
server_name hostloc.xyz;# 域名
location /{ # 目录
proxy_redirect off;
proxy_pass http://127.0.0.1:12345; # 端口
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
# Show real IP in v2ray access.log
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
}
iwil 大佬有话说 : 2019-9-25 13:56:24
我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明白一点,外边详细的教程一大把,别让loc大佬们讳莫如深的教程给耽误时间了,如果你跟我一样0基础,还是去baidu拿小白教程更合适
如果你跟我一样对这个path参数有疑问(话说我问了三个帖子,没一个回的)
那我说说我目前的理解:
1,这个path设定的参数全程加密的,功夫网,包括围观群众,并不知道你访问的是/ray,参见v2官方白话教程,我是看到这个才恍然大悟的
2,那么,为啥要加这个参数呢?作用是分流,这就好比一条大路有个岔路口,上面贴了个牌子“男左女右”,v2客户端发出的上网代理流量都会打上这个/ray标签,相当于贴上了“我是女人”标志,然后v2服务器端一看见这个标签,就知道这是要上网代理的群众,马上会带你去梯子那边(右岔路口),而没有这个标签的,v2服务器会觉着你是不明真相的群众,会带你去你自己正经的网站(左岔路口)访问
如此就做到了分流隐蔽的作用。
不知道我的理解对不对,希望能抛砖引玉,等到真正有爱心的大佬指点
Augustus 大佬有话说 : 2019-10-3 19:33:05
本帖最后由 Augustus 于 2019-10-3 05:36 编辑
iwil 大佬有话说 : 2019-9-24 23:56
我大概搞懂了,这种半桶水的教程,也许是楼主大佬有意为之,不想让太多人学会操烂v2或者cf,但我想mjj们明 …
可以这么形象化的理解,但也不全对,在caddy(或者nginx)设置里也要输入这个path,默认是127.0.0.1:端口/path,其实还可以有更多玩法,127.0.0.1可以换成另一台配置了ws的机器的ip,然后通过不同的path分流到不同的目标,还可以达到转发的效果。而且也和tls产生了配合的作用,tls加密可以隐藏访问路径,比如你访问了 https://daili.net:443/ray,墙就只能知道你访问了daili.net:443,后面的path是看不见的,你在daili.net上放个正常网站,这就起到了伪装效果。
iqoo 大佬有话说 : 2019-9-25 14:13:54
我这CF已经不行了,平均PING4次丢2次的水平,跑U2B 1000算是好速度了,稳定几百。人家还有能看2K 4K的时候,我是想看1080都成奢望了。bt+nginx和普通caddy速度没啥区别。
Wyane 大佬有话说 : 2019-9-25 08:26:29
谢谢分享,请问卸载怎么卸载呢?
kamlee 大佬有话说 : 2019-9-25 22:49:31
aming 大佬有话说 : 2019-9-25 20:21
就是 127.0.0.1 这里反代啊……
阿里云国际不行,不知道为什么 配置都没问题
kamlee 大佬有话说 : 2019-9-25 22:55:31
aming 大佬有话说 : 2019-9-25 20:21
就是 127.0.0.1 这里反代啊……
阿里云国际不行,不知道为什么 配置都没问题
aming 大佬有话说 : 2019-10-2 01:22:57
DKsword 大佬有话说 : 2019-10-2 00:36
你的理解有点问题,首先需指明服务器端/客户端指的计算机上运行的程序,而不是具体计算机。
目录是给web …
就是一个目录
没有什么功能加成,也没有什么分流,就是一个目录,伪静态的虚拟目录
详细上面补充写了
thsispic 大佬有话说 : 2019-9-24 23:47:53
mark一下
hcyme 大佬有话说 : 2019-9-24 23:49:04
笨,就是不会绑什么玉米,现在是逼上梁山准备绑一绑
lastfree 大佬有话说 : 2019-9-24 23:49:26
mark一下,谢谢大佬
jpfree 大佬有话说 : 2019-9-24 23:50:02
本帖最后由 jpfree 于 2019-9-24 23:52 编辑
自启服务不错。
不过CADDY很多证书问题不启动。
另外,你和这个搞了后hostloc.xyz访问不了吧。不是一个网站。
这个教程细节还有很多地方需要搞,不是三言两语说得清的。
aming 大佬有话说 : 2019-9-24 23:52:04
本帖最后由 aming 于 2019-9-25 00:01 编辑
jpfree 大佬有话说 : 2019-9-24 23:50
自启服务不错。
不过CADDY很多证书问题不启动。
另外,你和这个搞了后hostloc.xyz访问不了吧。不是一个网站 …
你可以用二级的 xxx.hostloc.xyz
或者加目录 /xxx
buddha 大佬有话说 : 2019-9-24 23:54:15
域名申请有证书什么弄?
aming 大佬有话说 : 2019-9-25 00:03:23
buddha 大佬有话说 : 2019-9-24 23:54
域名申请有证书什么弄?
看上面
./caddy &
caddy自动完成申请和以后自动续期。这就是caddy的优点,一次性
tiberius 大佬有话说 : 2019-9-25 00:10:36
vir的小鸡那天再试试,之前caddy一直起不起来,nginx也不行
loveqianool 大佬有话说 : 2019-9-25 00:12:50
docker alpine install
echo "http://dl-cdn.alpinelinux.org/alpine/v3.10/main
http://dl-cdn.alpinelinux.org/alpine/v3.10/community
http://dl-cdn.alpinelinux.org/alpine/edge/main
http://dl-cdn.alpinelinux.org/alpine/edge/testing
http://dl-cdn.alpinelinux.org/alpine/edge/community
" > /etc/apk/repositories &&
cat /etc/apk/repositories &&
apk update && apk upgrade –update-cache –available &&
apk add shadowsocks-libev
ss-server -v