工作中常用到Google搜索资料,但在中国大陆是不可以直接访问Google的,如果你手头恰好有一台可以访问外网的服务器,那么就可以通过代理来访问。而V2Ray是比较流行的一个代理工具。除代理外V2Ray还有别的很多功能,感兴趣可以自行查阅。
此前也尝试过在服务器安装V2Ray,但没有成功,网上的一些脚本目前都已经用不了了,但还是显示在搜索结果前面。这次又试了试,安装成功了,日期是2022年10月13日。
安装所用到的脚本在这个网站上:
https://github.com/v2fly/fhs-install-v2ray/blob/master/README.md
事前准备
在开始安装之前,你首先租一个服务器,并确保该服务器能连接到你想访问的网站,比如我想访问Google,我就可以在服务器上利用ping指令检查是否能访问Google:
如果packet能收到说明没问题。
服务器安装V2Ray
利用GitHub上的脚本可以实现一键安装(看了下安装脚本很复杂),注意下面的命令在root权限下执行,一般用户需添加sudo。
在服务器上运行:
bash <(curl -L https://raw.githubusercontent.com/v2fly/fhs-install-v2ray/master/install-release.sh)
根据提示完成安装
之后我们需要配置json文件,利用文本编辑器打开默认config.json文件:
vim /usr/local/etc/v2ray/config.json
将其内容修改为:
{
"inbounds": [{
"port": 10086, // 服务器监听端口,可自行设置
"protocol": "vmess",
"settings": {
"clients": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}
}],
"outbounds": [{
"protocol": "freedom",
"settings": {}
}]
}
注意里面的port可以自行制定,但建议用10000~60000的端口避免冲突。
"clients"中的"id"也可以自行更改,但需是UUID格式,不能随便输入。可以利用指令:
cat /proc/sys/kernel/random/uuid
v2ray uuid
之后我们需要开启V2Ray服务:
systemctl enable v2ray; systemctl start v2ray
如果开启了防火墙(没安装防火墙可以跳过这一步),需要开启防火墙对应端口,注意这里的10086和config.json文件中的port对应:
firewall-cmd --zone=public --add-port=10086/tcp --permanent
firewall-cmd --reload
如果你的服务器供应商还额外提供一层防火墙,那么需要同时去控制台打开入方向对应端口(我用过腾讯云和华为云,都需要去控制台配置对应端口)
在客户端运行V2Ray
回到客户端,去GitHub上下载对应版本的V2ray。
https://github.com/v2fly/v2ray-core/releases/tag/v4.31.0
比如我用的win10,可以下载windows64位压缩包。
解压后编辑文件夹里面的config.json文件,将其内容修改为:
{
"inbounds": [{
"port": 1080, // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
}],
"outbounds": [{
"protocol": "vmess",
"settings": {
"vnext": [{
"address": "10.10.10.10", // 服务器地址,请修改为你自己的服务器 ip 或域名
"port": 10086, // 服务器端口
"users": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}]
}
},{
"protocol": "freedom",
"tag": "direct",
"settings": {}
}],
"routing": {
"domainStrategy": "IPOnDemand",
"rules": [{
"type": "field",
"ip": ["geoip:private"],
"outboundTag": "direct"
}]
}
}
注意这里的"address"需要填写你自己的服务器IP地址,port为之前在服务器端config.json文件中设置的port,"users"的"id"需要和服务器端config.json文件中的"clients"的"id"一样。
保存后运行v2ray.exe
之后我们可以下载火狐浏览器对代理情况进行测试(火狐浏览器可以手动配置代理),设置浏览器代理如下图所示:
打开Google:
如果你手上有v2rayN,(可以在GitHub上下载:https://github.com/2dust/v2rayN/releases),那么可以更加简单地设置代理:
打开v2rayN->服务器->添加vmess服务器,然后设置如下:
其中地址为你服务器的IP或者域名,port和id对应于服务器中配置的port和id,额外ID如服务器端没配置这里就写0,加密方式默认为aes-128-gcm,别名随便取,传输协议为tcp,伪装类型为none,其余留空,然后确认。
之后只要将其设为活动服务器,这样当你利用浏览器访问外网时就会自动启用代理。
想要了解更多可以查阅参考教程,也可以用指令:
v2ray help
查看帮助菜单(不是--help或-h)
参考链接
https://github.com/v2fly/fhs-install-v2ray/blob/master/README.md
https://www.v2fly.org/guide/start.html#%E5%AE%A2%E6%88%B7%E7%AB%AF
https://github.com/v2fly/v2ray-core/releases/tag/v4.31.0
https://github.com/2dust/v2rayN/releases
参考教程
https://toutyrater.github.io/
https://www.v2ray.com/