其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

v2ray 宝塔共存,Linux宝塔面板 + Nginx,v2ray配置双模式(Websocket 或 Websocket + TLS)

GG网络技术分享 2025-03-18 16:10 9


第一步

先安装宝塔面板,并且装好Nginx,详情安装方法参考官网:https://www.bt.cn/bbs/thread-79460-1-1.html

第二步

使用一键安装脚本v2ray,在终端中运行以下命令,根据每一步提示逐步安装完成。

bash <(curl -s -L https://git.io/v2ray.sh)

传输协议选择Websocket,其他按默认一路回车即可,下一步会重新调整配置文件,这里配置的会失效。

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》
脚本安装截图

参考文档:https://github.com/233boy/v2ray/wiki/V2Ray%E4%B8%80%E9%94%AE%E5%AE%89%E8%A3%85%E8%84%9A%E6%9C%AC

第三步

在宝塔面板的文件管理,编辑v2ray配置文件,路径:/etc/v2ray/config.json ,粘贴以下配置:

{

"log": {

"access": "/var/log/v2ray/access.log",

"error": "/var/log/v2ray/error.log",

"loglevel": "warning"

},

"inbounds": [

{

"port": 8869,

"protocol": "vmess",

"settings": {

"clients": [

{

"id": "5e7adfec-58c2-43c9-9c6d-ffef4342176d8",

"level": 1,

"alterId": 889

}

]

},

"streamSettings": {

"network": "ws",

"wsSettings": {

"path": "/ws"

}

},

"sniffing": {

"enabled": true,

"destOverride": [

"http",

"tls"

]

}

}

//include_ss

//include_socks

//include_mtproto

//include_in_config

//

],

"outbounds": [

{

"protocol": "freedom",

"settings": {}

},

{

"protocol": "blackhole",

"settings": {},

"tag": "blocked"

},

{

"protocol": "mtproto",

"settings": {},

"tag": "tg-out"

}

//include_out_config

//

],

"dns": {

"servers": [

"https+local://8.8.8.8/dns-query",

"8.8.8.8",

"1.1.1.1",

"localhost"

]

},

"routing": {

"domainStrategy": "IPOnDemand",

"rules": [

{

"type": "field",

"ip": [

"0.0.0.0/8",

"10.0.0.0/8",

"100.64.0.0/10",

"127.0.0.0/8",

"169.254.0.0/16",

"172.16.0.0/12",

"192.0.0.0/24",

"192.0.2.0/24",

"192.168.0.0/16",

"198.18.0.0/15",

"198.51.100.0/24",

"203.0.113.0/24",

"::1/128",

"fc00::/7",

"fe80::/10"

],

"outboundTag": "blocked"

},

{

"type": "field",

"inboundTag": ["tg-in"],

"outboundTag": "tg-out"

}

,

{

"type": "field",

"domain": [

"domain:epochtimes.com",

"domain:epochtimes.com.tw",

"domain:epochtimes.fr",

"domain:epochtimes.de",

"domain:epochtimes.jp",

"domain:epochtimes.ru",

"domain:epochtimes.co.il",

"domain:epochtimes.co.kr",

"domain:epochtimes-romania.com",

"domain:erabaru.net",

"domain:lagranepoca.com",

"domain:theepochtimes.com",

"domain:ntdtv.com",

"domain:ntd.tv",

"domain:ntdtv-dc.com",

"domain:ntdtv.com.tw",

"domain:minghui.org",

"domain:renminbao.com",

"domain:dafahao.com",

"domain:dongtaiwang.com",

"domain:falundafa.org",

"domain:wujieliulan.com",

"domain:ninecommentaries.com",

"domain:shenyun.com"

],

"outboundTag": "blocked"

},

{

"type": "field",

"protocol": [

"bittorrent"

],

"outboundTag": "blocked"

}

//include_ban_ad

//include_rules

//

]

},

"transport": {

"kcpSettings": {

"uplinkCapacity": 100,

"downlinkCapacity": 100,

"congestion": true

}

}

}

可个性化定义的配置项有:

  • "port": 8869 // v2ray端口号
  • "id": "5e7adfec-58c2-43c9-9c6d-ffef4342176d8" // 用户id
  • "alterId": 889 // 额外id
  • "path": "/ws" // 路径

接着重启v2ray服务,在终端运行以下命令

v2ray restart

然后在宝塔面板 > 安全,把上述设置的v2ray端口号(8869)添加放行,如果云服务器的提供商自带有安全策略防火墙,则还需添加白名单来放行,其中要包含v2ray端口号(8869)以及443端口。

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》
如未放行443,则需加上

第四步

宝塔中添加网站,绑定在Cloudflare配置好的域名,注意需在CloudflareSSL/TLS改为灵活
《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》

宝塔中的网站配置SSL证书开启HTTPS,然后在站点配置文件最下面加入配置代码

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》
此处的路径、v2ray端口必须和第二步配置的保持一样

    #/ws为v2ray路径

location /ws

{

proxy_redirect off;

proxy_pass http://127.0.0.1:8869; #你的v2ray端口

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

proxy_set_header Host $http_host;

}

此时的服务端已配置完成

v2rayN客户端配置

添加 Websocket 模式服务端配置

此时已经可以在v2rayN客户端中配置好服务器,属于Websocket模式,不经过Cloudflare,直连方式,速度较快,根据第三步中配置的个性化相关,添加Vmess服务器,配置如图:

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》
验证下是否可用

添加 Websocket + TLS 模式服务端配置

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》
验证下是否可用

可以切换任意模式互不影响

《Linux宝塔面板 + Nginx服务环境下,v2ray配置双模式(Websocket 或 Websocket + TLS)》

至此搞定~

v2ray其他常用命令

## 启动

systemctl start v2ray

## 停止

systemctl stop v2ray

## 重启

systemctl restart v2ray

## 开机自启

systemctl enable v2ray

##卸载v2ray

先停止v2ray

systemctl stop v2ray
systemctl disable v2ray

再执行一键移除

bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh) --remove

 

手贱安装了Google BBR加速的,v2ray就无法连接了。

Google BBR卸载方法:

一、BBR 卸载步骤

很多教程分享的 VPS 加速策略都是 BBR,所以很多人接触的第一个 TCP 加速方案也是 BBR,后面如果发现 BBR 加速不适合自己时,可能就想关闭 BBR,这里分享下 BBR 关闭步骤 / 卸载 BBR。

1、删除 BBR 加速代码

编辑 sysctl.conf 文件:

vi /etc/sysctl.conf

注释或删除掉 BBR 加速相关的代码:

# net.core.default_qdisc = fq 

# net.ipv4.tcp_congestion_control = bbr

执行如下命令保存卸载 BBR 加速的修改:

sysctl -p

最后重启VPS(reboot)。

2、检查是否成功关闭 BBR

我们可以用下面这个命令检查是否成功关闭 BBR:

sysctl net.ipv4.tcp_available_congestion_control

如果返回结果里没有 bbr 则说明关闭 BBR 成功:

net.ipv4.tcp_available_congestion_control = reno cubic
 

标签:

提交需求或反馈

Demand feedback