UnityChan(Channel)
561 subscribers
2.07K photos
86 videos
38 files
90 links
کانال آموزش و نکات UnityChan

مالک کانال : @FProSensei

حمایت مالی (دونیت) : https://daramet.com/FProSensei

گروه یونیتی https://t.me/UnityChan
Download Telegram
FPro Sensei
🌐آموزش کامل متود MasterHttpRelayVPN دسترسی به یوتیوب ؛ تلگرام و سایت‌های فیلتر — بدون VPS 🔢دانلود پروژه وارد لینک زیر بشید https://github.com/masterking32/MasterHttpRelayVPN/tree/python_testing ●روی دکمه سبز رنگ Code کلیک کنی سپس Download ZIP رو بزنید تا…
مهم : دوستان متاسفانه هیچ کانالی به این اشاره نکرده که این روش دارای محدودیت qouta هست یعنی تا حدی در اون روز کار میده مثلا 80 دقیق در روز که ساعت 10:30 صبح باز تمدید میشه
👍1
📥 دانلود یونیتی بصورت نیم بها (آپلود شده توسط FProSensei)

📥 ادیتور یونیتی (اخرین ورژن LTS) : پارت1 پارت2 پارت3 پارت4

📥 یونیتی هاب : پارت1

📥 اندروید ساپورت : پارت1 پارت2

📥 بخش ماژول اندروید :

📥 ماژول OpenJDK : پارت1

📥 ماژول Android SDK : پارت1

📥 ماژول NDK : پارت1

📥 ماژول Gradle : پارت1

💻 رمز تمامی فایل ها در صورت نیاز @UnityChan میباشد
5
UnityChan(Channel) pinned «📥 دانلود یونیتی بصورت نیم بها (آپلود شده توسط FProSensei) 📥 ادیتور یونیتی (اخرین ورژن LTS) : پارت1 پارت2 پارت3 پارت4 📥 یونیتی هاب : پارت1 📥 اندروید ساپورت : پارت1 پارت2 📥 بخش ماژول اندروید : 📥 ماژول OpenJDK : پارت1 📥 ماژول…»
FPro Sensei
📥 دانلود یونیتی بصورت نیم بها (آپلود شده توسط FProSensei) 📥 ادیتور یونیتی (اخرین ورژن LTS) : پارت1 پارت2 پارت3 پارت4 📥 یونیتی هاب : پارت1 📥 اندروید ساپورت : پارت1 پارت2 📥 بخش ماژول اندروید : 📥 ماژول OpenJDK : پارت1 📥 ماژول…
بخش اول : دوستانی که لانسیس یونیتی دارد ولی بدلیل این شرایط هی نمی تونن به vpn واسه یونیتی هاب وصل شوند یک برنامه ای هست که بدون نیاز به اینترنت براتون یونیتی را باز میکنه که میتوانید از این لینک دانلود کنید
روش قدیم : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه


روش جدید : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه بعد از طریق ip در کلادفلر خارج میشه نه ای پی واقعی
FPro Sensei
روش قدیم : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه روش جدید : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه بعد از طریق ip در کلادفلر خارج میشه نه ای پی واقعی
https://github.com/denuitt1/mhr-cfw/

بررسی نسخه Python
ویندوز — PowerShell یا CMD:

python --version
یا:

py --version
لینوکس / مک — ترمینال:

python3 --version
اگر خروجی Python 3.10.x یا بالاتر بود آماده‌اید. در غیر این صورت از python.org نصب کنید.

ویندوز: هنگام نصب Python، تیک گزینه "Add Python to PATH" را حتماً بزنید.

مرحله ۱ — دریافت کد
روش اول: با Git
git clone https://github.com/denuitt1/mhr-cfw.git
cd mhr-cfw
روش دوم: دانلود مستقیم
از GitHub روی Code → Download ZIP کلیک کنید، فایل را از حالت فشرده خارج کرده و وارد پوشه آن شوید.

ساخت محیط مجازی Python (توصیه شده)
محیط مجازی یا virtualenv باعث می‌شود کتابخانه‌های این پروژه با سایر پروژه‌های Python روی سیستم شما تداخل نداشته باشند.

ویندوز:

python -m venv .venv
.venv\Scripts\activate
پس از فعال شدن، ابتدای خط ترمینال به این شکل تغییر می‌کند:

