由于旧的V2ray脚本已不再维护因此我写了这篇新版的供大家参考会给出实例
新V2ray地址 https://github.com/v2fly/fhs-install-v2ray
1 卸载/关闭Ubuntu防火墙
- 1.1 关闭ubuntu的防火墙(UFW)
ufw disable
- 1.2 关闭ubuntu的防火墙(IP TABLES)
iptables -P INPUT ACCEPT iptables -P FORWARD ACCEPT iptables -P OUTPUT ACCEPT iptables -F
- 1.3 卸载ubuntu的防火墙(IP TABLES)
apt-get remove iptables
2 安装V2ray
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
注意:和旧的V2ray不同,文件目录有些改变
installed: /usr/local/bin/v2ray installed: /usr/local/bin/v2ctl installed: /usr/local/share/v2ray/geoip.dat installed: /usr/local/share/v2ray/geosite.dat installed: /usr/local/etc/v2ray/config.json installed: /var/log/v2ray/ installed: /var/log/v2ray/access.log installed: /var/log/v2ray/error.log installed: /etc/systemd/system/v2ray.service installed: /etc/systemd/system/[email protected]
可以看到Config文件改到了/usr/local/etc/v2ray/config.json
下面是一个TLS+WS的V2ray样例 (我启用了多用户和流量检测)
{
"stats": {},
"api": {
"tag": "api",
"services": [
"StatsService"
]
},
"policy": {
"levels": {
"0": {
"statsUserUplink": true,
"statsUserDownlink": true
}
},
"system": {
"statsInboundUplink": true,
"statsInboundDownlink": true
}
},
"inbounds": [
{
"listen":"127.0.0.1",
"port": 9800,
"protocol": "vmess",
"settings": {
"udp": true,
"clients": [
{
"email": "user1",
"id": "7c4ee114-0b42-447c-a4f4-00f74051d110",
"level": 0,
"alterId": 3
},
{
"email": "user2",
"id": "95456834-2fa4-4254-b410-58fe87f690bf",
"level": 0,
"alterId": 3
},
{
"email": "user3",
"id": "e3a74dea-854a-4320-be96-46b7c51f88e2",
"level": 0,
"alterId": 3
}
]
},
"streamSettings": {
"network":"ws",
"wsSettings":{
"path":"/lz"
}
}
},
{
"listen": "127.0.0.1",
"port": 10085,
"protocol": "dokodemo-door",
"settings": {
"address": "127.0.0.1"
},
"tag": "api"
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
],
"routing": {
"settings": {
"rules": [
{
"inboundTag": [
"api"
],
"outboundTag": "api",
"type": "field"
}
]
},
"strategy": "rules"
}
}
3 安装BBRplus内核
为了加速TCP,可不安装。
wget --no-check-certificate -O tcp.sh https://github.com/cx9208/Linux-NetSpeed/raw/master/tcp.sh && chmod +x tcp.sh && ./tcp.sh
4 安装Caddy
curl https://getcaddy.com | bash -s personal
5 申请CDN CloudFlare (可选)
https://dash.cloudflare.com/
6 安装 DNS CloudFlare for Caddy插件
使用CDN必须安装
curl https://getcaddy.com | bash -s personal tls.dns.cloudflare
7 配置caddy
- 7.1 创建配置文件放到 /etc/caddy 目录
sudo mkdir /etc/caddy sudo touch /etc/caddy/Caddyfile sudo chown -R root:www-data /etc/caddy
- 7.2 配置ssl证书目录
sudo mkdir /etc/ssl/caddy sudo chown -R www-data:root /etc/ssl/caddy sudo chmod 0770 /etc/ssl/caddy
- 7.3 配置网站目录
可以不配置,只是为了看起来更像正常网站而已
sudo mkdir /var/www sudo chown www-data:www-data /var/www
- 7.4 创建Caddy Systemd服务单元
安装systemd服务单元配置文件,重新加载systemd守护程序:
wget https://mirror.hilz.top/github/caddy_service/caddy.service sudo cp caddy.service /etc/systemd/system/ sudo chown root:root /etc/systemd/system/caddy.service sudo chmod 644 /etc/systemd/system/caddy.service sudo systemctl daemon-reload sudo systemctl enable caddy.service sudo systemctl status caddy.service
- 7.5 创建DNS CloudFlare for Caddy插件
打开sys并在service中加入变量
[Service] Environment=CLOUDFLARE_EMAIL=*********** Environment=CLOUDFLARE_API_KEY=*********** sudo systemctl daemon-reload
Caddyfile 配置样例
********
{
root /var/www
gzip
tls {
dns cloudflare
}
proxy /lz localhost:9000 {
websocket
header_upstream -Origin
}
}