Thứ Hai, 29 tháng 7, 2019

Tổng hợp các lỗi hay gặp khi cấu hình jx chạy qua proxy

1. Failed to load script script/global/
Nguyên nhân: Do thiếu các file config .lua trong thư mục script/global, có thể do quá trình nén/giải nén giữa windows, linux, hoặc do phần mềm upload file chỉnh sửa file name để phù hợp với hệ điều hành nên gây ra lỗi (winscp có 1 cái dấu tick "Replace Special Characters" trong copy option để tự convert filename cho tương thích với HĐH đích)
Khắc phục: upload lại source ở định dạng nén lên server linux, sau đó SSH trực tiếp vào server linux để giải nén, không giải nén ở máy cá nhân rồi mới upload lên server.

2. Không thể start game trên máy chủ Linux, báo lỗi không tìm thấy IP Proxy:
Nguyên nhân: do chưa add IP Proxy lên máy chủ Linux
Khắc phục: xem phần Add IP Proxy ở bài hướng dẫn config cho máy chủ Linux
- 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.

3. Game đang chạy bình thường, sau khi reboot thì ko start được game
Nguyên nhân: do sau khi reboot, IP Proxy không được add tự động lên máy chủ Linux
Khắc phục:
/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.

4. Game start thành công nhưng không connect được:
Nguyên nhân: kiểm tra lại phần NAT xem đã redirect kết nối đến IP của Proxy hay chưa
Khắc phục:
- 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

5. Game đang chạy bình thường, sau khi reboot thì không kết nối được game
Nguyên nhân: do mất rule NAT để redirect kết nối vào IP Proxy trên máy chủ Linux
Khắc phục:
- 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

Không có nhận xét nào:

Đăng nhận xét

Tổng hợp các lỗi hay gặp khi cấu hình jx chạy qua proxy

1. Failed to load script script/global/ Nguyên nhân:  Do thiếu các file config .lua trong thư mục script/global, có thể do quá trình nén/gi...