6.3 KiB
Ananta (Project Mugen) CBT 4229938 Private Server & Proxy Engine
เซิร์ฟเวอร์ส่วนตัว (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
📖 รายการระบบและฟีเจอร์ทั้งหมดของเซิร์ฟเวอร์ (36+ ระบบ): ดูรายละเอียดเชิงลึกและสถานะฟีเจอร์ทั้งหมดได้ที่ docs/FEATURES.md
🛠️ ความต้องการของระบบ (Prerequisites)
สำหรับ Go Native Engine (แนะนำ - รันได้ทันทีโดยไม่ต้องลงรันไทม์เพิ่ม):
- Windows 10 / 11 (64-bit)
- ตัวเกม Ananta / Project Mugen (CBT Client build 4229938 หรือ Mobile APK 4063976)
- (ตัวเลือกเสริมสำหรับการพัฒนา) Go 1.22+: ดาวน์โหลดที่นี่
สำหรับ C# / Node.js Engine ดั้งเดิม:
- .NET 8.0 SDK & Node.js (v18+)
🚀 วิธีติดตั้งและเปิดใช้งานเซิร์ฟเวอร์
1. ติดตั้ง Certificate & Hosts
รันคำสั่งด้วย PowerShell (Administrator) เพื่อชี้โดเมน NetEase เข้าหาเซิร์ฟเวอร์เครื่องคุณ (127.0.0.1):
powershell -ExecutionPolicy Bypass -File .\Ananta.Proxy\SETUP_PROXY_AS_ADMIN.ps1
2. เปิดเซิร์ฟเวอร์ด้วย Go Engine (รวดเร็ว, น้ำหนักเบา, รวมทุกระบบในไบนารีเดียว)
ดับเบิลคลิกเปิดใช้งานผ่าน:
START-GO.cmd
หรือรันผ่านคอมมานด์ไลน์:
.\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
- GM Admin Web Panel: พอร์ต 17888
- Debug WebUI Panel: พอร์ต 5809
3. เข้าเล่นเกม
- PC: เปิดไฟล์
Ananta.exeแล้วกดเริ่มเกม ตัวเกมจะทำการบายพาสล็อกอินและนำตัวละครเข้าสู่โลก Sandbox ทันที - Mobile (APK): ชี้เกตเวย์หรือรันผ่าน Wi-Fi Proxy มายัง IP เครื่องเซิร์ฟเวอร์ (พอร์ต 5801/443)
4. แผงควบคุมผ่านเว็บเบราว์เซอร์
- GM Admin Panel: http://127.0.0.1:17888/ — จัดการไอเทม, วาร์ปพิกัด, สลับตัวละคร, และระบบโลก
- Debug WebUI Panel: http://127.0.0.1:5809/ — มอนิเตอร์การเชื่อมต่อ, เซสชันแบบ Real-Time, และ RPC Inspector
📁 โครงสร้างโปรเจกต์ (Project Structure)
Ananta-ps/
├── cmd/
│ └── ananta-server/ # Go Server Entrypoint (รวม Gateway + Login + Game + Web ใน binary เดียว)
├── internal/
│ ├── 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)
│ └── 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
├── data/
│ └── player_info_template.bin # เทมเพลตข้อมูลผู้เล่นและไอเทมเริ่มต้น
├── config/ # private-server.json และตารางพิกัดมินิเกม/การจราจร
├── docs/ # FEATURES.md (ฟีเจอร์แมทริกซ์ 36 ระบบ)
├── START-GO.cmd # รัน Go Engine ทันทีในคลิกเดียว
└── ananta-server.exe # Single Native Binary Executable
⚖️ ข้อกำหนดและเงื่อนไข (Disclaimer)
โปรเจกต์นี้จัดทำขึ้นเพื่อการศึกษาด้าน Reverse Engineering, Network Protocol Emulation และการอนุรักษ์ซอฟต์แวร์ (Software Preservation) เท่านั้น ไม่มีส่วนเกี่ยวข้องกับ NetEase Games หรือ Naked Rain แต่อย่างใด ห้ามนำไปใช้ในเชิงพาณิชย์