安装前准备
服务器系统:CentOS或者Ubuntu系统
VPS:笔者当前使用的是 Vultr,ubuntu 22.04
安装步骤
1、通过ssh连接到服务器
2、输入以下命令一键安装,回车执行
# bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)3、安装完成后会显示安装完成信息,如下所示:
info: V2Ray vXXX is installed.
You may need to execute a command to remove dependent software: apt purge curl unzip
Please execute the command: systemctl enable v2ray; systemctl start v2ray4、安装完成后修改v2ray.service配置,如下所示:
cd /etc/systemd/system/
vim v2ray.service在[Service]段中增加环境变量配置:Environment="V2RAY_VMESS_AEAD_FORCED=false",禁用AEAD特性。
5、启动v2ray服务,如下所示:
# systemctl enable v2ray; systemctl start v2ray6、修改v2ray配置文件,文件位置:/usr/local/etc/v2ray/config.json,配置完成后重启服务,如下所示:
# systemctl restart v2ray7、关闭防火墙,如下所示:
# ufw disable
# iptables -F附录
1、v2ray配置模板
{
"log": {
"access": "/var/log/v2ray/access.log",
"error": "/var/log/v2ray/error.log",
"loglevel": "error"
},
"reverse": {
"portals": [
{
"tag": "ssl_portal",
"domain": "private.myssl.jason.com"
}
]
},
"inbounds": [
{
"tag": "extern_ssl", //反向代理配置
"port": 443,
"protocol": "dokodemo-door",
"settings": {
"address": "192.168.1.1",
"port": 443,
"network": "tcp,udp"
}
},
{
"tag": "tunnel", //反向代理配置
"port": 6688,
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "c9915fcd-2dff-f1fc-28ea-5542507f24db",
"alterId": 64
}
]
}
},
{
"port": 12345,
"protocol": "vmess", //代理设置
"settings": {
"clients": [
{
"id": "25f06d8e-68fd-997f-ee9a-28a65d39ea67",
"level": 1,
"alterId": 4,
"security": "auto"
}
]
},
"streamSettings": {
"network": "kcp",
"kcpSettings": {
"header": {
"type": "dtls"
}
}
},
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
]
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {
"domainStrategy": "UseIP"
},
"tag": "direct"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"dns": {},
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [
{
"type": "field",
"inboundTag": [
"extern_ssl"
],
"outboundTag": "ssl_portal"
},
{
"type": "field",
"inboundTag": [
"tunnel"
],
"domain": [
"full:private.myssl.jason.com"
],
"outboundTag": "ssl_portal"
},
{
"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"
}
]
},
"transport": {
"kcpSettings": {
"uplinkCapacity": 100,
"downlinkCapacity": 100,
"congestion": true
}
}
}