Skip to content

Fix base64 decoding in _worker.js - #141

Open
mojtaba20092023 wants to merge 1 commit into
cmliu:mainfrom
mojtaba20092023:patch-2
Open

mojtaba20092023 wants to merge 1 commit into
cmliu:mainfrom
mojtaba20092023:patch-2

Conversation

@mojtaba20092023

Copy link
Copy Markdown

'dHJvamFu'

@mojtaba20092023

Copy link
Copy Markdown
Author

Fix base64 decoding in

1 similar comment
@mojtaba20092023

Copy link
Copy Markdown
Author

Fix base64 decoding in

@mojtaba20092023

Copy link
Copy Markdown
Author

​متغیر تعریف‌نشده (خط1202): در کد شما عبارت const 协议类型 = atob(啥啥啥_写的这是啥啊); وجود دارد. کلمه 啥啥啥_写的这是啥啊 (به زبان چینی: "اینجا چه نوشته شده") یک متغیر متنی بدون کوتیشن (Unquoted Identifier) است که در هیچ کجای فایل تعریف نشده و مستقیماً باعث ReferenceError می‌شود. نویسنده اصلی اسکریپت این بخش را برای جلوگیری از کپی‌برداری کورکورانه قرار داده است.
​نحوه اصلاح متغیر: این کد برای مسیریابی و تولید لینک‌های پروکسی تروجان (Trojan) نوشته شده است. درست مانند زمانی که فایل‌های پیکربندی VLESS یا جریان‌های REALITY را در Xray یا Sing-Box تنظیم می‌کنید، این اسکریپت هم برای ساخت لینک نهایی نیاز به شناسه دقیق پروتکل دارد. برای رفع خطا، این خط را به const 协议类型 = atob('dHJvamFu'); تغییر دهید (dHJvamFu همان معادل Base64 کلمه trojan است).
​نوع ورکر (Module Worker): کد با سینتکس export default { async fetch(...) } نوشته شده است. هنگام پیست کردن کد در داشبورد کلودفلر، حتماً مطمئن شوید که محیط اجرای شما روی قالب ES Module تنظیم شده باشد و از Service Worker های قدیمی (addEventListener) استفاده نکنید.
​تنظیمات محیطی (Environment Variables): فراموش نکنید که پس از استقرار کد، حتماً متغیر PASSWORD (یا UUID) را در تنظیمات ورکر تعریف کنید. در غیر این صورت اسکریپت ارور ۴۰۴ برمی‌گرداند.
​پس از اعمال این اصلاحات، کد شما با موفقیت مستقر شده و لینک‌های نهایی تولید می‌شوند. در این حالت، اسکریپت‌های چندنخی پایتون مبتنی بر کتابخانه socket و concurrent.futures که در Termux برای تست پینگ TCP و عیب‌یابی کانکشن‌ها اجرا می‌کنید، می‌توانند به درستی و بدون افت پکت (Packet Loss) آی‌پی‌های پروکسی این ورکر را اسکن کرده و به آن‌ها متصل شوند.

@mojtaba20092023
mojtaba20092023 marked this pull request as draft September 2, 2026 14:03
@mojtaba20092023
mojtaba20092023 marked this pull request as ready for review September 2, 2026 14:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant