Dùng ping để tìm VPN(server) nhanh nhất

Mình có list server (vpn) tuy nhiên không phải lúc nào cũng nhanh như nhau, còn mình thì muốn tìm cái nhanh nhất để sử dụng. Tất nhiên vì mạng chậm, hay đứt cáp nên mới khổ như thế này…

Hướng giải quyết:

Ping đến server từ máy cá nhân và lấy thời gian trả lời là một trong những cách kiểm tra tốc độ hiệu quả và tiện lợi nhất.

Và đây là cách mình làm:

  • Download RapidPinger: https://github.com/ffnf/RapidPinger
  • Thêm vào list domain/ip của server (vpn) theo định dạng như endpoints trong hướng dẫn.
  • Do chạy đa phân luồng (multi-thread) nên kết quả trả về tương đối nhanh, vì sợ ảnh hưởng server nên mình giữ mặc định là 10 như script.
  • Kết quả trả về sẽ hiện lên màn hình và save vào file 10.txt

Tại sao lại phải save thành file?

Đã tự động rồi thì làm cho đến nơi đến chốn, file này mình sẽ lưu lên web server để có thể truy cập từ mọi máy/thiết bị, khi đó xem như mình có thể biết server nào nhanh nhất để kết nối ngay tức thời mà không cần phải mở máy, chạy script rồi đợi kết quả.

Để thực hiện được điều này thì mình cài cron job cho script tự chạy và cập nhật kết quả, hiện tại mình chạy sau mỗi 20 phút và hài lòng về khoảng thời gian này.

Nâng lên một tầm cao mới:

Một bước tự động nữa có thể thực hiện là cũng dùng cron job lấy server nhanh nhất sau đó tự kết nối vào server mới (tuy nhiên trước khi chạy lệnh này cần check nếu server hiện tại speed vẫn ổn thì không việc gì phải đổi server làm gì)

Lưu ý: nếu chạy cron job thì cần phải chmod cho file rapidpinger.py