v2ray

#代理 #网络

一、服务端

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

服务端配置1:监听一个非常用端口,基本的配置方式

vi /etc/v2ray/config.json

config.json示例内容

{
  "inbounds": [{
	"port": 42025,
	"protocol": "vmess",
	"settings": {
	  "clients": [
		{
		  "id": "b831381d-6324-4d53-ad4f-8cda48b30811",		# UUI相当于密码,服务端,客户端要一致
		  "level": 1,
		  "alterId": 64
		}
	  ]
	}
  }],
  "outbounds": [{
	"protocol": "freedom",
	"settings": {}
  },{
	"protocol": "blackhole",
	"settings": {},
	"tag": "blocked"
  }],
  "routing": {
	"rules": [
	  {
		"type": "field",
		"ip": ["geoip:private"],
		"outboundTag": "blocked"
	  }
	]
  }
}

服务端配置2:使用反向代理工具(nginx/apache/caddy)监听443端口,反向代理到v2ray服务器,以下配置以nginx+ssl+v2ray+ws(websocket),用443端口来降低被屏蔽的风险

以下是nginx的部分配置,安装nginx和获取ssl证书不做讲解 nginx配置(摘选server配置):

v2ray配置文件config.json

开户bbr加速,bbr是google[[开源]]的一个TCP拥堵控制算法,用于降低丢包率从而实现网络加速。不过需要linux内核4.10+才支持(可以通过uname -r命令查看当前linux内核版本)。所以下面的脚本会自动升级linux内核至最新并安装bbr。脚本安装完需要重启

如果不能下载,保存如下内容,执行安装

将上面的脚本内容保存后执行脚本。完成后重启系统。使用uname -r来查看升级后的linux内核版本。

执行下面两条命令,如果能看到bbr字样,表示bbr模块已经启动

二、客户端

windows推荐使用v2rayN+v2ray core v2ray core github地址:https://github.com/v2ray/v2ray-core/releases v2ranN github地址:https://github.com/2dust/v2rayN/releases

将下载的两个包解压缩,并将两个目录内容合并

windows客户端配置 新建一个json文件,将如下内容添加到Json文件,


以下是带路由规则的客户端配置,

打开v2rayN,在“服务器”菜单中选择“添加自定义配置服务器”导入刚才的json配置,即可完成服务器添加

v2ray 订阅设置

打开 文本编辑器,按如下格式输入内容保存为config.txt。如果不知道如何填写下面的配置字典,可以用客户端手动添加一下服务器配置,然后导出配置信息,例如,v2rayN 就可以选中已经有的服务器配置,导出分享URL至剪贴板/导出订阅内容至剪贴板。导出的内容如果是以协议开头,例如: vmess:// ssr:// 加一长串无规律字符串,则可以将内容再base64转换一下。如果导出内容直接就是一长串无规律字条串,则不需要再次base64转换,直接操作最后一步即可。

描述: v: 版本号,不需要修改 ps: 别名,方便识别,任意定义 add: 服务器地址 port: 服务器端口 id: UUID aid: 额外ID alterID net: 传输协议,ws tcp kcp h2 quic等 type: 伪装类型,tcp kcp quic伪装类型,一般为none host: 伪装域名,一般为空 path: ws协议用到的路径 tls: 传输安全,如果没有留空即可

将上面的字典内容找个base64转换的网站转换为base64格式或者用base64 config.txt来转换,结果如下:

然后在前面加上协议,例如常用的vmess

然后将该内容再进行一次base64转换,把转换的结果放入一个文本中,例如: info.html。如果有多个配置,可以每个配置一行,写在同一个文件中,一起进行base64转换。

最后将该base64结果写入例如 info.html 的文件中,并放置在一个网站目录下,例如 https://server.domain.com/config/info.html ,在客户端订阅设置中输入该地址即可使用。

最后更新于