本文介绍V2Ray科学上网新姿势。
服务端
以下所有命令均需要以root权限进行:
1 | wget https://install.direct/go.sh |
查看配置文件:
1 | vim /etc/v2ray/config.json |
记下inbounds里的port、clients里的id和alterId三个变量即可:
1 | "inbounds": [ |
其中的id、alterId、port及协议类型vmess需要和客户端对应,尤其是streamSettings里的network,这里是tcp也需要和客户端对应。
客户端(Mac)
本文介绍三种安装方式,推荐使用带图形界面的第三种方式。无论哪种方式对客户端来说把outbounds配置好就行了,该字段又对应服务端的inbounds。
1.brew方式安装
https://github.com/v2ray/homebrew-v2ray
1 | brew tap v2ray/v2ray |
修改配置:
1 | vim /usr/local/etc/v2ray/config.json |
也可以通过brew services start v2ray-core开机运行v2ray。
2.二进制安装
https://github.com/v2ray/dist/
缺点是要自己手动启动,并修改配置文件:
1 | "outbounds": [ |
3.GUI软件(Android、iOS、Mac、Windows)
参考v2ray神一样的工具,我使用的是V2RayX,下载后直接配置就好。
重点关注红框里的信息,其中Address、Port、UserId、alterId、Network需要和服务端的inbounds字段严格对应。
其他平台:
websocket+tls+web
通过上面的配置安装已经可以实现科学上网了,下面介绍把CDN也加上实现更安全的方式。需要买一个域名并配置dns转发到目的IP。这样所有科学上网的端侧请求目的不再是IP,而是一个域名,经过转发后才访问对应的目的I,最终实现被墙了的IP也能访问的目的。要实现这一步你需要有以下几个东西:
- 一个域名,可以在https://www.namesilo.com/ 购买更便宜。
- 一个CDN中转解析域名的东西,推荐使用https://www.cloudflare.com/
- 一个墙外的VPS,在上面搭建好v2ray
- VPS上安装Caddy或Nginx,实现Web+TLS