v2ray一种新的用法
为了更好地隐藏流量的特征,所以有了v2ray+tls+web,这里用nginx作为web服务器,所以就是v2ray+tls+nginx。然后我们知道tls是一层加密,然后vmess协议又是一层加密,虽然用了tls以后加密方式可以选none,但vmess协议仍然要比较大的计算量。Trojan就是在这方面改进来的,就它是直接tls加密发送过来,所以就要快一点点。
然后我就一直在想方法解决这个问题,我认为socks协议肯定比vmess协议计算量小,因为平时我们用v2ray或者ss,ssr,最终都出来一个socks5协议给我们连接,打游戏什么的都要通过那里,所以这不可能计算量太大的。然后完了socks也没有那么多的加密什么什么的,也不用像vmess那样有基于时间的计算。还有就是我个人的原因,因为我多打游戏,v2ray官网上写着“喜欢玩网游的朋友可能要失望了,使用 V2Ray 加速游戏效果不是很好。”,我不知道什么原因,它也没明说,我个人用着打游戏还不错。但是我知道socks协议用来打游戏肯定是没问题的。所以我想试着搞出v2ray+ws+tls,然后不同的地方是v2ray使用的协议是socks,而不是vmess。
我在虚拟机(ubuntu)上开v2ray服务,然后在主机上连上v2ray的socks5出口,看youtube 8k,相当于半个软路由,原来v2ray占用了cpu100%的时候,现在只有20%,大多数时候只占用不到5%,这个cpu占用是在虚拟机里用top命令查看的,说明计算量确实是降低许多。
服务端:
{
"inbounds": [
{
"port": 41357,
"listen": "127.0.0.1",
"protocol": "socks",
"settings": {
"auth": "noauth",
"udp": false,
"userLevel": 999
},
"streamSettings": {
"network":"ws",
"wsSettings": {
"path":"/e75500"
}
}
}
],
"outbounds": [
{
"protocol": "freedom",
"settings": {}
}
]
}
除了6-11行,其他设置与普通的v2ray+ws+tls没有区别,nginx部分的配置也是与普通的v2ray+ws+tls没有区别。
客户端:
{
"log": {
"access": "",
"error": "",
"loglevel": "warning"
},
"inbounds": [
{
"listen": "127.0.0.1",
"port": 10808,
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": ["http", "tls"]
},
"settings": {
"auth": "noauth",
"userLevel": 10,
"udp": true
}
}
],
"outbounds": [
{
"protocol": "socks",
"settings": {
"servers": [
{
"address": "你的域名",
"level": 10,
"port": 443
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"wsSettings": {
"path": "/e75500" //这里填你的path
}
},
"mux": {
"enabled": true,
"concurrency": 8
}
}
]
}
把域名和path修改一下,就可以正常使用了,导入到v2rayn/v2rayng中即可。