-->
MENU
© Bản quyền bài viết Từ Hoảng JX

[PART 2] Cấu hình Game JX Linux chạy qua proxy gen3 - Cấu hình trên máy chủ Linux

Nguồn: hoainiemkyucxua.blogspot.com

Ở phần 1 mình đã chia sẻ các cấu hình trên máy chủ Win, tiếp theo chúng ta sẽ cấu hình trên máy chủ Linux. Nhắc lại mô hình xíu cho các bạn dễ theo dõi:

Mô hình Proxy Gen3

Các thông tin cần lưu ý:
- IP Proxy: 123.123.123.123
- IP Local máy chủ GS: 192.168.199.11
- IP Local máy chủ Win: 192.168.199.10
- Toàn bộ thao tác bên dưới được thực hiện trên máy chủ Linux chạy GS

I. Config Game
1. Config Goddess:
- Goddess có nhiệm vụ connect từ game tới mysql, lưu dữ liệu nhân vật game xuống mysql.
- Chúng ta lưu ý các thông số như hình dưới:

goddess.cfg
- Password: thông số này là password user root, được encrypt bằng file GMPassGen.exe trong bài hướng dẫn bên windows.
- FixIP: goddess dễ config, để 127.0.0.1 cho cả 2 trường này đều được, không vấn đề.
Chạy goddess thành công


2. Config Bishop 
- Bishop có 2 nhiệm vụ:
      + Mở cổng login, member khi login sẽ connect tới bishop trước, thường là port 5622.
      + Sau khi member kết nối, bishop ở linux sẽ connect tới port 5002 của Paysys bên windows để yêu cầu xác thực account login có chính xác hay không. Nếu authen thành công mới cho qua và trong khung đăng nhập game của member mới show ra nhân vật.
- Lưu ý các dòng được tô trắng trong hình sau:
bishop.cfg
+ AccSvrIP: điền ip của windows, nếu đang config LAN thì điền ip LAN (192.168.199.10), đang config ip public thì điền ip public.
+ MacAddress: điền MAC của linux, cấu trúc như hình, các ký tự chữ cái viết hoa, lưu ý: dùng dấu gạch ngang chứ không phải dấu : như linux.
+ Account + Password: đây là cặp user/pass để authen với server windows.
+ FixIp: Phần này đặc biệt lưu ý, thông thường sẽ điền như trong hình là sẽ chạy được (Intranet IP là IP Local của Linux). Nhưng nếu lúc chạy bị lỗi, có thể đổi lại, hoán đổi giữa ip LAN, ip local, ip public tới khi nào chạy được bishop, nguyên nhân do JX linux source có nhiều bản, mỗi bản có cách config FixIp khác nhau.
Chạy bishop thành công

3. Config S3relay
- S3relay có file config tương tự như bishop, do đó nếu bishop config và chạy thành công, chúng ta sẽ copy các thông số tương tự qua s3relay:
relay_config.ini

+ Database - Password: copy password encrypt từ file goddess.cfg
+ Account + Password + MacAddress: copy từ bên bishop.cfg
+ FixIp: copy từ bên bishop.cfg sang (Lưu ý: khi chạy s3relay mà bị lỗi có thể hoán đổi IP trong FixIp tới khi nào chạy được, tương tự như bishop).

4. Config jx_server_y
- Dịch vụ này là dịch vụ game chính.
- Người chơi trong game sẽ liên tục connect tới dịch vụ này.
- Chạy port 6666 (có thể mỗi game có đổi port).
- File config: servercfg.ini
- Thông thường chỉ chỉnh 1 chỗ là InternetIp trong FixIp, chỗ này nếu có proxy thì đặt IP proxy (123.123.123.123) vào đây.

II. Config tích hợp Proxy
1. Add IP Proxy:
- Mục đích để services cuối jx_server_y có thể start được với IP proxy.
- Chạy lệnh:
#/sbin/ip addr add 123.123.123.123/32 dev eth0:1 (với 123.123.123.123 là IP proxy, eth0 là tên card mạng - cần thay bằng tên tương ứng với server của bạn)
- Add dòng trên vào file /etc/rc.local luôn để khi khởi động tự add IP proxy vào sv linux.
- Với CentOS 7 thì cần chạy thêm lệnh chmod +x /etc/rc.d/rc.local thì khi reboot mới có tác dụng.

2. Xóa các rule iptables mặc định:
- Flush các rules mặt định của iptables tại 3 các chains:

# iptables -F INPUT
# iptables -F OUTPUT
# iptables -F FORWARD

3. Nat traffic game từ proxy vào sv linux, nat sang port game.
- Chạy lệnh:
# iptables -t nat -A PREROUTING -d 192.168.199.11/32 -p tcp -m tcp --dport 6666 -j DNAT --to-destination 123.123.123.123
- Lưu lại cấu hình iptables hiện tại cho lần khởi động tiếp theo: #iptables-save > /etc/sysconfig/iptables

Phần này là rất quan trọng, cần làm theo chính xác để chạy được game cũng như khi reboot máy chủ thì ko phải vào config lại. Đến đây là hoàn tất rồi!

TỪ HOẢNG Designer, Developer - JX Private

Muốn giỏi phải học, muốn học thì phải hỏi. Chính vì thế, hãy cùng tham gia thảo luận với nhau để tìm ra câu trả lời nếu có thắc mắc nhé! Xem thêm nhiều bài viết hay tại đây nhé.
Trong quá trình viết bài chúng tôi sẽ có nhiều thiếu sót mong các bạn đóng góp để chúng tôi rút kinh nghiệm hơn ! Cảm ơn các bạn !