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
ساختار و ریشه 3d animation
همان طور که در ویدیو مشاهده کردیم انیمیشن 3d دارای درون یابی های به نام Bezier و linear هست که یعنی فریم بای فریم نیست و حتا دهم ثاینه از فریم بصورت خودکار انیمت شده همان باعث میشود که بسیار نرم به نظر برسد
کلام اخر : با وجود شیدر npr که کاری میکند مدل 3d به شکل خاصی 2d به نظر برسد ایا راهی هم برای انیمت کردن بصورت 2d برای 3d وجود دارد ? جواب بله با استفاده از فناوری Stop Motion :
FPro Sensei
Video
با استفاده از این فناوری کاری کردیم که اون انیمیشن 3d به افکت خاصی از انیمت بصورت فریم به فریم برسد و با ترکیب دیگر چیزا مثل شیدر nprو line art و compositing به هدف ساخت انیمه بصورت 3d ولی با جلوه 2.5d میرسیم و این بود از نکته حرفه ای برای انیماتور ها امیداروم لذت برده باشید ❤️ 🤩
👍2
وضعیت اینترنت یک خورده خوب تر شده لازم بگم روش های جدیدی اومده برای وصل شدن ولی پیدا کردن آموزش با خودتونه و کلید واژه هاش با من از جمله :

SNI SPOOFING + v2ray

MasterDns

Vaydns

Psiphon + v2rayng

با اینا میتونید وصل بشید که روش اول برای pc خیلی خوبه اینارو توی تلگرام سرچ کنید کانالاش میاد
3
FPro Sensei
وضعیت اینترنت یک خورده خوب تر شده لازم بگم روش های جدیدی اومده برای وصل شدن ولی پیدا کردن آموزش با خودتونه و کلید واژه هاش با من از جمله : SNI SPOOFING + v2ray MasterDns Vaydns Psiphon + v2rayng با اینا میتونید وصل بشید که روش اول برای pc خیلی خوبه اینارو…
برنامه‌نویسی و میرورها (پارت اول)

Runflare (JS / npm / PyPI)
https://runflare.com/mirrors/npm-mirror/
https://mirror-pypi.runflare.com/simple

آروان سرور (GitLab)
https://gitlab.aranserver.com/explore

پرشین اسکریپت (وردپرس و اسکریپت‌ها)
https://www.persianscript.ir

سورس ایران
https://sourceiran.com/

شاتل (Linux Mirror)
https://mirror.shatel.ir/

ایران سرور (Windows Mirror)
https://mirror.iranserver.com/

مایکت (Android Maven)
https://maven.myket.ir

Parch Linux
https://parchlinux.com

Ubuntu Iran Mirror
https://ir.archive.ubuntu.com

Docker Mirrors
https://docker.ir/
https://www.arvancloud.ir/fa/dev/docker
http://docker.mobinhost.com/

ArvanCloud CDN Libraries
http://lib.arvancloud.ir/

Darkube (Hamravesh)
https://darkube.app/
https://hamravesh.com/darkube

Jamko
http://jamko.ir/

Hamdocker
http://hub.hamdocker.ir/

Chabokan (Python Mirror)
https://mirror2.chabokan.net

Mirrorino (GitHub-like)
https://mirrorino.com/

Liara VPS
https://liara.ir/products/vps/

Megan (Cloud Services)
https://megan.ir/products

Parspack Mirrors (Ubuntu / Debian)
https://parspack.com/blog/hosting/learn-server/ubunto-mirror
https://parspack.com/blog/hosting/learn-server/debian-mirror-parspack

LLM Docs / Web Archives
http://Git.ir


میرورها و مخازن کدنویسی (پارت دوم)

https://mirror.aminidc.com/
https://mirror.rasanegaar.com/
https://ubuntu.parsvds.com/
https://mirror.cdn.ir/
https://ir.ubuntu.sindad.cloud/
https://repo-portal.ito.gov.ir/
https://mirrors.kubarcloud.com/
https://mirror.mobinhost.com/
http://hub.hamdocker.ir/
https://focker.ir/
https://docker.kernel.ir/
https://repo.iut.ac.ir/

تنظیم Composer Mirror (Cross-platform)
https://archive.ito.gov.ir/

📚 داکیومنت‌ها:

Python:
doc.mallihub.ir/docs/python

Flask:
doc.mallihub.ir/docs/flask

Django:
doc.mallihub.ir/docs/django

Node.js:
doc.mallihub.ir/docs/nodejs

PHP:
doc.mallihub.ir/docs/php

PostgreSQL:
doc.mallihub.ir/docs/postgre

Rust:
doc.mallihub.ir/docs/rust

Linux Kernel:
doc.mallihub.ir/docs/linux-kernel

Lua:
doc.mallihub.ir/docs/lua

C++ (gcc):
doc.mallihub.ir/docs/cpp

NASM:
doc.mallihub.ir/docs/nasm

CMake:
doc.mallihub.ir/docs/cmake


میرورها و مخازن کدنویسی (پارت سوم)

