Host một server CS:GO cũ để bạn bè thật sự vào được qua internet khó hơn nhiều so với vẻ ngoài. Valve đã đóng băng CS:GO khi CS2 ra mắt, rồi tắt matchmaking chính thức và trình duyệt server trong game. Một server bạn khởi tạo theo cách thông thường sẽ boot bình thường nhưng mọi người bạn thử kết nối chỉ thấy "connect failed after 30 retries". Hướng dẫn này giải thích vì sao, và cấu hình chính xác giúp nó hoạt động. Mọi bước ở đây đều được thử nghiệm trên một server công khai thật.
Vì sao direct connect thất bại
Hai thứ chặn một server CS:GO cũ trên internet:
- Không có GSLT. Một server CS:GO công khai cần một Game Server Login Token. Không có nó, console báo "No Steam account token was specified. Connections will be restricted to LAN only."
- Cổng chặn lobby reservation. Ngay cả khi có token, CS:GO đưa các direct connect qua hệ thống reservation của matchmaking. Valve đã tắt phần đó cho bản đóng băng, nên server tạo ra một reservation không bao giờ hoàn tất. Đó chính là "30 retries" mà bạn thấy.
Những gì bạn cần
- Một máy có IP công khai thật (một VPS, không phải PC ở nhà nằm sau router).
- Các file dedicated server của CS:GO (steamcmd app 740).
- Một GSLT cho app 730, lấy từ steamcommunity.com/dev/managegameservers.
- MetaMod:Source, SourceMod, và plugin NoLobbyReservation.
Cấu hình hoạt động
- Cài đặt bằng steamcmd:
+login anonymous +app_update 740 validate - Xóa file bin/libgcc_s.so.1 đi kèm. Bản đóng băng ship một bản cũ bị lỗi trên Linux hiện đại (server crash-loop khi nạp libtier0.so). Xóa nó cho phép thư viện hệ thống được nạp thay thế.
- Cài MetaMod:Source và SourceMod vào thư mục mod csgo/, rồi thêm NoLobbyReservation. NoLobbyReservation là thứ gỡ bỏ cổng chặn reservation, không có nó client hoàn toàn không kết nối được. Đây là phần quan trọng nhất.
- Đặt GSLT của bạn vào server.cfg:
sv_setsteamaccount YOUR_TOKEN - Khởi chạy gắn với tất cả interface trên cổng thật:
-ip 0.0.0.0 -port 27015 +sv_lan 0. Không có -ip 0.0.0.0 server có thể bind vào localhost và không ai vào được. - Bạn bè kết nối từ console trong game:
connect YOUR_IP:27015
Các bẫy thường gặp
- "STEAM validation rejected" nghĩa là phiên bản client và app id của server không khớp. Nếu bạn chơi bản re-release độc lập 2026, đó là một app riêng; giữ server ở 730 và dùng client beta-branch csgo_legacy của CS2.
- Một file .smx NoLobbyReservation dựng sẵn từ một repo bất kỳ thường sẽ không nạp được (nó được biên dịch cho một bản SourceMod khác). Hãy biên dịch lại nó mới với SourceMod của bạn.
- Thử nghiệm từ cùng mạng nhà với server sẽ thất bại ngay cả khi cấu hình đúng, vì kết nối hairpin trở lại qua router của bạn. Hãy thử từ một kết nối bên ngoài thật.
Hoặc bỏ qua tất cả
Đây là rất nhiều bộ phận cần giữ cho hoạt động trên một game mà Valve không còn cập nhật. Trên 2hours.gg, một server CS:GO đã có sẵn token, các plugin và cấu hình được nướng sẵn. Bạn deploy, chọn map, và bạn bè kết nối tới IP. Không plugin nào phải biên dịch, không token nào phải quản lý. Tạo server CS:GO.