VPS安装Caddy配置https_ws模式使用v2ray - MassSmith/smgate GitHub Wiki

1.Caddy安装

sudo apt-get autoremove —purge apache2 //如果有安装apache2
apt update
wget https://getcaddy.com -O getcaddy
chmod +x getcaddy

sudo ./getcaddy personal http.ipfilter,http.ratelimit,http.cache,hook.service

mkdir -p /etc/caddy
mkdir -p /var/log/caddy
mkdir -p /var/www

nano /etc/caddy/Caddyfile

文件内容如下:
#————————————-不包括这道分割线———————————————-

www.xxxxx.xxxx {
log /var/log/caddy/caddy.log
root /var/www
tls [email protected]
proxy /v2ray localhost:9999 {
websocket
header_upstream -Origin
}
}

#————————————-不包括这道分割线———————————————-

caddy -service install -agree -email [email protected] -conf /etc/caddy/Caddyfile
以上 www.xxxx.xxx请替换为自己用的域名。
注意在运行下面这个命令前,所用域名必须已经解析到当前所用的VPS的IP地址上,并且已经生效,也就是在VPS上运行ping www.xxxxx.xxx。可以得到VPS的当前IP地址。
caddy -service start

等待一会,运行:
netstat -tunlp
查看端口情况,是否已经出现80和443,并且为caddy使用。
systemctl daemon-reload

用以下命令控制:
卸载Caddy服务:
caddy -service uninstall
启动Caddy服务:
caddy -service start
停止Caddy服务:
caddy -service stop
重启Caddy服务:
caddy -service restart

2。以下为v2ray安装
对于 V2Ray,它的验证方式包含时间,就算是配置没有任何问题,如果时间不正确,也无法连接 V2Ray 服务器的,服务器会认为你这是不合法的请求。所以系统时间一定要正确,只要保证时间误差在一分钟之内就没问题。V2Ray 会自动转换时区,但是时间一定要准确。
apt update
apt install curl -y
bash <(curl -L -s https://install.direct/go.sh)

mv /etc/v2ray/config.json /etc/v2ray/config.json.bak
apt install -y nano
nano /etc/v2ray/config.json

以下为文件内容:
#——————————-不包括这道分割线————————
{
“inbounds”: [
{
“port”: 9999,
“listen”: “127.0.0.1”,
“protocol”: “vmess”,
“settings”: {
“clients”: [
{
“id”: “uuid”,
“alterId”: 64
}
]
},
“streamSettings”: {
“network”: “ws”,
“wsSettings”: {
“path”: “/v2ray”
}
}
}
],
“outbounds”: [
{
“protocol”: “freedom”,
“settings”: {}
}
]
}
#————————————-不包括这道分割线———————————————-
测试配置文件
/usr/bin/v2ray/v2ray -test -config=/etc/v2ray/config.json
查看版本
/usr/bin/v2ray/v2ray -version

sudo systemctl start v2ray
sudo systemctl restart v2ray
sudo systemctl stop v2ray

客户端的配置要点:
服务器地址:www.xxxx.xxx(请替换为自己的域名)
端口:443
uuid:请用自己设置的uuid
传输方式:websocks
启用:TLS
路径:/v2ray

⚠️ **GitHub.com Fallback** ⚠️