Sửa Lỗi 407 proxy authentication required Đơn Giản
Lỗi 407 Proxy Authentication Required là mã trạng thái HTTP cho biết máy chủ proxy yêu cầu anh em đăng nhập nhưng không nhận được thông tin xác thực hợp lệ. Khác với lỗi từ chối kết nối, ở đây anh em đã chạm được máy chủ proxy, chỉ là chưa chứng minh được quyền dùng. Bài viết này của ProxyVN giải thích nguyên nhân và cách sửa lỗi 407 trên trình duyệt, curl và Python.
Đây là một lỗi trong cụm lỗi proxy. Xem trang tổng hợp các lỗi máy chủ proxy thường gặp và các lỗi liên quan: sửa lỗi máy chủ proxy từ chối kết nối, sửa lỗi Proxy Server is Refusing Connections.
Lỗi 407 Proxy Authentication Required nghĩa là gì
Khi một proxy được cấu hình để chỉ chủ sở hữu dùng được, nó bắt mọi request phải kèm thông tin xác thực, thường là tên đăng nhập và mật khẩu. Nếu request không kèm thông tin đó, hoặc thông tin sai, máy chủ proxy trả về mã 407 kèm một dòng yêu cầu xác thực.

Mã lỗi proxy 407
Trên trình duyệt, biểu hiện là một cửa sổ nhỏ hiện lên hỏi tên đăng nhập và mật khẩu cho proxy, và nếu anh em nhập sai hoặc bấm hủy thì trang không tải. Trên curl hoặc Python, biểu hiện là phản hồi có mã 407 và nội dung báo proxy authentication required.
407 khác gì 401 và 403
Mã 401 là trang đích yêu cầu anh em đăng nhập vào chính trang đó. Mã 403 là trang đích từ chối anh em dù đã biết anh em là ai. Còn 407 là máy chủ proxy ở giữa yêu cầu xác thực, chưa liên quan tới trang đích. Ba mã này ở ba chỗ khác nhau, và cách sửa cũng khác nhau: 401 và 403 là chuyện giữa anh em và trang đích, còn 407 là chuyện giữa anh em và proxy.
Một điểm dễ nhầm: nếu anh em thấy mã 407 khi đang cào một trang, đừng vội nghĩ trang đó chặn anh em. Trang đích không bao giờ trả 407, chỉ máy chủ proxy trả. Vậy nên gặp 407 tức là request của anh em thậm chí chưa ra khỏi proxy để tới trang đích. Sửa xong phần xác thực proxy thì request mới đi tiếp được.
Vì sao proxy cần xác thực
Nếu không có xác thực, bất kỳ ai biết host và cổng của proxy đều dùng được, và proxy sẽ nhanh chóng bị người lạ lạm dụng khiến IP dính blacklist. Xác thực đảm bảo chỉ anh em, người trả tiền, mới gửi lưu lượng qua proxy đó.
Có hai cách proxy xác thực người dùng. Cách thứ nhất là tài khoản mật khẩu: mỗi request phải kèm tên đăng nhập và mật khẩu. Cách thứ hai là danh sách IP được phép: nhà cung cấp ghi nhớ IP mạng của anh em, và mọi request từ IP đó được chấp nhận không cần mật khẩu. Lỗi 407 chỉ phát sinh với cách thứ nhất, hoặc khi cách thứ hai được bật mà IP của anh em chưa nằm trong danh sách.
Lỗi 407 khác với lỗi Windows không tự dò được proxy; trường hợp sau được hướng dẫn ở bài lỗi Windows could not automatically detect network proxy settings.
Lỗi 407 xuất hiện ở đâu trong một phiên làm việc
Thường ngay từ request đầu tiên: anh em vừa cấu hình proxy, mở một trang, và lỗi hiện ra. Nếu lỗi 407 xuất hiện giữa chừng sau khi đã chạy ổn một lúc, đó là dấu hiệu phiên xác thực hết hạn hoặc gói proxy vừa gặp vấn đề, cần kiểm tra phía nhà cung cấp.
Bốn nguyên nhân gây lỗi 407 Proxy Authentication Required
Gần như mọi trường hợp rơi vào một trong bốn nhóm.
Nguyên nhân 1: sai tên đăng nhập hoặc mật khẩu
Gõ nhầm, viết hoa viết thường không đúng, hoặc dùng nhầm thông tin của một proxy khác. Đây là nguyên nhân phổ biến nhất. Tên đăng nhập proxy thường phân biệt hoa thường, và một số nhà cung cấp dùng tên đăng nhập là một chuỗi ngẫu nhiên dài dễ chép sót. Cách an toàn nhất là copy trực tiếp từ email nhà cung cấp, kiểm tra không dính khoảng trắng, rồi dán vào.
Nguyên nhân 2: thiếu thông tin xác thực trong cấu hình
Anh em nhập host và cổng nhưng quên nhập tài khoản, hoặc công cụ anh em dùng không có ô nhập tài khoản proxy nên nó gửi request trần. Với gói proxy chuyển từ xác thực IP sang xác thực tài khoản mà anh em chưa cập nhật cấu hình cũ, tình huống này cũng xảy ra.
Nguyên nhân 3: sai định dạng chuỗi proxy
Khi khai proxy dạng một dòng, cú pháp đúng là giao thức, rồi user hai chấm pass, rồi a còng, rồi host hai chấm port. Đảo thứ tự các phần, thiếu dấu a còng, hoặc để mật khẩu có ký tự đặc biệt chưa mã hóa đều làm công cụ hiểu sai và gửi thiếu thông tin.
Nguyên nhân 4: proxy chuyển sang xác thực theo IP
Nếu nhà cung cấp cấu hình proxy xác thực theo danh sách IP thay vì tài khoản, và IP mạng của anh em không nằm trong danh sách đó, proxy trả 407 dù anh em nhập tài khoản đúng. Cần khai báo IP hiện tại cho nhà cung cấp.
Nguyên nhân phụ: dùng nhầm proxy của gói khác
Anh em có nhiều gói proxy và vô tình dán host của gói này kèm tài khoản của gói kia. Máy chủ proxy nhận host đúng nhưng tài khoản không khớp nên trả 407. Đối chiếu kỹ cặp host và tài khoản thuộc cùng một gói.
Nguyên nhân phụ: tài khoản proxy bị khóa do quá số phiên
Một số gói giới hạn số kết nối đồng thời. Nếu anh em chạy nhiều luồng vượt giới hạn, các luồng vượt quá bị từ chối xác thực. Giảm số luồng, hoặc nâng gói lên mức cho phép nhiều phiên hơn.
Cách sửa lỗi 407 Proxy Authentication Required trên trình duyệt
Trình duyệt tự hiện cửa sổ hỏi đăng nhập proxy, nên hướng sửa xoay quanh việc nhập đúng và giữ được thông tin đó.