(.venv) C:\Users\...>
لینوکس / مک:

python3 -m venv .venv
source .venv/bin/activate
پس از فعال شدن:

(.venv) user@host:~/mhr-cfw$
برای خروج از محیط مجازی در هر زمان، کافی است تایپ کنید:

deactivate
نصب کتابخانه‌ها
pip install -r requirements.txt
اگر دسترسی مستقیم به PyPI ندارید:

pip install -r requirements.txt -i https://mirror-pypi.runflare.com/simple/ --trusted-host mirror-pypi.runflare.com
مرحله ۲ — ساخت Cloudflare Worker
Cloudflare Worker نقش «خروجی» ترافیک را دارد — درخواست را از Apps Script دریافت کرده و به سایت مقصد ارسال می‌کند. IP نهایی‌ای که سایت می‌بیند، IP کلودفلر است.

گام‌ به گام:
۱. به dash.cloudflare.com بروید و وارد حساب کاربری‌تان شوید.

اگر حساب ندارید از همین لینک رایگان ثبت‌نام کنید.

۲. از منوی سمت چپ، روی Compute (Workers) کلیک کنید.

۳. روی Workers & Pages کلیک کنید.

۴. دکمه Create را بزنید.

۵. گزینه Start with Hello World را انتخاب کنید.

۶. یک نام دلخواه برای Worker خود بدهید (مثلاً my-relay) و دکمه Deploy را بزنید.

۷. پس از Deploy، روی Edit code کلیک کنید.

۸. تمام کد پیش‌فرض داخل ویرایشگر را انتخاب و حذف کنید.

در ویندوز: Ctrl+A سپس Delete در مک: Cmd+A سپس Delete

۹. فایل script/worker.js را از پوشه پروژه با یک ویرایشگر متن باز کنید (مثلاً Notepad، VS Code، یا Gedit).

۱۰. تمام محتوای آن را کپی (Ctrl+A سپس Ctrl+C) و داخل ویرایشگر Cloudflare Paste کنید (Ctrl+V).

۱۱. مهم: این خط را پیدا کنید:

const WORKER_URL = "myworker.workers.dev";
آدرس myworker.workers.dev را با آدرس Worker خودتان جایگزین کنید. آدرس Worker شما در بالای صفحه کلودفلر نمایش داده می‌شود (مثلاً my-relay.yourname.workers.dev).

۱۲. دکمه Deploy را بزنید.

۱۳. آدرس Worker خود را یادداشت کنید — در مرحله بعد به آن نیاز دارید. آدرس معمولاً به شکل https://my-relay.yourname.workers.dev است.

مرحله ۳ — ساخت Google Apps Script
Apps Script نقش «دروازه» را دارد — درخواست‌های پروکسی محلی شما را دریافت کرده و از طریق زیرساخت گوگل به Worker کلودفلر ارسال می‌کند.

گام به گام:
۱. به script.google.com بروید و با همان حساب Google وارد شوید.

۲. روی New project (پروژه جدید) کلیک کنید.

۳. در ویرایشگر باز‌شده، تمام کد پیش‌فرض (function myFunction() {}) را حذف کنید.

۴. فایل script/Code.gs را از پوشه پروژه با یک ویرایشگر متن باز کرده، کل محتوا را کپی و داخل ویرایشگر Apps Script Paste کنید.

۵. مهم: این دو خط را پیدا کنید:

const AUTH_KEY = "STRONG_SECRET_KEY";
const WORKER_URL = "https://example.workers.dev";
AUTH_KEY را با یک رمز دلخواه قوی (حداقل ۲۰ کاراکتر، ترکیب حروف و اعداد) تغییر دهید. مثال: const AUTH_KEY = "mYs3cr3tP@ss2024xZ9k";

این رمز را یادداشت کنید — در config.json هم باید همین رمز را وارد کنید.

WORKER_URL را با آدرس Worker کلودفلر که در مرحله قبل ساختید تغییر دهید. مثال: const WORKER_URL = "https://my-relay.yourname.workers.dev";

۶. کد را ذخیره کنید (Ctrl+S یا Cmd+S).

۷. از منوی بالا روی Deploy کلیک کنید، سپس New deployment را انتخاب کنید.

