Định dạng proxy ip:port:user:pass: đọc, chuyển đổi và nhập đúng
Cập nhật:
Định dạng ip:port:user:pass là cách phổ biến nhất để nhà cung cấp giao proxy: bốn phần ngăn cách bằng dấu hai chấm, lần lượt là địa chỉ IP của máy chủ proxy, cổng kết nối, tên đăng nhập và mật khẩu. Ví dụ 203.0.113.10:8080:khach01:Abc123 nghĩa là kết nối tới IP 203.0.113.10 ở cổng 8080, đăng nhập bằng user khach01 và mật khẩu Abc123. Vấn đề là mỗi phần mềm lại đòi một kiểu nhập khác nhau: có nơi muốn user:pass@ip:port, có nơi muốn URL đầy đủ http://user:pass@ip:port, có nơi tách thành bốn ô riêng. Bài này giải thích từng định dạng, cách chuyển đổi hàng loạt bằng công cụ hoặc lệnh, và danh sách lỗi hay gặp khiến proxy báo sai mật khẩu hay không kết nối được.
Đọc từng phần của ip:port:user:pass
Hai phần đầu cho biết kết nối tới đâu, hai phần sau dùng để xác thực. Nếu bạn nhận chuỗi chỉ có ip:port, proxy đó dùng cách xác thực bằng IP được phép thay vì mật khẩu; bài xác thực bằng user pass hay whitelist IP giải thích khác biệt.
| Phần | Ví dụ | Ý nghĩa |
|---|---|---|
| ip | 203.0.113.10 | Địa chỉ máy chủ proxy mà phần mềm của bạn kết nối tới |
| port | 8080 | Cổng mở cho proxy của bạn trên máy chủ đó, là một số nguyên |
| user | khach01 | Tên đăng nhập do nhà cung cấp cấp |
| pass | Abc123 | Mật khẩu đi kèm, phân biệt chữ hoa chữ thường |
Các định dạng proxy phổ biến
Cùng một proxy có thể được viết theo nhiều cách. Nội dung không đổi, chỉ thứ tự và ký tự ngăn cách khác nhau.
| Định dạng | Ví dụ | Thường dùng ở |
|---|---|---|
| ip:port:user:pass | 203.0.113.10:8080:khach01:Abc123 | Danh sách nhà cung cấp giao, nhiều trình duyệt antidetect |
| user:pass@ip:port | khach01:[email protected]:8080 | Một số tool, tiện ích trình duyệt |
| http://user:pass@ip:port | http://khach01:[email protected]:8080 | curl, Python, Node.js, biến môi trường |
| user:pass:ip:port | khach01:Abc123:203.0.113.10:8080 | Một số phần mềm nuôi tài khoản |
| ip:port | 203.0.113.10:8080 | Proxy xác thực bằng IP được phép |
| Bốn ô riêng | Host, Port, Username, Password | Cài đặt hệ điều hành, Proxifier, ứng dụng di động |
Chuyển đổi định dạng hàng loạt
Với vài proxy, bạn có thể sửa tay. Với hàng chục hay hàng trăm dòng, hãy dùng công cụ chuyển đổi định dạng proxy: dán danh sách, chọn định dạng đầu ra, sao chép kết quả.
Nếu quen dòng lệnh, có thể chuyển file proxies.txt từ ip:port:user:pass sang URL bằng sed:
sed -E 's#^([^:]+):([^:]+):([^:]+):(.*)$#http://\3:\4@\1:\2#' proxies.txt > proxies-url.txt
Hoặc sang dạng user:pass@ip:port:
sed -E 's#^([^:]+):([^:]+):([^:]+):(.*)$#\3:\4@\1:\2#' proxies.txt
Cách này chỉ đúng khi mật khẩu không chứa dấu hai chấm. Nếu mật khẩu có ký tự đặc biệt, đọc phần lỗi bên dưới.
Nhập proxy vào code và công cụ
Với Python requests, dùng dạng URL cho cả http và https, vì proxy HTTP vẫn xử lý được trang HTTPS qua lệnh CONNECT:
proxies = {'http': 'http://khach01:[email protected]:8080', 'https': 'http://khach01:[email protected]:8080'}
Với curl: curl -x http://203.0.113.10:8080 -U khach01:Abc123 https://api.ipify.org. Lệnh in ra IP đầu ra của proxy.
Hướng dẫn chi tiết cho từng công cụ có trong cài proxy cho Python requests, cài proxy với curl và cài proxy trên Windows. Lưu ý tiền tố là http:// kể cả khi bạn truy cập trang https://.
Lỗi hay gặp khi nhập proxy
- Thừa khoảng trắng hoặc xuống dòng: sao chép từ bảng tính hay tin nhắn hay kèm dấu cách ở cuối mật khẩu. Kết quả thường là lỗi 407 Proxy Authentication Required.
- Nhầm thứ tự: dán
ip:port:user:passvào ô đòiuser:pass:ip:port, phần mềm hiểu user là IP và báo không kết nối được. - Mật khẩu có ký tự đặc biệt trong URL: các ký tự như
@,:,/,#phải mã hoá khi đặt trong URL, ví dụ@thành%40. Nếu không, phần mềm cắt sai chuỗi. - Dùng tiền tố https:// cho proxy HTTP: nhiều thư viện hiểu
https://là kết nối TLS tới chính proxy và báo lỗi bắt tay. Với proxy HTTP thông thường, hãy dùnghttp://. - Nhập cả chuỗi vào ô Host: ô Host chỉ nhận IP, cổng và thông tin đăng nhập phải để ở ô riêng.
- Sai cổng hoặc cổng bị chặn: kiểm tra bằng công cụ kiểm tra cổng; mạng công ty có thể chặn cổng lạ, xem kiểm tra proxy và tường lửa.
- Chọn sai giao thức trong phần mềm: proxy HTTP phải được khai là HTTP hoặc HTTPS, không phải SOCKS. Xem HTTP và SOCKS5 khác nhau thế nào.
Kiểm tra sau khi nhập
- Mở công cụ kiểm tra IP trong trình duyệt hoặc profile đã cài proxy; IP hiện ra phải là IP của proxy, không phải IP mạng nhà bạn.
- Với danh sách dài, dán vào công cụ check proxy để biết dòng nào sống, dòng nào lỗi định dạng.
- Nếu báo 407, kiểm tra lại user và mật khẩu; nếu báo hết thời gian chờ, kiểm tra IP, cổng và mạng của bạn theo hướng dẫn lỗi proxy timeout.
Định dạng proxy của VinaProxy
Proxy VinaProxy được giao theo định dạng ip:port:user:pass, dùng giao thức HTTP/HTTPS và xác thực bằng user và mật khẩu. Bạn sao chép danh sách từ dashboard rồi chuyển sang định dạng phần mềm cần bằng công cụ chuyển đổi. Mỗi IP chỉ cấp cho một khách, giữ nguyên suốt thời gian thuê, nên chuỗi proxy dùng được đến khi bạn ngừng gia hạn. Xem giá hiện tại trên bảng giá.
Câu hỏi thường gặp
ip:port:user:pass và user:pass@ip:port có khác nhau không?
Không khác về nội dung, chỉ khác thứ tự và ký tự ngăn cách. Phần mềm nào đòi dạng nào thì chuyển sang dạng đó.
Vì sao nhập đúng mà vẫn báo lỗi 407?
Thường do thừa khoảng trắng, sai chữ hoa chữ thường trong mật khẩu, hoặc mật khẩu có ký tự đặc biệt chưa được mã hoá khi đặt trong URL.
Có cần ghi http:// trước proxy không?
Trong code, curl và biến môi trường thì nên ghi http://. Trong trình duyệt antidetect hay cài đặt hệ điều hành, thường chọn loại HTTP trong danh sách và nhập IP, cổng riêng.
Proxy HTTP có vào được trang HTTPS không?
Có. Proxy HTTP tạo đường hầm bằng lệnh CONNECT, nội dung HTTPS vẫn được mã hoá giữa trình duyệt và website.
Làm sao chuyển 500 proxy sang định dạng khác nhanh nhất?
Dùng công cụ chuyển đổi định dạng proxy hoặc một lệnh sed như trong bài, rồi kiểm tra lại vài dòng ngẫu nhiên trước khi nhập vào phần mềm.
Proxy giao sẵn định dạng ip:port:user:pass
IPv4 datacenter 7 nước và ISP tĩnh Việt Nam, Mỹ. HTTP/HTTPS, user và mật khẩu riêng, kích hoạt tự động.
Xem bảng giá