Xóa bộ nhớ cache và dữ liệu duyệt web
- Khi cửa sổ hỏi đăng nhập proxy hiện lên, nhập chính xác tên đăng nhập và mật khẩu nhà cung cấp gửi, chú ý viết hoa viết thường.
- Tick ô ghi nhớ hoặc lưu để trình duyệt không hỏi lại mỗi trang.
- Nếu cửa sổ vẫn hiện đi hiện lại dù nhập đúng, xóa thông tin đăng nhập đã lưu cho proxy trong phần quản lý mật khẩu của trình duyệt, rồi nhập lại một lần nữa.
- Nếu dùng tiện ích quản lý proxy, mở hồ sơ proxy trong tiện ích và nhập tài khoản vào đúng ô, thay vì để trình duyệt xử lý.
- Sau khi vào được, mở một trang tra cứu IP để xác nhận proxy đã ăn và IP đúng như gói đã mua.
Chrome và Edge có một điểm đáng lưu ý: chúng không phải lúc nào cũng chuyển thông tin đăng nhập proxy cho các yêu cầu ngầm như tải hình hay gọi API, nên đôi khi trang chính vào được mà một phần nội dung lỗi 407. Trong trường hợp đó, dùng tiện ích proxy hỗ trợ xác thực sẵn, hoặc dùng trình duyệt chống dấu vân tay nơi proxy được cấu hình ở mức hồ sơ.
Cách sửa lỗi 407 Proxy Authentication Required trên curl và tool
Với công cụ dòng lệnh và tool tự động, lỗi 407 gần như luôn do cú pháp.
Trên curl
Dùng tùy chọn -x với cú pháp đầy đủ gồm tài khoản. Nếu mật khẩu có ký tự đặc biệt như dấu a còng hoặc dấu hai chấm, mã hóa chúng theo URL, hoặc dùng tùy chọn -U để truyền tài khoản tách riêng.
curl -x http://user:pass@host:port https://api.ipify.org
# hoac tach rieng tai khoan:
curl -x http://host:port -U user:pass https://api.ipify.org
Trên các tool tự động hóa
Phần lớn tool có ô nhập proxy theo dòng với định dạng host:port:user:pass. Nhập đúng bốn phần theo đúng thứ tự tool yêu cầu; một số tool dùng thứ tự user:pass:host:port nên đọc kỹ hướng dẫn. Bật tùy chọn gán proxy cố định cho từng luồng để mỗi luồng luôn kèm đúng tài khoản.
Một lỗi hay gặp ở khâu này là dán danh sách proxy có lẫn dòng trống hoặc dòng comment, khiến tool đọc nhầm và gửi request thiếu tài khoản. Làm sạch danh sách trước khi nạp: mỗi dòng đúng một proxy đầy đủ, không dòng trống, không ghi chú.
Trên phần mềm không hỗ trợ xác thực
Một số phần mềm cũ chỉ nhập được host và cổng, không có ô tài khoản. Với chúng, anh em phải chuyển proxy sang xác thực theo IP, hoặc dùng một công cụ trung gian chuyển tiếp lưu lượng và tự thêm thông tin xác thực.
Cách trung gian phổ biến là chạy một proxy cục bộ trên chính máy anh em, cấu hình nó không cần xác thực cho kết nối từ máy, nhưng khi đi tiếp ra ngoài thì nó tự ghép tài khoản vào và trỏ tới proxy thật của nhà cung cấp. Phần mềm cũ chỉ cần trỏ tới proxy cục bộ đó, không phải lo phần xác thực. Đây là giải pháp gọn cho các tool không cập nhật.
Cách sửa lỗi 407 Proxy Authentication Required trong Python
Khi cào dữ liệu bằng Python, lỗi 407 thường do khai proxy thiếu tài khoản trong dictionary proxies.
import requests
proxy = "http://user:pass@host:port"
proxies = {"http": proxy, "https": proxy}
r = requests.get("https://api.ipify.org", proxies=proxies, timeout=15)
print(r.status_code, r.text)
Nếu mật khẩu chứa ký tự đặc biệt, mã hóa nó bằng urllib.parse.quote trước khi ghép vào chuỗi. Với thư viện httpx hay aiohttp, cú pháp tương tự, chỉ khác tên tham số. Xem thêm cài đặt Python proxy từ thư viện Requests.
Với Selenium hoặc Playwright, proxy có xác thực khó khai hơn vì trình duyệt điều khiển không phải lúc nào cũng nhận cửa sổ hỏi đăng nhập. Cách phổ biến là dùng một tiện ích proxy nhúng vào trình duyệt tự động, hoặc chạy một proxy trung gian cục bộ chuyển tiếp lưu lượng và tự thêm xác thực. Xem cách cài đặt Selenium Python proxy.
from urllib.parse import quote
pw = quote("mat@khau:dac#biet", safe="")
proxy = f"http://user:{pw}@host:port"
Mẹo tránh lỗi 407 Proxy Authentication Required lặp lại
Vài cách để không phải sửa lỗi này nhiều lần.
Cách một là chuyển sang xác thực theo danh sách IP nếu anh em làm việc từ một mạng cố định. Không còn tài khoản để nhập nghĩa là không còn lỗi 407. Đổi lại, mỗi lần đổi mạng anh em phải cập nhật IP. Cách hai là yêu cầu nhà cung cấp đặt mật khẩu proxy chỉ gồm chữ và số, tránh ký tự đặc biệt gây lỗi cú pháp. Cách ba là lưu thông tin proxy vào một nơi quản lý tập trung và tham chiếu tới đó thay vì gõ lại mỗi lần.
Cách bốn, với anh em chạy tool nhiều luồng: dùng một tệp danh sách proxy chuẩn hóa, mỗi dòng đầy đủ bốn phần theo đúng thứ tự tool yêu cầu, và kiểm tra tệp đó bằng một vòng lặp thử từng proxy trước khi chạy job thật. Bắt lỗi 407 ở khâu kiểm tra rẻ hơn nhiều so với phát hiện giữa job.
Khi nào lỗi 407 là do phía nhà cung cấp
Nếu anh em đã soát kỹ và nhập đúng, trước đó vẫn chạy được, mà lỗi 407 đột nhiên xuất hiện, thì có thể do gói hết hạn, IP bị thu hồi, hoặc nhà cung cấp vừa đổi cơ chế xác thực. Liên hệ hỗ trợ để xác nhận trạng thái tài khoản proxy của anh em.