۸. در پنجره باز‌شده:

روی آیکون چرخ‌دنده (⚙️) کنار «Select type» کلیک کنید
Web app را انتخاب کنید
۹. تنظیمات را به این شکل پر کنید:

Description : هر چیزی دلتان بخواهد (مثلاً "relay v1")
Execute as : Me
Who has access : Anyone
۱۰. روی Deploy کلیک کنید.

۱۱. اگر اولین بار است، Google از شما می‌خواهد دسترسی‌ها را تأیید کنید:
1
FPro Sensei
روش قدیم : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه روش جدید : پکت ها توسط اسکریبپت گوگل و دامین جعل میشه که DPI این پکت ها را با اسم google.com میبینه بعد از طریق ip در کلادفلر خارج میشه نه ای پی واقعی
روی Authorize access کلیک کنید
حساب Google خود را انتخاب کنید
اگر پیام «Google hasn't verified this app» نمایش داده شد:
روی Advanced کلیک کنید
روی Go to [نام پروژه] (unsafe) کلیک کنید
روی Allow کلیک کنید
۱۲. پس از Deploy موفق، یک Deployment ID به شما نمایش داده می‌شود که شکلی مانند این دارد:

AKfycbz...................................xYZ
این ID را کپی کرده و نگه دارید — در مرحله بعد نیاز است.

مرحله ۴ — تنظیم فایل config.json
در پوشه پروژه، فایلی به نام config.example.json وجود دارد. باید از روی آن یک فایل config.json بسازید.

ویندوز:

copy config.example.json config.json
لینوکس / مک:

cp config.example.json config.json
حالا config.json را با یک ویرایشگر متن باز کنید و مقادیر لازم را تغییر دهید:

ویندوز (Notepad):

notepad config.json
لینوکس (nano):

nano config.json
برای ذخیره در nano: Ctrl+O سپس Enter برای خروج از nano: Ctrl+X

لینوکس (vim):

vim config.json
برای رفتن به حالت ویرایش در vim: کلید i را بزنید برای ذخیره و خروج از vim: کلید Esc سپس تایپ کنید :wq و Enter

حداقل تنظیمات لازم:
{
"mode": "apps_script",
"google_ip": "216.239.38.120",
"front_domain": "www.google.com",
"script_id": "DEPLOYMENT_ID_را_اینجا_بگذارید",
"auth_key": "همان_رمزی_که_در_Code.gs_گذاشتید",
"listen_host": "127.0.0.1",
"listen_port": 8085,
"socks5_enabled": true,
"socks5_port": 1080,
"log_level": "INFO",
"verify_ssl": true
}
script_id: Deployment ID که در مرحله ۳ کپی کردید
auth_key: رمزی که در Code.gs برای AUTH_KEY گذاشتید (باید دقیقاً یکسان باشد)
مرحله ۵ — اجرا
روش ساده (توصیه شده)
ویندوز: فایل run.bat را دوبار کلیک کنید یا در CMD:

run.bat
لینوکس / مک:

chmod +x run.sh
./run.sh
این اسکریپت‌ها به صورت خودکار:

محیط مجازی Python می‌سازند
وابستگی‌ها را نصب می‌کنند
اگر config.json نداشته باشید، wizard راه‌اندازی را اجرا می‌کنند
پروکسی را روشن می‌کنند
روش دستی
اگر محیط مجازی را خودتان ساخته‌اید:

# ابتدا محیط مجازی را فعال کنید (اگر نکرده‌اید)
# ویندوز:
.venv\Scripts\activate
# لینوکس/مک:
source .venv/bin/activate

# سپس اجرا کنید:
python main.py
🥰1
دوستان بازی ساز یک میرور واسه upm یا همون پیکج منیجر یونیتی پیدا کردم راحت میتوانید ازش برخی پکیج ها رو دانلود کنید و افلاین نصب کنید https://github.com/needle-mirror
👍2
FPro Sensei
دوستان بازی ساز یک میرور واسه upm یا همون پیکج منیجر یونیتی پیدا کردم راحت میتوانید ازش برخی پکیج ها رو دانلود کنید و افلاین نصب کنید https://github.com/needle-mirror
دوستان یک روش اختصاصی هم دارم میخوام آموزش بدم برای کسانکی میخوان از پروکسی برای پکیج منیجر یونیتی استفاده کننن :
FPro Sensei
دوستان یک روش اختصاصی هم دارم میخوام آموزش بدم برای کسانکی میخوان از پروکسی برای پکیج منیجر یونیتی استفاده کننن :
توی ورژن های جدید یونیتی دو تا مقدار HTTP_PROXY و HTTPS_PROXY داریم که مخصوص دانلود از پکیج منیجیره برای تنظیم کردنش باید این روش را دنبال کنید :
محیط جستجو را باز کنید و عبارت Environment Variables را جستجو کنید.

