一、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/zh-tw/n/201165.html
微信掃一掃
支付寶掃一掃