Chuyển đến nội dung chính

Vấn đề với trò chơi P2P

Tài liệu này tổng hợp những điều nhất thiết phải biết khi dùng Mudfish cho trò chơi P2P.

Các phương pháp có thể áp dụng​

Vì khó tạo mục Mudfish chính thức (?) cho trò chơi P2P, Mudfish cung cấp ba cách sau.

  1. Tạo mục tùy chỉnh

    Nếu trò chơi chạy trên PC như máy tính để bàn hoặc máy tính xách tay, bạn có thể tạo mục tùy chỉnh dựa trên "Tên tiến trình".

  2. Cách dùng Mudfish + Proxifier

    Cách này hook riêng lưu lượng do ứng dụng trò chơi tạo ra và chuyển đến máy chủ trung chuyển Mudfish, nên có thể dùng cho trò chơi P2P. Ưu điểm là chỉ lưu lượng của trò chơi đi qua Mudfish, các lưu lượng Internet khác không bị ảnh hưởng. Nhược điểm là chương trình khó sử dụng, và đôi khi hook DLL không thành công khiến không kết nối được.

  3. Chế độ Full VPN

    Đây là một tính năng cơ bản của Mudfish, cho phép chuyển toàn bộ lưu lượng máy tính qua máy chủ trung chuyển.

Những điều cần biết​

Chế độ NAT Open​

Chế độ NAT Open được thêm từ Mudfish v5.9.1. Chế độ này chuyển loại NAT của người dùng sang Open hoặc Full Cone, giúp có thể làm host (chủ phòng) hoặc ghép trận thuận lợi hơn trong trò chơi P2P.

Cấu hình thông thường​

  • Phải cấu hình bằng Tạo mục tùy chỉnh, Cách dùng Mudfish + Proxifier hoặc Chế độ Full VPN để hoạt động đúng. Nếu không, Mudfish không biết IP của người dùng đóng vai trò peer, nên lưu lượng gửi đến người đó không đi qua máy chủ trung chuyển Mudfish.

  • Tùy vị trí máy chủ trung chuyển đã chọn và vị trí những người cùng chơi, Mudfish có thể cải thiện hoặc làm tình hình xấu hơn.

Nếu ghép trận không hoạt động đúng...​

Hãy thử Chế độ NAT Open, được hỗ trợ từ Mudfish v5.9.1.

Nếu muốn làm host (chủ phòng)...​

Nếu phiên bản Mudfish đang dùng là v5.9.1 trở lên, hãy bật "Chế độ NAT Open".

Nếu đang dùng phiên bản Mudfish cũ hơn và muốn làm chủ phòng, bắt buộc phải chạy bằng Chế độ Full VPN.

  • Các máy khách khác sẽ nhận diện chủ phòng tại IP công cộng của máy chủ trung chuyển Mudfish. Ví dụ, dù chủ phòng thực sự ở miền đông Hoa Kỳ, nếu tạo phòng qua máy chủ trung chuyển Hàn Quốc thì các máy khách khác sẽ cho rằng chủ phòng kết nối từ Hàn Quốc.

  • Nên chọn máy chủ trung chuyển Mudfish gần vị trí hiện tại nhất có thể. Nếu không có máy chủ gần đó, tốt hơn là không dùng Mudfish.

Câu hỏi thường gặp​

Trò chơi P2P thì không thể dùng Mudfish sao?​

Bạn vẫn có thể dùng qua Mudfish, nhưng nói chung chúng tôi không khuyến nghị. :-( Nếu vẫn cần chơi qua Mudfish, hãy chọn một trong các phương pháp trên với máy chủ trung chuyển gần vị trí thực tế của mình nhất.

Nếu dùng các phương pháp trên, tôi nên chọn máy chủ trung chuyển ở đâu?​

Với trò chơi P2P, lựa chọn đầu tiên là máy chủ gần vị trí thực tế của bạn nhất. Nếu RTT đến máy chủ đó từ 20 ms trở lên, cần biết rằng RTT đến người cùng chơi sẽ tăng thêm.

Tuy nhiên, với người dùng Hàn Quốc, có nhiều máy chủ Hàn Quốc dùng các đường truyền khác nhau nên khó chọn. Thực ra không có đáp án cố định: đường truyền của người cùng chơi cần kết nối tốt với máy chủ trung chuyển mới cho kết quả tốt; nếu kết nối không phù hợp, kết quả sẽ khác tùy trường hợp.

Hiện tại, đường truyền KT có kết nối peering tốt với phần lớn ISP có lẽ là lựa chọn phù hợp nhất nhìn chung.

Làm thế nào để đặt đường đi tối ưu khi vào phòng do host vận hành?​

Vì trò chơi dùng P2P, bạn không biết chủ phòng đang ở quốc gia nào hay dùng đường truyền gì. Kết nối phụ thuộc vào tình trạng Internet của chủ phòng, nên không có nhiều cách xác định máy chủ trung chuyển phù hợp.

Cách tôi có thể gợi ý là dùng "máy chủ trung chuyển gần vị trí thực tế của bạn nhất". Nếu RTT đến máy chủ đó khoảng 10–20 ms thì đáng thử.