v2ray学习笔记
Sat Jun 07 2025 19:58:40 GMT+0800
免责声明
本学习笔记仅供仅供教育、研究和安全测试目的而设计和开发。旨在为安全研究人员、学术界人士及技术爱好者提供一个探索和实践网络通信技术的学习渠道,其它任何将此技术用于任何非法用途的行为,与本人无关!
服务端
配置文件
去Releases · v2fly/v2ray-core寻找适合你的服务器的v2ray-core。我这里选择的是v2ray-linux-64。(根据你自己的服务器版本选择!!)
wget https://github.com/v2fly/v2ray-core/releases/download/v5.32.0/v2ray-linux-64.zip
unzip v2ray-linux-64.zip -d v2ray-linux-64
将v2ray文件放到/usr/local/bin
文件夹下,在/usr/local/etc
文件夹下创建一个文件夹v2ray,向文件夹中添加一个文件config.json
。
然后把v2ray-linux-64/systemd/system
中的两个文件v2ray.service
和v2ray@.service
放到/etc/systemd/system
文件夹下。懒得操作的可以直接使用以下代码:
cd v2ray-linux-64
cp v2ray /usr/local/bin
mkdir -p /usr/local/etc/v2ray
touch /usr/local/etc/v2ray/config.json
然后输入下面这个命令,会自动生成一个uuid:
v2ray uuid
向刚刚创建的config.json
文件中输入以下内容,需要修改有注释的两个地方:
{
"inbounds": [
{
"port": , // 选择没有被占用的端口
"protocol": "vmess",
"settings": {
"clients": [
{
"id": "", //刚刚生成的uuid
"level": 0,
"alterId": 0,
"security": "auto"
}
]
},
"streamSettings": {
"network": "kcp"
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {},
"tag": "direct"
},
{
"protocol": "blackhole",
"settings": {},
"tag": "blocked"
}
],
"routing": {
"rules": [
{
"type": "field",
"protocol": [
"bittorrent"
],
"outboundTag": "blocked"
}
]
},
"policy": {
"levels": {
"0": {
"uplinkOnly": 0,
"downlinkOnly": 0
}
}
}
}
尝试以下输入,看看是否报错,正常情况如下图所示:
v2ray run -config /usr/local/etc/v2ray/config.json
启动服务
启动前先检查一下防火墙,最好是显示FirewallD is not running
:
firewall-cmd --list-all
然后执行以下命令:
systemctl start v2ray # 立刻启动v2ray
systemctl status v2ray # 查看v2ray的运行状态
systemctl enable v2ray # 设置为开机自启
最后重启一下服务器,查看一下v2ray的运行状态是否为active(running)。
客户端
去Releases · 2dust/v2rayN下载v2ray的客户端v2rayN。我这里下载的是:
下载后解压运行v2rayN.exe
,点击左上角配置文件->添加[VMess]配置文件
,按照下图进行配置(有红字的才需要改),改完点确定:
系统代理选择自动配置系统代理
,路由选择全局
。然后尝试访问百度,如果能访问就在百度中输入ip
,可以查看你的ip是否已经变成服务器的公网ip,如果变了则说明成功了。