V2RAY使用方法备忘

v2ray或者v2fly是有官方文档的,但是官方文档的时不时有所错漏之处,我经过阅读他人写的文档加上自己测试,总结为这篇文章,以备我后续查用。 其路由的功能非常好用,有了路由功能就不需要经常切换网络,甚至可以直接远程配置家里的路由器。

这个文档里,配置文件的设计原则是:

  1. 尽可能保证联通性,保证该访问的到的页面都要访问的到

  2. 在保证1的基础上,尽可能的直接连接

  3. 做好保密和伪装

日志模块

在Docker里面运行的时候,我习惯把日志吐到/logs,然后再把某个文件夹挂载到/logs里面。

"log": {
    "loglevel": "warning",
    "access": "/logs/access.log",
    "error": "/logs/error.log"
},

缺点是时间一长容易忘记清理,而且也不能用在其它客户端的配置里。

所以保险起见的话:

"log": {
    "loglevel": "warning"
},

DNS

入口配置

入口配置会在本地打开端口,一般常用的入口配置如下:

Socket代理

只建议在本地或者局域网内使用,不加密。

HTTP代理

只建议在本地或者局域网内使用,不加密。

VMESS协议代理

这里的VMESS Inbound有两种用途,第一种是单独用作服务器和客户端的传输渠道(这个时候加上WebSocket更好),第二种是在本地局域网搭建客户端以后利用手机上的App访问局域网内机器,这个时候只是借用一下这个协议(配置方便)。

客户端配置

WebSocket

Nginx配置

建好服务器以后,将需要配置的地方改一下,主要是:

  1. 域名和相应的证书

  2. 一个用于伪装的静态网站

  3. websocket的地址(和上面保持一致)

  4. 本地的v2ray服务器的地址和端口

有一个小思考,考虑到已经使用了标准的HTTPS进行加密,其实内层的协议未必需要是vmess,甚至可以是socket。但是不知会不会暴露流量特征。

客户端配置

路由设置

服务端比较简单,一般直连就可以,不需要任何路由配置:

客户端出口的配置如下:

最后更新于