一、v2raycloudflare是什么?
v2raycloudflare是一个基于Cloudfare Workers与vmess协议的代理服务。通过使用v2raycloudflare,用户可以在任何地方(包括使用网络限制的地方)访问互联网,确保自己的网络私密性和数据的安全性。我们可以使用v2raycloudflare的指令来完成vmess协议的数据传输。使用这个代理,我们可以访问网站,通过加密协议传输数据并且保护我们的隐私。
下面是v2raycloudflare的使用指南,使用教程请参考下列指令:
1. 登陆CF账号,点击Workers 2. 创建Worker,将下面代码全部覆盖 3. 修改L-v2ray等参数 4. 将vmess链接转换成二维码(可使用在线转换工具)
二、v2raycloudflare的优点
1. 无需购买服务器,全免费使用。
2. 比其他类型的代理更为隐私保护,用户可以轻松访问任何受限制的网站。
3. 所有协议均以SSL(HTTPS)加密传输,有保障的隐私和数据保护。
4. 可以用丰富的多种工具开发和使用,适用于各类设备。
三、如何配置v2raycloudflare工作?
V2raycloudflare的配置分为以下几个步骤:
1.准备一台CF账号,并登录官网,进入Workers。
2.设置要使用的服务器的主机名,目标地址,VMess协议号以及UUID。请记住服务器的主机名,它将在客户端上使用。
3.为工作线程添加如下代码:
const L_v2ray_server = '服务器名';
const L_v2ray_id = 'UUID';
const L_v2ray_security = 'tls';
const L_v2ray_network = 'ws';
const L_v2ray_eps = '/account';
addEventListener('fetch', event => {
event.respondWith(fetchAndApply(event.request));
});
async function fetchAndApply(request) {
let url = new URL(request.url);
let reqHdrs = request.headers;
let reqBody = await request.text();
let method = request.method;
let newHdrs = new Headers(reqHdrs);
newHdrs.set('Host', L_v2ray_server);
newHdrs.set('Origin', `https://${L_v2ray_server}`);
let args = {
'v': '2',
'ps': L_v2ray_server,
'add': L_v2ray_server,
'port': '443',
'id': L_v2ray_id,
'aid': '0',
'net': L_v2ray_network,
'type': 'none',
'host': '',
'path': `${L_v2ray_eps}?seed=${Math.floor(Math.random() * 90 + 10)}&ads=${Math.random()}`,
'tls': L_v2ray_security,
'sni': '',
'air': '',
'ise': '',
'ice': '',
'ua': '',
};
let prefix = '';
if (L_v2ray_network === 'tcp') {
prefix = 'tcp';
} else if (L_v2ray_network === 'mws') {
prefix = 'mws';
args.headers = reqHdrs;
} else {
prefix = 'ws';
args.headers = newHdrs;
}
let parameter = '';
for (let key in args) {
parameter += `${key}=${args[key]}&`;
}
parameter = parameter.substr(0, parameter.length - 1);
let target = `${prefix}://${L_v2ray_server}:${args['port']}`;
let response;
if (method === 'GET') {
url.search = `?${parameter}&${url.searchParams}`;
response = await fetch(target + url.pathname + url.search, {
method: method,
headers: newHdrs,
});
} else {
response = await fetch(target + url.pathname, {
method: method,
headers: newHdrs,
body: reqBody,
});
}
let resHdrs = response.headers;
let resBody = await response.arrayBuffer();
return new Response(resBody, {
status: response.status,
statusText: response.statusText,
headers: resHdrs,
});
}
4.打开v2ray并输入vmess链接或二维码。然后,我们将通过我们的CF服务器进行数据传输。
四、v2raycloudflare数据传输的优化
1.优化配置文件:在配置文件中添加如下代码。
"inboundDetour":[{
"listen":"127.0.0.1",
"port":1089,
"protocol":"http",
"settings":{
"timeout":360
},
"tag":"http"
}]
"outboundDetour":[{
"protocol":"freedom",
"settings":{
"domainStrategy":"UseIP"
},
"tag":"direct"
},{
"protocol":"blackhole",
"settings":{},
"tag":"blocked"
},{
"protocol":"freedom",
"settings":{
"domainStrategy":"UseIP"
},
"tag":"direct"
},{
"protocol":"vmess",
"settings":{
"vnext":[{
"address":"127.0.0.1",
"port":80,
"users":[{
"id":"",
"alterId":64,
"email":"t@t.tt",
"security":"aes-128-gcm"
}],
"security":"tls",
"network":"tcp"
}]
},
"streamSettings":{
"network":"tcp",
"security":"tls",
"tlsSettings":{
"allowInsecure":false,
"serverName":"",
"alpn":["http/1.1"],
"certificates":[{
"certificateFile":"",
"keyFile":""
}]
},
"tcpSettings":{
"header":{
"type":"http",
"request":{
"version":"1.1",
"method":"GET",
"path":["/admin"],
"headers":{"Host":["cloudflare.com"]}
}
}
}
},
"tag":"proxy",
"sniffing":{"enabled":true,"destOverride":["http","tls"]}
}]
"2.TLS优化:提高TLS加密性能,使用更高强度的RSA密钥或更快速的ECC曲线,在TLS握手中节省不必要的CPU时间,当然也可以优化TLS握手并避免不必要的阻塞。
3.合适的ciphersuite选择:根据服务器cpu进行调整ciphersuite,比如弱化或禁用RSA,加速AES-NI等等。
4.优化vmess协议:使用最劲的vmess协议调整,避免劫持和IP被ban。
原创文章,作者:小蓝,如若转载,请注明出处:https://www.506064.com/n/201165.html
微信扫一扫
支付宝扫一扫