آموزش کلودفلر ورکر از نوع pages+fragment بدون نیازبه تست ip و SNI !
Irvictorious Fri.Feb10
###برای سگارو امیدواریم هرکجا که هست درسلامتی کامل باشد وبس###
سرویس ورکر چیست؟
س ورکر (service worker) اسکریپتی است که مرورگر آن را در بک گراند و مجزا از کدهای وب سایت یا وب اپلیکیشن اجرا می کند و قابلیت های جدیدی نظیر ارسال وب پوش ، کش کردن اسکریپتها و استایلها و غیره را ارائه می کند.
سرویس ورکر در واقع یک JavaScript Worker میباشد که مرورگر آنرا در یک Process مجزا از وبسایت اجرا می کند و به صورت مستقیم به DOM یا همون کدهای html , javascript وب سایت دسترسی ندارد و برای تعامل با وب سایت از قابلیتی به نام postMessage که توسط مرورگر ارائه میشود استفاده میکند.
حالا بعداز این توضیح مختصر و نه زیاد پیچیده
می رویم به سراغ اینکه چگونه از این سیستم برای دور زدن فیلترینگ استفاده کنیم
ابتدا وارد وب سایت https://dash.cloudflare.com می شویم مطابق تصویر زیر وب سایت کلودفلر
روی گزینه signup کلیک کنید مطابق تصویر زیر مشخصات وارد کنید یک رمز عبور و.. تعیین کنید
سپس به ایمیل خود رفته و روی لینک فرستاده شده کلیک کنید و ایمیل خود را تایید کنید
تا این قسمت متن و عکس از آموزش و نوشته های دوست عزیزمون mostafa استفاده کردم تا زیاد وقت گیر نباشه .
بعد از ایجاد حساب کاربری کلاودفلر به یک حساب github نیاز داریم برای این کار میریم ابتدا وارد وب سایت
https://github.com/signup?source=login
میشیم ویک حساب کاربری ایجاد میکنیم (امیدوارم دیگه این قسمت بازکردن حساب درgithub را همه بلد باشند در غیراینصورت گوگل سرچ کنید تا براتون بیاره آموزش باز کردن حساب در github)
خب بعد از ایجاد حساب کابری بریم برای وصل کردن حساب گیت هابمون به دوتا از پروزه های موجود
1-https://github.com/Misaka-blog/cf-wkrs-pages-vless
2-https://github.com/3Kmfi6HP/EDtunnel
وقتی روی هرکدوم از لینک ها بزنیم وارد حساب گیت هابمون میشه که ادامشو طبق این ویدیو پیش میریم
و در آخر save and deploy .
لازم به ذکرهست که این کانفیگ ها بصورت رندوم ip و port انتخاب میکنند و هر دقیقه عوض می شوند ولی از یک لوکیشن مشخص.
الان ما برای راه اندازی کانفیگمون به این دو نیازداریم
1-UUID
2-####-###_###.pages.dev
برای بدست آوردن UUID از این وب سایت اقدام کنید
UUID
و شماره 2 که داخل کلادفلربعد اتصال به پروژه در گیت هابمون بعد از save and deploy بدست میاد
اما کجا باید این مقادیر رو جای گذاری کنیم
داخل هر کانفیگ که یکم پایین تر مشاهده میکنید هرکجا مقدارUUID بود مقدارUUID خود, هرکجا هم عدد 2 بود مقدار 2 خود را وارد کنید بعد ببرید داخل v2rayNG بعد کانکت.
اینجا 2 عدد کانفیگ میزارم که داخل کانفیگ باید این مقادیری که در کلادفلرخود دارید را جای گذاری کنید
هرکجای کانفیگ ذیل مقادیر UUID و
2-####-###_###.pages.dev
را مشاهده کردین با مقادیربدست آورده خودتون جایگذاری کنید.
1-wifi and irancell with fragment
{
"log": {
"access": "",
"error": "",
"loglevel": "warning"
},
"inbounds": [
{
"tag": "socks",
"port": 10808,
"listen": "127.0.0.1",
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
],
"routeOnly": false
},
"settings": {
"auth": "noauth",
"udp": true,
"allowTransparent": false
}
},
{
"tag": "http",
"port": 10809,
"listen": "127.0.0.1",
"protocol": "http",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
],
"routeOnly": false
},
"settings": {
"auth": "noauth",
"udp": true,
"allowTransparent": false
}
}
],
"outbounds": [
{
"tag": "proxy",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "2-####-###_###.pages.dev",
"port":443,
"users": [
{
"id": "UUID",
"alterId": 0,
"email": "t@t.tt",
"security": "auto",
"encryption": "none",
"flow": ""
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"allowInsecure": true,
"serverName": "2-####-###_###.pages.dev",
"alpn": [
"h2",
"http/1.1"
],
"fingerprint": "chrome",
"show": false
},
"wsSettings": {
"path": "/vless/UUID/?ed=2048",
"headers": {
"Host": "2-####-###_###.pages.dev"
}
},
"sockopt": {
"dialerProxy": "fragment",
"tcpKeepAliveIdle": 100,
"mark": 255
}
},
"mux": {
"enabled": false,
"concurrency": -1
}
},
{
"tag": "fragment",
"protocol": "freedom",
"settings": {
"fragment": {
"packets": "5",
"length": "10-100",
"interval": "2-5"
}
},
"streamSettings": {
"sockopt": {
"TcpNoDelay": true,
"tcpKeepAliveIdle": 100,
"mark": 255
}
}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {
"response": {
"type": "http"
}
}
}
],
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"inboundTag": [
"api"
],
"outboundTag": "api",
"enabled": true
},
{
"id": "UUID",
"type": "field",
"outboundTag": "direct",
"domain": [
"domain:ir",
"geosite:cn",
"geosite:category-ads-all"
],
"enabled": true
},
{
"id": "UUID",
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn",
"geoip:ir"
],
"enabled": true
},
{
"id": "UUID",
"type": "field",
"port": "0-65535",
"outboundTag": "proxy",
"enabled": true
}
]
}
}
2-mci with fragment
{
"log": {
"access": "",
"error": "",
"loglevel": "warning"
},
"inbounds": [
{
"tag": "socks",
"port": 10808,
"listen": "127.0.0.1",
"protocol": "socks",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
],
"routeOnly": false
},
"settings": {
"auth": "noauth",
"udp": true,
"allowTransparent": false
}
},
{
"tag": "http",
"port": 10809,
"listen": "127.0.0.1",
"protocol": "http",
"sniffing": {
"enabled": true,
"destOverride": [
"http",
"tls"
],
"routeOnly": false
},
"settings": {
"auth": "noauth",
"udp": true,
"allowTransparent": false
}
}
],
"outbounds": [
{
"tag": "proxy",
"protocol": "vless",
"settings": {
"vnext": [
{
"address": "2-####-###_###.pages.dev",
"port": 443,
"users": [
{
"id": "UUID",
"alterId": 0,
"email": "t@t.tt",
"security": "auto",
"encryption": "none",
"flow": ""
}
]
}
]
},
"streamSettings": {
"network": "ws",
"security": "tls",
"tlsSettings": {
"allowInsecure": true,
"serverName": "2-####-###_###.pages.dev",
"alpn": [
"h2",
"http/1.1"
],
"fingerprint": "chrome",
"show": false
},
"wsSettings": {
"path": "/vless/UUID/?ed=2048",
"headers": {
"Host": "2-####-###_###.pages.dev"
}
},
"sockopt": {
"dialerProxy": "fragment",
"tcpKeepAliveIdle": 100,
"mark": 255
}
},
"mux": {
"enabled": false,
"concurrency": -1
}
},
{
"tag": "fragment",
"protocol": "freedom",
"settings": {
"fragment": {
"packets": "tlshello",
"length": "100",
"interval": "2-5"
}
},
"streamSettings": {
"sockopt": {
"TcpNoDelay": true,
"tcpKeepAliveIdle": 100,
"mark": 255
}
}
},
{
"tag": "direct",
"protocol": "freedom",
"settings": {}
},
{
"tag": "block",
"protocol": "blackhole",
"settings": {
"response": {
"type": "http"
}
}
}
],
"routing": {
"domainStrategy": "AsIs",
"rules": [
{
"type": "field",
"inboundTag": [
"api"
],
"outboundTag": "api",
"enabled": true
},
{
"id": "UUID",
"type": "field",
"outboundTag": "direct",
"domain": [
"domain:ir",
"geosite:cn",
"geosite:category-ads-all"
],
"enabled": true
},
{
"id": "UUID",
"type": "field",
"outboundTag": "direct",
"ip": [
"geoip:private",
"geoip:cn",
"geoip:ir"
],
"enabled": true
},
{
"id": "UUID",
"type": "field",
"port": "0-65535",
"outboundTag": "proxy",
"enabled": true
}
]
}
}
بعداز ادیت و جایگذاری مقادیر کانفیگ بدست آمده را کپی میکنیم و در کلاینت v2rayNGوارد میکنیم و
تنظیمات DNSرا به غیر دی ان اس کلادفلریعنی 1.1.1.1 انتخاب کنید.
تمام
امیدوارم مفید واقع شود .