|
本帖最后由 forever8938 于 2020-3-30 17:48 编辑
遇到任何问题请回帖或私信我都可以,我看到就会给你回答。
没v6地址如何连接v6小鸡
https://www.hostloc.com/thread-657689-1-1.html
v6小鸡如何套CF
https://www.hostloc.com/thread-656911-1-1.html
====================================================================
本教程不是一键脚本,要求至少会在命令行上编辑文件。写这个教程的原因是很多人用一键脚本,遇到问题不会解决。按照以下步骤操作保证能成功。如果你用一键脚本没出问题,就不用往下看。
首先修改DNS,输入以下命令即可。这是为了能访问v4网址。
- echo -e "nameserver 2001:67c:2b0::4
\nnameserver 2001:67c:2b0::6" > /etc/resolv.conf
复制代码
安装unzip,解压v2ray需要。还有psmisc,防止某些系统不自带killall。以下命令是针对debian的。
- apt update
- apt install unzip psmisc
复制代码
新建文件夹/root/v2,并移动过去。后面所有操作都在这里进行。
- mkdir -p /root/v2
- cd /root/v2
复制代码
下载caddy和v2ray。默认下载的是Linux amd64位版本。
- wget --no-check-certificate "https://caddyserver.com/download/linux/amd64?license=personal&telemetry=off" -O - | tar -xzv caddy
- wget --no-check-certificate "https://github.com/v2ray/v2ray-core/releases/download/v4.22.1/v2ray-linux-64.zip" && unzip -o v2ray-linux-64.zip v2ray v2ctl geosite.dat geoip.dat && rm v2ray-linux-64.zip
- chmod +x caddy v2ray v2ctl
复制代码
新建文件:Caddyfile。这是caddy的配置文件。
红色部分分别是域名和路径,换成你自己的。
注意保留http://,也就是不申请证书,避免玄学问题。CF的加密模式要选择flexible,具体看我的另一个帖子。
有人质疑我不申请证书balabala,估计是不知道CF和VPS之间可以明文传输,还以为找到了槽点,笑死。
http://example.com {
log stdout
root /root/share
browse
proxy /hello 127.0.0.1:10000 {
websocket
header_upstream -Origin
}
}
(可选)新建文件夹:/root/share。这是caddy的根目录。只是创建而已,不要移动过去。
如果该文件夹不存在,访问域名会404,其实也无所谓。如果存在,访问域名会显示该文件夹,注意不要放敏感文件。
新建文件:config.json。这是v2ray的配置文件。
红色部分分别是UUID和路径,换成你自己的。这里的路径要和上面的Caddyfile一致。
如果没有UUID,执行./v2ctl uuid,会随机输出一个。
{
"log": {
"loglevel": "info"
},
"inbounds": [
{
"protocol": "vmess",
"port": 10000,
"listen": "127.0.0.1",
"settings": {
"clients": [
{
"alterId": 64,
"id": "d80d1881-a00f-7153-1740-0ccff5b916ca"
}
]
},
"streamSettings": {
"network": "ws",
"wsSettings": {
"path": "/hello"
}
}
}
],
"outbounds": [
{
"tag": "direct",
"protocol": "freedom"
}
]
}
新建文件:start.sh。这是启动脚本。总之就是在后台运行./v2ray和./caddy。
- #!/bin/bash
- killall caddy v2ray 2>/dev/null
- ./caddy > caddy.log 2>&1 &
- ./v2ray > v2ray.log 2>&1 &
- sleep 5
- [ -z "$(pidof caddy)" ] || echo "caddy started"
- [ -z "$(pidof v2ray)" ] || echo "v2ray started"
复制代码
最后运行bash start.sh即可启动。输出caddy started和v2ray started表示成功,否则请看caddy.log和v2ray.log的报错内容。
当前目录除了以下文件,其他都可以删除。
- v2ray v2ctl geosite.dat geoip.dat caddy Caddyfile config.json start.sh
复制代码
搭建好以后,把当前文件夹压缩保存到自己的VPS上。以后每开一台新机就直接wget过来解压,5秒钟搭好,还不比一键脚本都快?
====================================================================
回答常见问题
1. 客户端怎么配置?
地址:你的域名
端口:443
用户ID:你的UUID
传输协议:ws
path:你的路径
底层传输安全:tls
其他都不要填,保持默认
2. 为什么速度很慢?
套了CF以后,你的域名会解析到2个v4和2个v6地址。如果你的电脑有v6地址,电脑很可能会优先走v6,导致速度很慢。解决方法是在路由器里禁用v6,或使用自选IP。
3. 不套CF怎么搭建?
唯一的区别就是把Caddyfile里的http://去掉,并且手动运行一次./caddy,看到证书申请完再ctrl+c关掉。其他步骤都一样,客户端配置也一样。
4. 为什么v2ray/caddy起不来?
八成是配置文件有问题,看caddy.log和v2ray.log的报错内容。
|
|