چگونه اس ان آی رو رندوم کنیم؟ (random sni) #1007
Replies: 5 comments 3 replies
-
البته یک ماه پیش اینو اینجا گفتم ولی برنامه نویسان هیدیفای موافقت نکردن و حتی سورس پنل هم انکریپت شد که دیگه نمیشد اینو از داخل پنل اعمال کرد ولی خب چه میشه کرد. اینو گذاشتم اینجا هرکی بسته به نیازش استفاده کنه. |
Beta Was this translation helpful? Give feedback.
-
آقا یه آیدی تلگرام میدی در مورد کدی که نوشتی یه چندتا سوال داشتم |
Beta Was this translation helpful? Give feedback.
-
کار این کد داخل ورکر اینه که لینک سابسکریپشن که کل کانفیگ ها داخلش هست(عکس 1) رو میگیره، اونایی که ماله cdn هست رو ، ادرس sni اش رو برمیداره تبدیلش میکنه به یک ساب دامین رندوم از همون دامنه و پس از تغییر کانفیگ ها اونارو بهت بر میگردونه و شما میتونی از ادرس ورکر به عنوان یک لینک ساب استفاده کنی. مثال:
لینک ورکری که این کد رو داخلش قرار میدی ( این میشه لینک ساب جدیدت با sni رندوم:
لینک کیو ار کد لینک جدیدت برای برنامه v2rayNG:
این کانفیگ رو میگیره با vless://7ab26fd9-221d-4756-92e8-11fee5dccf7a@1.1.1.1:443?hiddify=1&sni=sub.domain.com&type=ws&alpn=http/1.1&path=/NZZ7krEdkEPasfd213cyfyZt1DbWNTeSa&host=sub.domain.com&encryption=none&fp=firefox&headerType=None&security=tls#WS_CDN_vless این کانفیگ رو تحویل میده با vless://7ab26fd9-221d-4756-92e8-11fee5dccf7a@1.1.1.1:443?hiddify=1&sni=aseqJFEdq1dwqqe.domain.com&type=ws&alpn=http/1.1&path=/NZZ7krEdkEPasfd213cyfyZt1DbWNTeSa&host=sub.domain.com&encryption=none&fp=firefox&headerType=None&security=tls#WS_CDN_vless کد کامل با جایگذاری: addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request))
})
async function handleRequest(request) {
// نمونه لینک ساب هیدیفای
const url = "https://admin.domain.com/hYLJDKEQERL12312MxwmY0n2/7a11111-221d-4756-92e8-11fee5dccf7a/all.txt?name=sublink-MCI&asn=MCI&mode=new"; // نمونه لینک ساب هیدیفای
const response = await fetch(url);
const text = await response.text();
const regex = /^(vless|trojan)(.*)(sni=)(\w*[.]\w*[.]\w*)(?=.*WS_CDN_)/gm;
const modifiedText = text.replace(regex, (match, p1, p2, p3, p4) => {
const parts = p4.split(".");
const randomWord = generateRandomWord(12);
parts[0] = randomWord;
const modifiedString = parts.join(".");
return `${p1}${p2}${p3}${modifiedString}`;
});
if (request.url.endsWith("/qr")) {
const qrCode = await generateQRCode("https://a.fake.worker.dev"); // نمونه دامین ورکری که این کد رو داخلش قرار دادی
return new Response(qrCode, {
headers: {
"Content-Type": "image/png",
"Cache-Control": "no-cache"
}
})}
else {
return new Response(modifiedText, {
headers: { "Content-Type": "text/plain; charset=utf-8" }
});
}
}
// Generates a random word of a given length
function generateRandomWord(length) {
const charset = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
let result = "";
for (let i = 0; i < length; i++) {
result += charset.charAt(Math.floor(Math.random() * charset.length));
}
return result;
}
// Generates a QR code for a given text
async function generateQRCode(text) {
const apiUrl = "https://api.qrserver.com/v1/create-qr-code/";
const queryString = `?size=200x200&data=${text}`;
const url = apiUrl + queryString;
const response = await fetch(url);
const buffer = await response.arrayBuffer();
return new Uint8Array(buffer);
} |
Beta Was this translation helpful? Give feedback.
-
بسیار ممنون |
Beta Was this translation helpful? Give feedback.
-
من یه چیز دیگه تو ذهنمه توی هیدیفای بصورت پیش فرض قابلیت اینکه یه دامنه بصورت |
Beta Was this translation helpful? Give feedback.
-
یک کد ورکرز نوشتم برای همین کار رندوم کردن sni ها با استفاده از چت جی پی تی!
البته کد پایتونش رو نوشتم و گفتم بهش که اینو تبدیل کن به کد قابل استفاده در ورکرز کلودفلر!
اینو داخل ورکرز پیست کنید اونجا که فارسی نوشتم رو فقط تغییر بدین.
اگر بخواین میتونید ادرس ورکرز رو بزارید به عنوان لینک ساب داخل برنامه ها یا اینکه یدونه qr/ به اخر دامنه ورکری که با این کد ساختین بزارید و بهتون QR کد میده.
به این صورت:
لینک ورکر:
your_sub.workers.dev
لینک کیو ار کد:
your_sub.workers.dev/qr
استفادش به خودتون بستگی داره و من فقط واسه خودم نیازم بود.
اگر برنامه نویسی بلدید میتونید لینک های متعدد بسازید با path های متفاوت مثلا:
your_sub.workers.dev/ali
your_sub.workers.dev/mamad
منم جاوا اسکریپت بلد نیستم که واستون پیسرفتشو بزارم همینم چت جی چی تی نوشته با 2000 تا خطا تا درست شد.
آپدیت 24 اردیبهشت
دامنه ورکرز رو هم رندوم میکنه
Beta Was this translation helpful? Give feedback.
All reactions