CBDancer
28-06-20, 07:22 PM
Chào anh em, đã lâu lắm rồi mình không post gì ở diễn đàn, dạo này vào thử lại Audition VTC chơi cho đỡ buồn thì bug giật lag và nhạc đám điều hành làm như dbrr nên quay lại chơi client của 9you cho phê.
Với bản 12.4 đang đc share thì hiện tại chỉ chơi được ở local với giải IP 192.168.200.xxx, giờ nếu muốn chơi Onlan/Online với bạn bè qua Hamachi thì ta phải làm thêm vài bước nho nhỏ.
Nói về NGINX, nếu ai chưa biết thì NGINX được sử dụng nhiều với tác dụng là một proxy, giúp điều hướng, che giấu, bảo mật, cân tải (load balancing) backend/server khỏi môi trường bên ngoài, và cũng vẫn serve được HTTP server nếu như không muốn dùng Apache, Tomcat, IIS...
Mô tả mô hình như này, ở máy chạy game server sẽ chạy NGINX, mở cổng 80, 25510, 25511, vì các máy client nếu không cùng subnet sẽ không biết 192.168.200.30 là đứa nào, mà chỉ biết NGINX đang open thôi nên nó sẽ tương tác với NGINX, và NGINX lại quen thằng 192.168.200.30 nên nó sẽ điều hướng request đến đúng port đúng request.
Lưu ý: Sẽ không dùng được launcher nữa vì nội dung đã được fix 192.168.200.30, chúng ta sẽ launch game qua shortcut Audition.exe quen thuộc, dĩ nhiên không có Window mode :(
Chuẩn bị:
- NGINX: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (cứ lấy stable version thui)
- LogMeIn Hamachi nếu có nhu cầu chơi qua đó, max member 5 người/group đối với acc free <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (password nếu có: downmienphi.com)
- ipencoder tool của bác Hữu Duyên, tìm trong post Các topic hữu ích nhé :D
1. Setup NGINX
- Giải nén NGINX download được, mở file conf/nginx.conf
- Trong blockhttp các bạn thêm/sửa nội dung listen port 80 thành như sau
server {
listen 80;
server_name localhost;
location / {
proxy_pass <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Sau đó tạo một block mới ngang hàng hới http có tên là stream với nội dung như sau:
stream {
server {
listen 25510;
proxy_pass 192.168.200.30:25510;
}
server {
listen 25511;
proxy_pass 192.168.200.30:25511;
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Save. Các bạn có thể verify nội dung đã đúng chưa bằng cách mở CMD / Power Shell chạy tới folder NGINX và gõ nginx.exe -t. Hiện ra 2 dòng báo nội dung ok là được.
- Chạy file nginx.exe
2. Mở port
- Mở 3 port 80, 25510, 25511 ở mục Inbound
- Mở 2 port 25510, 25511 ở mục Outbound
- Cách mở port ở Windows 7/10 thì GG nhé :D, chạy trên dịch vụ Cloud thì set ở Admin console nữa :D
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
3. Setup IP
- Chạy file ipencoder.exe điền IP của server vào, nếu chạy Hamachi thì lấy IP mà Hamachi cấp cho máy của bạn, qua LAN thì tìm IP máy bạn bằng cách vào cmd gõ ipconfig
- Enter lấy kết quả paste vào shortcut của Audition.exe thôi
- Vào connect vào DB của game, vào bảng serverlist trong auditionccu sửa IP thành public IP của máy luôn, không sửa mà cứ để 192.168 hay 127.0.0.1 thì hỏng :D
Xong. Mở game ra test thử nhé. Có gì thắc mắc thì lại comment ở dưới nhé ;)
Với bản 12.4 đang đc share thì hiện tại chỉ chơi được ở local với giải IP 192.168.200.xxx, giờ nếu muốn chơi Onlan/Online với bạn bè qua Hamachi thì ta phải làm thêm vài bước nho nhỏ.
Nói về NGINX, nếu ai chưa biết thì NGINX được sử dụng nhiều với tác dụng là một proxy, giúp điều hướng, che giấu, bảo mật, cân tải (load balancing) backend/server khỏi môi trường bên ngoài, và cũng vẫn serve được HTTP server nếu như không muốn dùng Apache, Tomcat, IIS...
Mô tả mô hình như này, ở máy chạy game server sẽ chạy NGINX, mở cổng 80, 25510, 25511, vì các máy client nếu không cùng subnet sẽ không biết 192.168.200.30 là đứa nào, mà chỉ biết NGINX đang open thôi nên nó sẽ tương tác với NGINX, và NGINX lại quen thằng 192.168.200.30 nên nó sẽ điều hướng request đến đúng port đúng request.
Lưu ý: Sẽ không dùng được launcher nữa vì nội dung đã được fix 192.168.200.30, chúng ta sẽ launch game qua shortcut Audition.exe quen thuộc, dĩ nhiên không có Window mode :(
Chuẩn bị:
- NGINX: <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (cứ lấy stable version thui)
- LogMeIn Hamachi nếu có nhu cầu chơi qua đó, max member 5 người/group đối với acc free <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b> (password nếu có: downmienphi.com)
- ipencoder tool của bác Hữu Duyên, tìm trong post Các topic hữu ích nhé :D
1. Setup NGINX
- Giải nén NGINX download được, mở file conf/nginx.conf
- Trong blockhttp các bạn thêm/sửa nội dung listen port 80 thành như sau
server {
listen 80;
server_name localhost;
location / {
proxy_pass <b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Sau đó tạo một block mới ngang hàng hới http có tên là stream với nội dung như sau:
stream {
server {
listen 25510;
proxy_pass 192.168.200.30:25510;
}
server {
listen 25511;
proxy_pass 192.168.200.30:25511;
}
}
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
- Save. Các bạn có thể verify nội dung đã đúng chưa bằng cách mở CMD / Power Shell chạy tới folder NGINX và gõ nginx.exe -t. Hiện ra 2 dòng báo nội dung ok là được.
- Chạy file nginx.exe
2. Mở port
- Mở 3 port 80, 25510, 25511 ở mục Inbound
- Mở 2 port 25510, 25511 ở mục Outbound
- Cách mở port ở Windows 7/10 thì GG nhé :D, chạy trên dịch vụ Cloud thì set ở Admin console nữa :D
<b><font color=red>[Chỉ có thành viên mới xem link được. <a href="register.php"> Nhấp đây để đăng ký thành viên......</a>]</font></b>
3. Setup IP
- Chạy file ipencoder.exe điền IP của server vào, nếu chạy Hamachi thì lấy IP mà Hamachi cấp cho máy của bạn, qua LAN thì tìm IP máy bạn bằng cách vào cmd gõ ipconfig
- Enter lấy kết quả paste vào shortcut của Audition.exe thôi
- Vào connect vào DB của game, vào bảng serverlist trong auditionccu sửa IP thành public IP của máy luôn, không sửa mà cứ để 192.168 hay 127.0.0.1 thì hỏng :D
Xong. Mở game ra test thử nhé. Có gì thắc mắc thì lại comment ở dưới nhé ;)