Các lỗi proxy thường gặp và cách khắc phục — 407, timeout, ERR_PROXY_CONNECTION_FAILED
Trong bài này
- 01 Trước khi sửa: thử bằng curl
- 02 Lỗi 407 Proxy Authentication Required
- 03 ERR_PROXY_CONNECTION_FAILED: không kết nối được tới proxy
- 04 ERR_TUNNEL_CONNECTION_FAILED: proxy không mở được đường hầm
- 05 Nhầm giao thức và lỗi SOCKS
- 06 Timeout và proxy chậm
- 07 Đã đổi IP nhưng IP không đổi
- 08 Hết băng thông hoặc gói hết hạn
- 09 Website chặn hoặc bắt captcha liên tục
Phần lớn lỗi proxy đến từ vài nguyên nhân rất quen thuộc: sai mật khẩu, sai cổng, nhầm giao thức, hoặc kiểm tra quá sớm sau khi đổi IP. Bài này liệt kê các thông báo lỗi bạn hay gặp trong trình duyệt, trong curl và trong tool, giải thích ý nghĩa của từng lỗi và cách sửa theo thứ tự nên thử.
Trước khi sửa: thử bằng curl
Khi một tool báo "proxy lỗi", hãy thử cùng proxy đó bằng curl. Nếu curl chạy được, vấn đề nằm ở cách cài trong tool; nếu curl cũng lỗi, vấn đề nằm ở thông tin proxy hoặc đường mạng:
curl -v -x "http://USER:PASS@HOST:PORT" https://api.ipify.orgTham số -v in chi tiết từng bước kết nối, giúp bạn thấy lỗi xảy ra ở đâu. Trên Windows, gõ curl.exe thay cho curl. Nếu đây là lần đầu bạn kiểm tra proxy, đọc thêm cách kiểm tra proxy.
Lỗi 407 Proxy Authentication Required
Ý nghĩa: proxy nhận được kết nối nhưng từ chối vì tài khoản hoặc mật khẩu không đúng. Trong curl, lỗi thường hiện dạng CONNECT tunnel failed, response 407; trong trình duyệt, hộp đăng nhập proxy cứ hiện lại liên tục.
Cách sửa:
- Sao chép lại tài khoản và mật khẩu từ mục Proxy của tôi, chú ý khoảng trắng thừa ở đầu hoặc cuối.
- Nếu bạn dùng dạng URL (
http://USER:PASS@HOST:PORT) và mật khẩu có ký tự đặc biệt, phải mã hoá chúng:@thành%40,:thành%3A,/thành%2F,#thành%23,?thành%3F,%thành%25. Trong Python dùngurllib.parse.quote(password, safe=""), trong JavaScript dùngencodeURIComponent(password). - Với dạng
HOST:PORT:USER:PASS, mật khẩu chứa dấu:sẽ bị tool tách sai — hãy điền từng ô riêng thay vì dán nguyên chuỗi.
ERR_PROXY_CONNECTION_FAILED: không kết nối được tới proxy
Ý nghĩa: trình duyệt không mở được kết nối tới máy chủ proxy. curl báo các lỗi tương tự như Failed to connect to … port …, Connection refused hoặc Could not resolve proxy.
Cách sửa:
- Kiểm tra lại host và cổng — một chữ số sai trong cổng là đủ để lỗi.
Could not resolve proxynghĩa là tên máy chủ proxy bị gõ sai hoặc không phân giải được: sao chép lại host.- Kiểm tra gói còn hạn và proxy đang ở trạng thái hoạt động trong Proxy của tôi.
- Tắt các tiện ích VPN hoặc proxy khác trong trình duyệt — chúng có thể ghi đè cài đặt của bạn.
- Một số mạng công ty, trường học hoặc phần mềm diệt virus chặn kết nối ra các cổng lạ. Thử từ một mạng khác, ví dụ phát Wi-Fi từ điện thoại; nếu chạy được, mạng ban đầu đang chặn.
ERR_TUNNEL_CONNECTION_FAILED: proxy không mở được đường hầm
Ý nghĩa: trình duyệt đã kết nối tới proxy, nhưng proxy không mở được đường hầm (CONNECT) tới website. Nguyên nhân thường gặp:
- Proxy đang đổi IP và thiết bị chưa kết nối lại xong — đợi vài giây rồi tải lại trang.
- Website đích không truy cập được từ mạng của proxy vào lúc đó. Thử một trang khác như api.ipify.org để phân biệt lỗi proxy với lỗi của website.
Nhầm giao thức và lỗi SOCKS
HTTP và SOCKS5 thường chạy trên hai cổng khác nhau. Điền cổng SOCKS5 vào ô HTTP (hoặc ngược lại) sẽ sinh ra những lỗi khó hiểu: kết nối bị đóng ngay, phản hồi rỗng, hoặc tool báo "proxy không hợp lệ". Kiểm tra lại loại proxy bạn chọn có khớp với cổng không.
Lỗi ERR_SOCKS_CONNECTION_FAILED trên Chrome có một nguyên nhân đặc biệt: Chrome và Edge không hỗ trợ SOCKS5 có mật khẩu. Với trình duyệt thông thường, hãy dùng HTTP; với SOCKS5 có mật khẩu, dùng trình duyệt antidetect hoặc tool có hỗ trợ. Giải thích đầy đủ trong bài SOCKS5 và HTTP proxy.
Trong code, nếu dùng SOCKS5 mà website không tải được hoặc tải sai phiên bản theo vùng, hãy đổi socks5:// thành socks5h:// để proxy tự phân giải DNS.
Timeout và proxy chậm
Ý nghĩa: kết nối được mở nhưng dữ liệu về quá chậm, hoặc không về trước khi hết thời gian chờ (curl báo Operation timed out).
Nguyên nhân và cách xử lý:
- Vừa đổi IP: thiết bị 4G cần vài giây để kết nối lại. Trong code, hãy thử lại sau vài giây thay vì báo lỗi ngay.
- Quá nhiều kết nối song song qua một proxy: giảm số luồng, hoặc chia việc cho nhiều proxy.
- Tải file lớn: proxy 4G phụ thuộc sóng di động, không hợp với tải dữ liệu khối lượng lớn tốc độ cao.
- Thời gian chờ quá ngắn: với mạng di động, đặt timeout khoảng 15–30 giây cho mỗi request là hợp lý hơn vài giây.
Đã đổi IP nhưng IP không đổi
Đây là thắc mắc phổ biến nhất với proxy xoay. Lần lượt kiểm tra:
- Kiểm tra quá sớm. Đợi vài giây sau khi gọi link đổi IP rồi mới kiểm tra.
- Lệnh kiểm tra không đi qua proxy. Ví dụ quên tham số
-xtrong curl — khi đó bạn đang xem IP nhà mình. - Trình duyệt giữ kết nối cũ. Đóng hẳn trình duyệt hoặc hồ sơ antidetect rồi mở lại.
- Nhận lại đúng IP cũ. Dải IP của nhà mạng có hạn, nên thỉnh thoảng IP mới trùng IP trước đó. Đợi một lúc rồi đổi lại lần nữa.
- Gọi link nhiều lần liên tục. Mỗi lần gọi làm thiết bị kết nối lại từ đầu; hãy gọi một lần và chờ.
Cách tự động hoá việc "gọi link rồi chờ IP mới" có trong bài đổi IP proxy bằng API.
Hết băng thông hoặc gói hết hạn
Mỗi gói của 65Proxy có 200GB băng thông và thời hạn riêng (1 ngày · 7 ngày · 1 tháng). Khi gói hết hạn hoặc đã dùng hết băng thông, proxy có thể ngừng kết nối dù mọi cài đặt vẫn đúng. Mở Proxy của tôi để xem băng thông đã dùng và ngày hết hạn của từng proxy, rồi chọn gói mới nếu cần.
Website chặn hoặc bắt captcha liên tục
Đây không hẳn là lỗi proxy — proxy vẫn chạy, nhưng website không tin kết nối của bạn. Thử theo thứ tự:
- Đổi IP để thoát khỏi một IP đang bị giới hạn.
- Giảm tốc độ: gửi ít request hơn, nghỉ giữa các thao tác.
- Kiểm tra trình duyệt: múi giờ, WebRTC và dấu vân tay có khớp với IP không — xem cách kiểm tra proxy.
Nếu vẫn chưa xác định được lỗi, hãy ghi lại thông báo lỗi đầy đủ cùng kết quả lệnh curl -v ở đầu bài: phần lớn sự cố có thể khoanh vùng chỉ từ hai thông tin đó.