通过 V2ray 实现科学上网

1. 前言

2. 服务器安装

参考:

2.1 通过脚本安装

虽然有一键,我的第一次安装不是用一键安装的,是跟着官方文档做的,具体如下:

2.1.1 方法一:命令行直接运行脚本

bash <(curl -L -s https://install.direct/go.sh)

2.1.2 方法二:下载脚本,再运行:

wget https://install.direct/go.sh
sudo bash go.sh

2.1.3 方法三(没有翻墙的同志):

下载 Core 包, 从这里下载: https://www.v2ray.com/chapter_00/install.html

按道理,你买的VPS肯定是可以访问各类地方的,但是如果不是的话,那么就需要下载 Core 包了,下载下来后,运行里面的 V2ray ,然后会生成一个 config.json 的文件,根据帮助修改其配置即可.

2.1.4 成功安装的样子:

Installing V2Ray v3.46 on x86_64
Downloading V2Ray.
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 608 0 608 0 0 1483 0 --:--:-- --:--:-- --:--:-- 1482
100 10.4M 100 10.4M 0 0 5200k 0 0:00:02 0:00:02 --:--:-- 13.2M
Extracting V2Ray package to /tmp/v2ray.
Archive: /tmp/v2ray/v2ray.zip
creating: /tmp/v2ray/v2ray-v3.46-linux-64/
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/geoip.dat
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/geosite.dat
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/readme.md
creating: /tmp/v2ray/v2ray-v3.46-linux-64/systemd/
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/systemd/v2ray.service
creating: /tmp/v2ray/v2ray-v3.46-linux-64/systemv/
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/systemv/v2ray
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/v2ctl
extracting: /tmp/v2ray/v2ray-v3.46-linux-64/v2ctl.sig
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/v2ray
extracting: /tmp/v2ray/v2ray-v3.46-linux-64/v2ray.sig
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/vpoint_socks_vmess.json
inflating: /tmp/v2ray/v2ray-v3.46-linux-64/vpoint_vmess_freedom.json
PORT:13863
UUID:8ca787e0-571a-4ff4-bef9-f007057e1e0f
Created symlink from /etc/systemd/system/multi-user.target.wants/v2ray.service to /etc/systemd/system/v2ray.service.
V2Ray v3.46 is installed.

2.2 管理服务

启动 V2Ray:

$ sudo systemctl start v2ray

停止 V2Ray:

$ sudo systemctl stop v2ray

重启 V2Ray:

$ sudo systemctl restart v2ray

Tips:
在首次安装完成之后,V2Ray 不会自动启动,需要手动运行上述启动命令。而在已经运行 V2Ray 的 VPS 上再次执行安装脚本,安装脚本会自动停止 V2Ray 进程,升级 V2Ray 程序,然后自动运行 V2Ray。在升级过程中,配置文件不会被修改。

更新 V2Ray 的方法是:再次执行安装脚本!再次执行安装脚本!再次执行安装脚本!

对于安装脚本,还有更多用法,在此不多说了,可以执行 bash go.sh -h 看帮助。

2.3 服务器配置

这里只是 demo ,端口啥的凭个人爱好。

修改配置文件:

sudo vim /etc/v2ray/config.json

如下:

{
"inbound": {
"port": 10086, // 服务器监听端口,必须和上面的一样
"protocol": "vmess",
"settings": {
"clients": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}
},
"outbound": {
"protocol": "freedom",
"settings": {}
}
}

3. 客户端安装配置

下载地址:https://www.v2ray.com/download/

选择 V2RayN 或者 V2RayW 均可下载,前者的star数量更高些。

3.1 客户机配置

如果你下载的是 v2ray-windows , config.json 的配置类似下面:

{
"inbound": {
"port": 1080, // SOCKS 代理端口,在浏览器中需配置代理并指向这个端口
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"udp": true
}
},
"outbound": {
"protocol": "vmess",
"settings": {
"vnext": [{
"address": "server", // 服务器地址,请修改为你自己的服务器 ip 或域名
"port": 10086, // 服务器端口
"users": [{ "id": "b831381d-6324-4d53-ad4f-8cda48b30811" }]
}]
}
},
"outboundDetour": [{
"protocol": "freedom",
"tag": "direct",
"settings": {}
}],
"routing": {
"strategy": "rules",
"settings": {
"domainStrategy": "IPOnDemand",
"rules": [{
"type": "field",
"ip": [
"0.0.0.0/8",
"10.0.0.0/8",
"100.64.0.0/10",
"127.0.0.0/8",
"169.254.0.0/16",
"172.16.0.0/12",
"192.0.0.0/24",
"192.0.2.0/24",
"192.168.0.0/16",
"198.18.0.0/15",
"198.51.100.0/24",
"203.0.113.0/24",
"::1/128",
"fc00::/7",
"fe80::/10"
],
"outboundTag": "direct"
}]
}
}
}

客户端启动后,后续也简单,就是浏览器的代理设置了:127.0.0.1, 端口: 1080

以上。