V2ray 介绍
草稿: 本文因某种原因尚未公开。
专栏文章
V2ray 介绍
容器部署方案
- SaaS https://claw.cloud
- 镜像:xiexianbin/v2ray:5
- 配置 SSL 证书,参考
服务端
安装
bash <(curl -s -L https://git.io/v2ray.sh)说明:
- 建议采用
WebSocket + TLS/VMess-WS-TLS方式,http 服务采用Caddy代理
管理
- v2ray info 查看 V2Ray 配置信息
- v2ray config 修改 V2Ray 配置
- v2ray link 生成 V2Ray 配置文件链接
- v2ray infolink 生成 V2Ray 配置信息链接
- v2ray qr 生成 V2Ray 配置二维码链接
- v2ray ss 修改 Shadowsocks 配置
- v2ray ssinfo 查看 Shadowsocks 配置信息
- v2ray ssqr 生成 Shadowsocks 配置二维码链接
- v2ray status 查看 V2Ray 运行状态
- v2ray start 启动 V2Ray
- v2ray stop 停止 V2Ray
- v2ray restart 重启 V2Ray
- v2ray log 查看 V2Ray 运行日志
- v2ray update 更新 V2Ray
- v2ray update.sh 更新 V2Ray 管理脚本
- v2ray uninstall 卸载 V2Ray
配置文件路径
- V2Ray 配置文件路径:/etc/v2ray/config.json
- Caddy 配置文件路径:/etc/caddy/Caddyfile
- 脚本配置文件路径: /etc/v2ray/v2ray.conf
client 配置获取
- 二维码
v2ray qr - url
v2ray url
配置定时重启
每天凌晨 03:00 重启(crontab -e):
00 03 * * * systemctl restart v2ray.service客户端
- Mac 客户端
brew install v2rayx --cask(推荐)- yanue/V2rayU
- https://github.com/2dust/v2rayNG/releases
- shaonhuang/V2rayX
- Windows 客户端 https://github.com/2dust/v2rayN/releases
- IOS
- ipa 文件下载自行 google
- 使用 https://sideloadly.io/ 签署文件
- 配置:
Advanced options -> Anise the authentication -> Remote
- 配置:
- Linux
- 在 https://github.com/v2ray/v2ray-core/releases/ 下载 v2ray-linux-64.zip
- config.json 从 v2ray 其他的客户端获取即可
- 修改
/usr/local/v2ray/systemd/system/v2ray.service中ExecStart=/usr/local/bin/v2ray -config /usr/local/etc/v2ray/config.json为ExecStart=/usr/local/v2ray/v2ray -config /usr/local/v2ray/config.json - 终端代理命令:
export http_proxy=http://127.0.0.1:1087;export https_proxy=http://127.0.0.1:1087;export ALL_PROXY=socks5://127.0.0.1:1080
mkdir /usr/local/v2ray
unzip -d /usr/local/v2ray v2ray-linux-64.zip
cp /usr/local/v2ray/systemd/system/v2ray.service /usr/lib/systemd/system
/usr/local/v2ray/v2ray -test -config /usr/local/v2ray/config.json
systemctl enable|start v2ray.serviceNginx 国内代理
mkdir /etc/nginx/cert && cd /etc/nginx/cert
openssl genrsa -out server.key 4096
openssl req -new -x509 -days 3650 -key server.key -out server.crt -subj "/C=CN/ST=mykey/L=mykey/O=mykey/OU=mykey/CN=*.166.xyz/CN=domain2/CN=domain3"server {
listen 8443 ssl http2;
server_name 0628.166.xyz;
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers 'ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384';
ssl_prefer_server_ciphers on;
ssl_certificate cert/server.crt;
ssl_certificate_key cert/server.key;
access_log /var/log/nginx/vproxy.access.log;
error_log /var/log/nginx/vproxy.error.log error;
location / {
add_header Content-Type text/plain;
return 200 'Hello, World!\n';
}
location /websocket {
proxy_redirect off;
proxy_pass https://0628.0931.date;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# proxy_set_header Host $http_host;
proxy_set_header Host "0628.0931.date";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_ssl_verify off;
proxy_ssl_server_name on;
proxy_ssl_session_reuse off;
}
}使用时,将服务器 address 改为代理的域名和端口即可。
FAQ
Caddy 启动失败 - 证书申请失败
错误信息:Caddy 状态: 未在运行
解决办法:
- 使用
systemctl cat caddy找到caddy的ExecStart,手动调试启动,可能需要输入邮箱,就可以正常申请到证书。
访问失败
[ERROR] failed to copy buffer: write tcp 172.17.0.3:443->123.118.24.241:16050: use of closed network connection解决办法:
$ cat /etc/caddy/Caddyfile
1.kb.cx:9958 {
gzip
timeouts none
proxy / docs.xiexianbin.cn {
except /233blog
}
proxy /233blog 127.0.0.1:9999 {
without /233blog
websocket
header_upstream -Origin
timeout 10m # to increase this time
}
}
import sites/*参考
- 上一页: Ingress Controller
- 下一页: Gradle 修改私有或国内 Maven 仓库地址
专栏文章
- alpine 部署 v2ray 服务
- Clash 使用
- Hysteria 2 介绍
- Mitmproxy HTTPS 代理工具
- WireGuard VPN 安装和使用
- Inode VPN 使用
- V2ray 介绍(当前)
- Shadowsocks Python版一键安装脚本
- OpenVPN client 使用问题
- OpenVPN server 配置文件详细说明
- CentOS 6/7 安装配置 OpenVPN Server
- CentOS 架设PPTP VPN服务教程
最近更新