From 6cf3abfafed81fe63d1e69f5e1afe2b7d80371de Mon Sep 17 00:00:00 2001 From: CAtlas0784 Date: Thu, 29 Oct 2026 03:55:19 +0700 Subject: [PATCH] docs: Refine README for pure Go engine and add SETUP_CERTS.cmd --- README.md | 44 +++++++++++++++++++++----------------------- SETUP_CERTS.cmd | 13 +++++++++++++ ananta-server.exe | Bin 13945856 -> 13945856 bytes 3 files changed, 34 insertions(+), 23 deletions(-) create mode 100644 SETUP_CERTS.cmd diff --git a/README.md b/README.md index 217f685..1af585c 100644 --- a/README.md +++ b/README.md @@ -1,43 +1,37 @@ -# Ananta (Project Mugen) CBT 4229938 Private Server & Proxy Engine +# Ananta (Project Mugen) CBT 4229938 Private Server -เซิร์ฟเวอร์ส่วนตัว (Private Server) และระบบ HTTPS/SNI Proxy สำหรับเกม **Ananta (Project Mugen / 代号:无限大)** ไคลเอนต์เวอร์ชัน **CBT 4229938** พัฒนาขึ้นมาทั้งในรูปแบบ **High-Performance Native Go Engine (`ananta-server.exe`)** และ Clean Architecture C# .NET 8 ร่วมกับ Node.js Proxy เพื่อจำลองการเชื่อมต่อและเล่นเกมในโหมด Sandbox / Free-Roam ได้อย่างสมบูรณ์แบบ รองรับทั้งการเข้าเล่นผ่าน PC และ Mobile APK +เซิร์ฟเวอร์ส่วนตัว (Private Server) และระบบ Gateway Proxy สำหรับเกม **Ananta (Project Mugen / 代号:无限大)** ไคลเอนต์เวอร์ชัน **CBT 4229938** พัฒนาขึ้นมาด้วย **Native Go Engine (`ananta-server.exe`)** ประสิทธิภาพสูง เบา กินแรมน้อย และรันได้ในไฟล์เดียว (Single Binary) เพื่อจำลองการเชื่อมต่อและเล่นเกมในโหมด Sandbox / Free-Roam ได้อย่างสมบูรณ์แบบ รองรับทั้งการเข้าเล่นผ่าน PC และ Mobile APK -> 📖 **รายการระบบและฟีเจอร์ทั้งหมดของเซิร์ฟเวอร์ (36+ ระบบ)**: ดูรายละเอียดเชิงลึกและสถานะฟีเจอร์ทั้งหมดได้ที่ [docs/FEATURES.md](docs/FEATURES.md) +> 📖 **รายการระบบและฟีเจอร์ทั้งหมดของเซิร์ฟเวอร์**: ดูรายละเอียดเชิงลึกและสถานะฟีเจอร์ทั้งหมดได้ที่ [docs/FEATURES.md](docs/FEATURES.md) --- ## 🛠️ ความต้องการของระบบ (Prerequisites) -### สำหรับ Go Native Engine (แนะนำ - รันได้ทันทีโดยไม่ต้องลงรันไทม์เพิ่ม): 1. **Windows 10 / 11 (64-bit)** 2. ตัวเกม **Ananta / Project Mugen (CBT Client build 4229938 หรือ Mobile APK 4063976)** -3. (ตัวเลือกเสริมสำหรับการพัฒนา) **Go 1.22+**: [ดาวน์โหลดที่นี่](https://go.dev/dl/) - -### สำหรับ C# / Node.js Engine ดั้งเดิม: -1. **.NET 8.0 SDK** & **Node.js (v18+)** +3. (ตัวเลือกเสริมสำหรับการพัฒนา/คอมไพล์) **Go 1.22+**: [ดาวน์โหลดที่นี่](https://go.dev/dl/) --- ## 🚀 วิธีติดตั้งและเปิดใช้งานเซิร์ฟเวอร์ -### 1. ติดตั้ง Certificate & Hosts -รันคำสั่งด้วย PowerShell (Administrator) เพื่อชี้โดเมน NetEase เข้าหาเซิร์ฟเวอร์เครื่องคุณ (`127.0.0.1`): -```powershell -powershell -ExecutionPolicy Bypass -File .\Ananta.Proxy\SETUP_PROXY_AS_ADMIN.ps1 +### 1. ติดตั้ง Root Certificate +คลิกขวาที่ไฟล์ `SETUP_CERTS.cmd` แล้วเลือก **Run as administrator** เพื่อติดตั้งใบรับรองความปลอดภัย Local Root CA: +```cmd +SETUP_CERTS.cmd ``` -### 2. เปิดเซิร์ฟเวอร์ด้วย Go Engine (รวดเร็ว, น้ำหนักเบา, รวมทุกระบบในไบนารีเดียว) +### 2. เปิดเซิร์ฟเวอร์ ดับเบิลคลิกเปิดใช้งานผ่าน: ```cmd -START-GO.cmd +START.cmd ``` หรือรันผ่านคอมมานด์ไลน์: ```bash .\ananta-server.exe ``` -*(หรือหากต้องการใช้งาน C# Engine ดั้งเดิม สามารถดับเบิลคลิก `START.cmd` ได้เช่นกัน)* - เมื่อขึ้นข้อความ `[READY]` แสดงว่าระบบพร้อมทำงาน: * **HTTPS Gateway Proxy**: พอร์ต 443 (TLS SNI) / 80 (HTTP) และ Mobile Dispatch พอร์ต 5801 * **Game Server**: Login Ports 5200, 5201 และ World Port 5202 @@ -49,7 +43,7 @@ START-GO.cmd * **Mobile (APK):** ชี้เกตเวย์หรือรันผ่าน Wi-Fi Proxy มายัง IP เครื่องเซิร์ฟเวอร์ (พอร์ต 5801/443) ### 4. แผงควบคุมผ่านเว็บเบราว์เซอร์ -* **GM Admin Panel**: [http://127.0.0.1:17888/](http://127.0.0.1:17888/) — จัดการไอเทม, วาร์ปพิกัด, สลับตัวละคร, และระบบโลก +* **GM Admin Panel**: [http://127.0.0.1:17888/](http://127.0.0.1:17888/) — จัดการไอเทม, วาร์ปพิกัด, สลับตัวละคร, เสกรถ, มอนสเตอร์ และระบบโลก * **Debug WebUI Panel**: [http://127.0.0.1:5809/](http://127.0.0.1:5809/) — มอนิเตอร์การเชื่อมต่อ, เซสชันแบบ Real-Time, และ RPC Inspector --- @@ -64,16 +58,20 @@ Ananta-ps/ │ ├── config/ # ตัวโหลดคอนฟิก private-server.json │ ├── gateway/ # HTTPS/SNI Proxy (443), HTTP (80) และ Mobile Dispatch (5801) │ ├── logingate/ # Login & Gate TCP Server (พอร์ต 5200, 5201) -│ ├── gameserver/ # World Entry (V7 handoff), Combat, Movement, Switching (5202) +│ ├── gameserver/ # World Entry, Traffic, Police, Combat, Mini-games, Racing, Teleport │ └── web/ # GM Admin Panel (17888) และ Debug WebUI (5809) ├── pkg/ │ ├── crypto/chacha8/ # NetEase UXChaCha8 Custom Sigma Stream Cipher -│ └── protocol/ # Binary Serializer/Deserializer, Frame Codec, Key Exchange +│ └── protocol/ # Binary Serializer/Deserializer, Frame Codec, Key Exchange, Method Catalog ├── data/ -│ └── player_info_template.bin # เทมเพลตข้อมูลผู้เล่นและไอเทมเริ่มต้น -├── config/ # private-server.json และตารางพิกัดมินิเกม/การจราจร -├── docs/ # FEATURES.md (ฟีเจอร์แมทริกซ์ 36 ระบบ) -├── START-GO.cmd # รัน Go Engine ทันทีในคลิกเดียว +│ ├── player_info_template.bin # เทมเพลตข้อมูลผู้เล่นและไอเทมเริ่มต้น +│ └── client_data/ # สถิติและคอนฟิกเกมเพลย์จาก Client CBT 4229938 +├── certs/ # SSL/TLS Root CA และ Server Certificates +├── public/ # Patch Manifests และ Fastpatch Assets +├── config/ # private-server.json คอนฟิกเซิร์ฟเวอร์ +├── docs/ # FEATURES.md (เอกสารฟีเจอร์และระบบทั้งหมด) +├── START.cmd # รัน Go Engine ทันทีในคลิกเดียว (คอมไพล์อัตโนมัติหากยังไม่มี exe) +├── SETUP_CERTS.cmd # ติดตั้ง Root Certificate ด้วยคำสั่งเดียว └── ananta-server.exe # Single Native Binary Executable ``` diff --git a/SETUP_CERTS.cmd b/SETUP_CERTS.cmd new file mode 100644 index 0000000..b892c49 --- /dev/null +++ b/SETUP_CERTS.cmd @@ -0,0 +1,13 @@ +@echo off +setlocal +cd /d "%~dp0" +echo [SETUP] Installing Ananta local root CA certificate... +certutil -addstore -f "Root" "certs\Ananta-local-root.cer" +if errorlevel 1 ( + echo [ERROR] Failed to install certificate. Please run as Administrator. + pause + exit /b 1 +) +echo [OK] Root certificate installed successfully. +pause +exit /b 0 diff --git a/ananta-server.exe b/ananta-server.exe index 333bd772037c764d5b41bc08b8acf8ceaadc70ad..6fe5aa65082c80daaa0381964d4e8f7723bb8fac 100644 GIT binary patch delta 1119 zcmb`@>0gTh0KoAN(@>6b=SbzsG263e&ssUBZ7Ru%nOkdXHR-TwN3JCdxx+%3`zFHN z_c8a8f52bimH2t*5Afpq=J)a!Xz7p#&=xPZ);d*|LbobME9mMh<$i08SMVzHHTh1B z(U9jfWP9DFsw#a!u1i_wt`>Z5qbbW=SuXhN)soLqr_^X&dS8jDpxWrl%J6tfElzbs zYHafF=9IX^#(+E+kas~>$j}Wj_}jaq2YMnFap;BK=!3q9M*{kxKL%hR24OIUAQ3|` z48t)3Nf?P_q#zZeFdAbp7UPhH@tA;#m;?nTLkSfGs3AfF30kB>hYVz53Z`Njreg+X zLXTOQ$7)od5>=?i8n{t|TGYV#+eF5kLbr zp%I(01zQosHf)bXJ9o6p{^Q^fgB8KBtO+}@3%jugd$AAu(ToE)h(idW1&472N70I7 zIF1tt<0MYuG|u2G&fz>R;36*JGOpk%uHib`a055dj$62mJBZ*e?%_Tj;2|F2F`nQl mp5ZxO;3Zz+HQpeKw|Iy5_<)c2gwObbulR0gTh0KoAN(@>6b=SbzsG3(iS_H4OLn?|fghqI^Fvuas0(&1XdkUK1dxo;xO zeIIil`3L+JUWuP~{s1q&Z+^9nV-42#+BaSOF|Ij9rQ?p2m>S-VM014VKSy*DyCsN zW?&}Fn1zh6Uv07fjMEzhNh6p3+(gbi~r7g?Bx`LH7!IdEVB79tmU$VUMdVKJ6q zDVAY53L&Ei#c-ko3S1~f8Oq^C1y;a=N_epnKCHrORACLOQG;64VJ+5SJvLw?{HVt! zG+;BfU@HRHhV9`<$Bs7De;gcSuqF^vHDV`rVK??*FZN+Sns5LIaR@;)<1mikC|Ym~ z$8iE7oWv=d#u=Q&Ih@A@T*M_@#uZ$}HC#t4Zr~=`a0|C_2VvaBJ>16wJj5eB#uGfn mGd#x&yu>TK#v4TN7Vq#LAMg>M@EKq572nVv4ynEuM*aZzYU@@2