1. mirror.afranet.com
2. archive.mirror.derak.cloud
3. alldriver.ir
4. hamgit.ir/enansari
5. en-mirror.ir
6. terraform.peaker.info
7. ubuntu.pishgaman.net
8. cran.um.ac.ir
9. mirror.0-1.cloud
10. mirror.aminidc.com
11. kimiahost.com
12. mirror.digitalvps.ir/ubuntu
13. ir.centos.sindad.cloud
14. ir.epel.sindad.cloud
15. mirror.faraso.org (Chrome packages / JS)
16. chat.shhh.ir/dl
17. atlantiscloud.ir
18. repo.abrha.net
19. mirror.parsdev.com
20. mirror.kargadan.ir (Hyperclouds)
21. gitdl.theazizi.ir
22. llm.targoman.ir/shares
3
FPro Sensei
وضعیت اینترنت یک خورده خوب تر شده لازم بگم روش های جدیدی اومده برای وصل شدن ولی پیدا کردن آموزش با خودتونه و کلید واژه هاش با من از جمله : SNI SPOOFING + v2ray MasterDns Vaydns Psiphon + v2rayng با اینا میتونید وصل بشید که روش اول برای pc خیلی خوبه اینارو…
🌐آموزش کامل متود MasterHttpRelayVPN
دسترسی به یوتیوب ؛ تلگرام و سایت‌های فیلتر — بدون VPS

🔢دانلود پروژه
وارد لینک زیر بشید
https://github.com/masterking32/MasterHttpRelayVPN/tree/python_testing
●روی دکمه سبز رنگ Code کلیک کنی سپس Download ZIP رو بزنید تا دانلود بشه

🔢 فایل دانلود شده رو اکسترکت کنید واردش بشید روی نوار آدرس بالای پوشه کلیک کنید پاکش کنید ، تایپ کنید cmd و اینتر رو بزنید
سپس دستور زیر رو وارد کنید
pip install -r requirements.txt

🔢ساخت رله روی گوگل
● برید به سایت
https://script.google.com
●وارد حساب گوگلتون بشید
● سپسNew project رو بزنید
● یه صفحه با یه ویرایشگر کد باز می‌شه. همه چیزی که داخلشه را انتخاب و پاک کنید.
●فایل Code.gs را از پوشه‌ای که اکسترکت کردید باز کنید (با Notepad). همه محتواش رو کپی کنید و داخل ویرایشگر بالا paste کنید.
● داخل کد این خط رو پیدا کنید:
const AUTH_KEY = "پسورد_دلخواه";
●به جای your-secret-password-here یه پسورد دلخواه بنویسید
●بالای صفحه روی Deploy کلیک کن، بعد New deployment
● روی آیکون چرخ‌دنده (⚙️) کنار "Select type" کلیک کنید و Web app را انتخاب کنید
● تنظیماتش رو به این تغییر بدید
○ Execute as: Me
○ Who has access: Anyone
و بعد Deploy رو بزنید
یه Deployment ID بهتون میده کپیش کنید

🔢 تنظیم config.json

● فایل config.example.json را کپی کنید تو همون پوشه و اسمش را به config.json تغییر بدید.
بعد بازش کنید با این این کد پرش کنید

{
  "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,
  "log_level": "INFO",
  "verify_ssl": true
}
● سیو کنید و ببندید.

🔢اجرای برنامه

● دوباره روی نوار آدرس بالای پوشه کلیک کنید پاکش کنید ، تایپ کنیدcmd و اینتر رو بزنید
python main.py
این پنجره رو نبندید باید باز بمونه.

🔢نصب سرتیفیکیت

●بعد از اولین اجرا، پوشه ca داخل پروژه ساخته می‌شه. روی ca.crt دابل‌کلیک کنید:
●نصب سرتیفیکیت برای ویندوز:
Install Certificate → Current User → Next
Place all certificates in the following store → Browse → Trusted Root Certification Authorities
Next → Finish

●سرتیفیکیت کروم نیازی نیست جداگانه نصب کنی.
کروم از سرتیفیکیت‌های ویندوز استفاده می‌کنه
فقط فایرفاکس certificate store جداگانه داره و باید جداگانه import بشه.

● نصب سرتیفیکیت برای فایرفاکس:

Settings → Privacy & Security → Certificates → View Certificates → Authorities → Import → فایل ca.crt را انتخاب کن → تیک Trust this CA را بزن

●یکبار مرورگر رو ری‌استارت کنید

● تنظیم مرورگر(کروم)

افزونه ZeroOmega را نصب کن:
https://chromewebstore.google.com/detail/proxy-switchyomega-3-zero/pfnededegaaopdmhkdmcofjmoldfiped
●روی آیکون افزونه کلیک کن گزینه Options روی New Profile کلیک کنید یه اسم دلخواه انتخاب کنید proxy  profile رو انتخاب کنید
و تنظیمات زیر رو اعمال کنید :
   ○ Protocol: HTTP
   ○ Server: 127.0.0.1
   ○ Port: 8085
در آخر Apply changes رو بزنید
دوباره روی آیکون افزونه کلیک کنید اسمی که ست کردین رو پیدا کنید و روش کلیک کنید تا فعال بشه
هر بار که می‌خوای استفاده کنی باید روشن باشه

● تنظیم مرورگر (فایرفاکس):

گوشه بالا راست روی ≡ کلیک کنید
برید به Settings
پایین صفحه بخش Network Settings رو پیدا کن و Settings رو بزن
گزینه Manual proxy configuration رو انتخاب کنید
تنظیمات:
HTTP Proxy: 127.0.0.1
Port: 8085
تیک Also use this proxy for HTTPS رو بزنید و OK


🗣️نکات
🔺 برای سرعت بیشتر، می‌تونید چند بار Code.gs را در پروژه‌های مختلف deploy کنی و همه Deployment ID ها را در config.json بذاری:
"script_ids": [
  "ID_اول",
  "ID_دوم",
  "ID_سوم"
]
🔺 اگه پروژه آپدیت شد، ZIP جدید را دانلود کن و فقط config.json  و پوشه ca را از پوشه قدیمی داخل پوشه جدید کپی کنید.
👍21
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