Máy chủ proxy bị lỗi gây ra lỗi 407 proxy
Cách nhanh để loại trừ phía mình trước khi báo nhà cung cấp: thử đúng cặp host và tài khoản đó bằng một lệnh curl đơn giản từ dòng lệnh. Nếu curl cũng trả 407 thì vấn đề gần như chắc ở tài khoản hoặc phía nhà cung cấp, không phải ở cấu hình trong trình duyệt hay tool của anh em. Gửi kèm kết quả curl khi báo hỗ trợ giúp họ xử lý nhanh hơn.
Nếu curl chạy được nhưng trình duyệt vẫn 407, thì vấn đề nằm ở cách trình duyệt hoặc tiện ích chuyển thông tin xác thực. Thử xóa thông tin đăng nhập proxy đã lưu, hoặc chuyển sang cấu hình proxy ở mức hồ sơ trên trình duyệt chống dấu vân tay.
Giữ thông tin proxy ở dạng dễ tái sử dụng
Lưu mỗi proxy ở dạng chuỗi hoàn chỉnh giao thức, user, mật khẩu, host, cổng trong một tệp có ghi chú gói nào, mua ngày nào, hết hạn ngày nào. Khi gặp 407, anh em đối chiếu ngay được cặp host và tài khoản có thuộc cùng gói không, và gói còn hạn không. Đây là việc nhỏ nhưng cắt được phần lớn thời gian mò lỗi 407.
Lỗi 407 thường do sai thông tin xác thực; khi anh em mua proxy tại ProxyVN, user và password hiển thị sẵn trong trang quản lý, đội hỗ trợ 24/24 giúp kiểm tra khi cần.
Giải đáp nhanh về lỗi 407 Proxy Authentication Required
Vài câu hỏi thường gặp về lỗi 407 Proxy Authentication Required.
Lỗi 407 có phải do proxy chết không?
Không. Proxy vẫn sống và đã nhận request của anh em, chỉ từ chối vì thiếu xác thực. Nếu proxy chết thì báo lỗi từ chối kết nối chứ không phải 407.
Vì sao trình duyệt hỏi đăng nhập proxy liên tục?
Do thông tin nhập sai hoặc trình duyệt không lưu. Xóa thông tin đã lưu, nhập lại và chọn ghi nhớ.
Mật khẩu proxy có ký tự đặc biệt gây lỗi 407?
Có thể, khi công cụ hiểu nhầm ký tự đặc biệt là dấu phân cách. Mã hóa mật khẩu theo URL, hoặc xin đổi mật khẩu chỉ gồm chữ và số.
Chuyển sang whitelist IP có hết lỗi 407 không?
Có, vì không còn bước xác thực tài khoản. Nhưng anh em phải khai IP mạng hiện tại và cập nhật lại mỗi khi IP đổi.
Lỗi 407 trên Python khác gì trên trình duyệt?
Nguyên nhân giống nhau, chỉ khác cách khai. Trên Python phải ghép tài khoản vào chuỗi proxy trong dictionary proxies; trình duyệt thì nhập vào cửa sổ hỏi.
Bấm hủy cửa sổ đăng nhập proxy thì sao?
Trang sẽ không tải và trình duyệt hiện lỗi 407. Muốn vào được phải nhập đúng tài khoản, hoặc tắt proxy nếu không cần.
Có nên lưu mật khẩu proxy trong trình duyệt không?
Với máy cá nhân thì tiện. Với máy dùng chung thì không, vì người khác có thể trích xuất. Khi đó nhập lại mỗi phiên hoặc dùng xác thực theo IP.
Tóm lại, lỗi 407 Proxy Authentication Required nghĩa là proxy yêu cầu xác thực mà không nhận được thông tin hợp lệ, do bốn nguyên nhân: sai tài khoản, thiếu thông tin, sai cú pháp, hoặc IP chưa whitelist. Sửa bằng cách nhập đúng tài khoản theo cú pháp user:pass@host:port, và cân nhắc chuyển sang whitelist IP để tránh lặp lại. Cần proxy sạch và hỗ trợ nhanh, hãy liên hệ Proxy.vn - Nhà cung cấp dịch vụ proxy chất lượng hàng đầu Việt Nam.