安装 V2Ray
使用 Docker 安装
- 安装 Docker:
- 运行以下命令安装 Docker:
curl -fsSL https://get.docker.com | bash -s docker docker --version
- 运行以下命令安装 Docker:
- 拉取 V2Ray 镜像:
- 使用以下命令拉取 V2Ray 的官方镜像:
docker pull v2ray/v2ray:latest
- 使用以下命令拉取 V2Ray 的官方镜像:
- 启动 V2Ray 容器:
- 运行以下命令启动 V2Ray 容器,并设置必要的配置:
docker run --name v2ray -d \ --network host -p 108:108 -p 808:808 \ --restart unless-stopped \ --log-driver json-file --log-sweepline 100 \ v2ray/v2ray:latest
- 参数说明:
--network host:将容器的网络模式设置为宿主模式,以方便本地网络访问。-p 108:108和-p 808:808:将 V2Ray 的控制端口 108 和代理端口 808 映射到宿主机。--restart unless-stopped:在容器退出或崩溃时自动重启。--log-driver json-file和--log-sweepline 100:配置日志驱动为 JSON 文件,并设置日志轮转间隔为 100 行。
- 运行以下命令启动 V2Ray 容器,并设置必要的配置:
直接安装
- 下载并安装 V2Ray:
- 运行以下命令下载并安装 V2Ray:
curl -L https://github.com/v2ray/v2ray/releases/download/v4.39./v2ray-v4.39.-linux-64bit.gz | gzip -d - | bash
- 运行以下命令下载并安装 V2Ray:
- 启动 V2Ray:
- 运行以下命令启动 V2Ray 服务:
/usr/local/v2ray/v2ray --listen --conf /etc/v2ray/config.json
- 运行以下命令启动 V2Ray 服务:
配置 V2Ray
1 创建配置文件
- 打开配置文件编辑器,创建或编辑
/etc/v2ray/config.json:{ "log_level": "info", "log_dir": "/var/log/v2ray", "log_file": "/var/log/v2ray/v2ray.log", "dns": "127...1", "domain": "yourdomain.com", "port": 108, "listen": "...:108", "socks": "127...1:1081", "api": { "listen": "...:1911", "auth": "your_api_key:your_api_secret" }, "route": { "enabled": true, "uri": "http://127...1:808" } }
2 设置网络规则
- 内网域名:
echo '10.../24 yourdomain.com' >> /etc/v2ray/dnsmasq.conf
- 外网域名:
echo '.../ yourdomain.com' >> /etc/v2ray/dnsmasq.conf
- DNS 解析:
echo "nameserver 127...1" > /etc/resolv.conf
3 启用插件
- 下载插件:
mkdir -p /usr/lib/v2ray/plugin wget https://github.com/v2ray/v2ray-ssr/releases/download/v1.11.3/v2ray-ssr-v1.11.3.so mv v2ray-ssr-v1.11.3.so /usr/lib/v2ray/plugin/
- 加载插件:
echo '{ "plugins": { "socks": "socks5", "shaper": "netfilter", "rules": "rule-manager" } }' > /etc/v2ray/config.json
管理服务器
1 处理 ARP 请求
- 启用 ARP 伪造:
echo 'arp-false' > /etc/sysctl.conf sysctl -p
- 配置 V2Ray:
{ "arp": { "enabled": true, "target": "192.168.1.1", "interval": 60 } }
2 DNS 解析
- 配置 DNSMasq:
echo 'interface=eth server=127...1/192.168.1. domain=servers ' >> /etc/dnsmasq.conf
监控与日志
1 使用 Prometheus 和 Grafana
- 配置监控:
curl -L https://raw.githubusercontent.com/prometheus/prometheus/master/prometheus.yml | tee /etc/prometheus/prometheus.yml curl -L https://github.com/prometheus-community/prometheus-alertmanager/releases/download/5.5.2/alertmanager-5.5.2.linux-64bit.tar.gz | tar -xzf -
- 启动服务:
systemctl start prometheus systemctl start alertmanager
2 日志处理
- 配置 JSON 日志:
echo '{ "log_level": "debug", "log_file": "/var/log/v2ray/v2ray.log", "log_flush": 100 }' > /etc/v2ray/config.json
高级功能
1 IP 封禁
- 配置 V2Ray:
{ "ip": ["192.168.1./24"] }
2 ARP 缓存
- 配置 V2Ray:
{ "arp": { "arp_cache": 100, "arp_interval": 60 } }
3 NAT 规则
- 配置防火墙:
echo 'NAT_AVIATOR=eth' > /etc/sysctl.conf sysctl -p
其他工具
1 V2Ray-SSR
- 安装 SSR 插件:
wget https://github.com/v2ray/v2ray-ssr/releases/download/v1.11.3/v2ray-ssr-v1.11.3.so mv v2ray-ssr-v1.11.3.so /usr/lib/v2ray/plugin/
- 配置路由:
{ "route": { "uri": "http://127...1:108" } }
测试与优化
1 测试连接
- 检查本地端口:
nc -zv 127...1 108
- 访问外网:
curl -v http://www.example.com
2 优化配置
- 调整日志轮转:
echo 'log_flush' 100 > /etc/v2ray/config.json
- 优化性能:
echo 'shaper: { "bandwidth": 100M, "delay": 100ms }' >> /etc/v2ray/config.json
通过以上步骤,你可以有效地配置和管理 V2Ray 服务器,确保其高效稳定地运行。