روی Edit the system environment variables بزنید.

روی Environment Variables کلیک کنید.

در بخش User variables یا System variables روی New بزنید و این دو را اضافه کنید:

HTTP_PROXY=http://username:password@proxy_address:port
HTTPS_PROXY=http://username:password@proxy_address:port


مثال ساده :

HTTP_PROXY=http://127.0.0.1:8080
HTTPS_PROXY=http://127.0.0.1:8080


تأیید کنید و Unity Hub را کامل ببندید و دوباره اجرا کنید.

گاهی Package Manager بدون تنظیم زیر کار نمی‌کند.

در تنظیمات Unity Editor → Preferences → Network → Use HTTP Proxy (قدیمی است و شاید وجود نداشته باشد).

در صورت نبودن، می‌توانید پارامترهای زیر را هنگام اجرای ادیتور بدهید:

Unity.exe -proxyHost "127.0.0.1" -proxyPort 8080

تنظیم برای Unity Hub (در صورت نیاز)

Unity Hub گاهی متغیرهای محیطی را نمی‌گیرد.

در ویندوز می‌توانید فایل Unity Hub shortcut را ادیت کنید:

روی Shortcut → Properties → Target:

"C:\Program Files\Unity Hub\Unity Hub.exe" --proxy-server="http=127.0.0.1:8080;https=127.0.0.1:8080"

تست اتصال پروکسی توسط Unity Package Manager

اگر پکیج‌ها دانلود نمی‌شوند، از خط زیر در Editor Log وضعیت را چک کنید:
%APPDATA%\Unity\Editor\Editor.log
1
FPro Sensei
محیط جستجو را باز کنید و عبارت Environment Variables را جستجو کنید. روی Edit the system environment variables بزنید. روی Environment Variables کلیک کنید. در بخش User variables یا System variables روی New بزنید و این دو را اضافه کنید: HTTP_PROXY=http:/…
نکته مهم برای پروتکل V2ray :

Unity Hub و Unity Editor تنها پروکسی‌های HTTP/HTTPS را قبول می‌کنند

درحالی‌که V2Ray معمولاً socks5 خروجی می‌دهد.

پس باید دو حالت را چک کنیم:

آیا V2Ray شما خروجی HTTP دارد؟ (بهترین حالت)

بیشتر نسخه‌های v2rayN یک HTTP proxy port هم فعال می‌کنند.

در v2rayN:

برنامه را باز کنید
بالا روی Settings بزنید
بخش Inbound → HTTP را پیدا کنید
پورت مربوط به HTTP مثلاً 10809 یا 1087 است


HTTP Proxy: 127.0.0.1:10809

اگر چنین پورتی دارد عالیه و کار میکنه ولی اگر نداره :

اگر فقط socks5 دارید، باید تبدیل کنید (HTTP wrapper)
Unity نمی‌تواند socks5 را مستقیم بخواند.

راه‌حل ساده: استفاده از برنامه‌ای مثل:

• Proxifier

• Privoxy

• Clash (که به‌طور پیش‌فرض http هم دارد)

• V2rayN HTTP inbound فعال

بهترین و کم‌دردسرترین: Privoxy

تنظیم Privoxy برای تبدیل socks5 → http

فایل تنظیمات:

C:\Program Files (x86)\Privoxy\config.txt


این خط را اضافه کنید :

forward-socks5t / 127.0.0.1:10808


Privoxy به‌صورت پیش‌فرض روی این پورت اتوماتیک HTTP می‌دهد:

http://127.0.0.1:8118
2
بزودی افزونه های vs code برای نصب افلاین از سرور ایرانی مخصوص کد نویسی برای یونیتی را آماده خواهیم کرد
5