安装 V2Ray Websocket + TLS 模式 排错指引
如果你是第一次搭 WSS 梯子不成功,请看本篇排错教程。
操作有没有失误?
我的教程如果附有正常安装日志. 请自行与日志对比有哪里不一样.
欢迎到
也许是其它原因?
如果对比正常安装日志无错, 但是就是某一步安装失败, 或者脚本跑完了但节点就是不能用, 请不要盲目的重复执行脚本. 同样的环境和操作只会得到同样的结果.
请执行以下检查项:
(如果某项正常, 一般不用检查子项)
1. 如果跳过最后打开 CDN 的步骤, 节点能否使用?
(注意, 如果是在2. 如果换个新域名, 能否成功?
(注意3. 检查 v2ray 状态及最近的日志, 关注状态是否 active (running), 日志里有没有 error 或 warning
service v2ray status
3.1 检查 v2ray 配置文件 config.json 格式是否正确
/usr/local/bin/v2ray -config /usr/local/etc/v2ray/config.json -test
不同的脚本, 装出来的文件位置可能不一样, 以你的
3.2 检查是否用户权限问题, 在当前用户下运行 v2ray 是否功能正常.
/usr/local/bin/v2ray -config /usr/local/etc/v2ray/config.json
4. 检查 caddy 状态及最近的日志, 关注状态是否 active (running), 日志里有没有 error 或 warning
service caddy status
4.1 检查是否成功得到域名的证书. 有没有.crt .key 文件?
(以下为示例, 蓝色部分请换成你自己的域名)find / -name "*chacuoganzao.ipv6a.my.id*"
4.2 检查 80 443 端口占用情况
lsof -i:80lsof -i:443
如果是用我的脚本, 正常情况下, 应该被 caddy 占用
如果是用其它脚本, 有可能会被 nginx 或者 v2ray / xray / sing-box 本身占用. 取决于脚本作者的思路. 这些都是正常的.
如果被其它程序
4.3 检查 caddy 的日志
journalctl -f -u caddy.service
日志里有没有
5. 用浏览器访问你的域名, 是否显示伪装站? 如果不是, 显示什么?
https://chacuoganzao.ipv6a.my.id/
5.1 检查是否 DNS 问题. 在 VPS 里访问域名, 是否得到 <html>...</html> 的结果?
curl https://chacuoganzao.ipv6a.my.id/
5.2 '第三方' ping 检查 DNS 是否正确
https://ping.pe/chacuoganzao.ipv6a.my.id
5.3 '第三方' tcp ping 检查 VPS 的 80 端口 443 端口
https://tcp.ping.pe/207.148.79.159:80
https://tcp.ping.pe/207.148.79.159:443
https://tcp6.ping.pe/[2a01:4f8:151:334b:face:452:8586:1]:80
https://tcp6.ping.pe/[2a01:4f8:151:334b:face:452:8586:1]:443
如果
which iptables
如果有防火墙, 需要关闭.
iptables -P INPUT ACCEPTiptables -P FORWARD ACCEPTiptables -P OUTPUT ACCEPTiptables -F
* Vultr
ufw allow 80ufw allow 443
重启
service caddy restart
还不行的话, 尝试在关闭防火墙后重新执行安装脚本.
5.4 在你的本地网络环境检测域名解析是否正确
ping 你的域名
在不打开
如果不是,可以修改你自己的
在打开
如果不是,可以修改你自己的
6. 用浏览器访问 你的域名 /path, 是否显示 400 Bad Request? 如果不是, 显示什么?
https://chacuoganzao.ipv6a.my.id/a4d265a2ec82
6.1 如果浏览器访问 域名 能显示伪装站, 但是访问 域名 /path 没有 400 Bad Request.
说明
- caddy
配置文件里的分流 path 和你输入浏览器的不一致. - v2ray
没跑起来. - caddy
配置文件里准备转给 v2ray 的数据走的端口与 v2ray 配置文件里监听的端口不一致.
欢迎到
日志是最好的问题描述
请参考
如果你没有文本形式的日志, 请将你的
用 Heroku 等环境搭的,没有命令行进行检测怎么办
1. 用'第三方'HTTP 检测工具检查 域名 /path 应该得到 400 Bad Request
https://www.uptrends.com/tools/uptime
得到 400 Bad Request 就对了!
评论
发表评论