ERR_PROXY_CONNECTION_FAILED: Chẩn đoán Kết nối Gateway

ERR_ là gìPROXY_CONNECTION_FAILED?

Scrapeless Proxies cung cấp các endpoint gateway để định tuyến yêu cầu từ trình duyệt của bạn hoặc HTTP client của bạn.

ERR_PROXY_CONNECTION_FAILED nghĩa là Chromium không thể tạo kết nối tới máy chủ proxy đã cấu hình. Lỗi có thể liên quan đến việc phân giải hostname proxy hoặc kết nối socket tới proxy. Nó xảy ra trước khi chuyển tiếp proxy thành công hoặc trước quá trình thương lượng HTTP CONNECT, vì vậy website đích không phải là ranh giới đầu tiên cần điều tra.

Tóm tắt

  • ERR_PROXY_CONNECTION_FAILED chỉ ra việc tiếp cận gateway proxy, bao gồm hostname và kết nối socket của nó.
  • Proxy hiệu lực được trình duyệt chọn có thể khác với endpoint mà bạn dự định cấu hình.
  • Địa chỉ proxy loopback cục bộ ám chỉ máy hoặc namespace mạng nơi client thực sự chạy.
  • Lỗi kết nối gateway khác với phản hồi HTTP 407 hoặc một tunnel đích bị từ chối.

Lỗi Xảy Ra Trên Đường Tới Gateway

ERR_PROXY_CONNECTION_FAILED xác định một vấn đề kết nối gateway. Định nghĩa lỗi kết nối proxy của Chromium nêu rõ bao gồm việc phân giải tên proxy và mở một socket tới đó, trong khi loại trừ lỗi xảy ra trong quá trình HTTP CONNECT. Ranh giới này là điểm phân biệt chẩn đoán trung tâm của trang.

Client cần một tuyến khả dụng tới proxy đã cấu hình trước khi có thể yêu cầu proxy đó chuyển tiếp một yêu cầu. Nếu hostname gateway không thể được phân giải, listener proxy không thể được truy cập, hoặc cổng đã cấu hình không có dịch vụ chấp nhận, trình duyệt có thể lỗi tại ranh giới ban đầu này. Một trang đích có thể vẫn hoạt động trong khi đường đi này không khả dụng.

Mật khẩu proxy không phải là bằng chứng đầu tiên cần xem xét khi không có phản hồi proxy. Thông tin xác thực trở nên liên quan sau khi gateway được tiếp cận và quá trình trao đổi xác thực của nó diễn ra. Một phản hồi yêu cầu xác thực proxy chứng minh đã đạt đến một giai đoạn khác. Hãy coi ngoại lệ kết nối gateway và phản hồi xác thực là hai loại riêng biệt.

Ghi lại hostname gateway hiệu lực, cổng, scheme và nguồn cấu hình. Giữ URL đích làm ngữ cảnh, nhưng tránh gán một sự cố ngừng hoạt động của đích từ một lỗi gateway. Điều này cho phép mạng cục bộ hoặc nhà vận hành proxy điều tra kết nối mà họ thực sự sở hữu.

Xác Định Proxy Nào Được Trình Duyệt Chọn

Lựa chọn proxy hiệu lực là điểm khởi đầu cho việc chẩn đoán. Trình duyệt có thể lấy thông tin định tuyến từ tùy chọn ứng dụng, thiết lập hệ điều hành, tiện ích mở rộng, chính sách được quản lý hoặc cấu hình tự động. Nguồn được trình duyệt tương tác sử dụng có thể khác với nguồn được một quy trình tự động hóa sử dụng.

Kiểm tra cấu hình đang hoạt động thông qua giao diện trình duyệt hoặc hệ điều hành được hỗ trợ. Nếu một chính sách quản lý chọn gateway, hãy lưu lại chính sách đó và liên hệ với người sở hữu nó. Nếu một ứng dụng chọn proxy một cách rõ ràng, hãy kiểm tra các tùy chọn ứng dụng đã triển khai thay vì chỉ thiết lập của máy trạm. Một tệp cấu hình trong kho mã không phải là bằng chứng về tuyến của một tiến trình đang chạy.

Cấu hình proxy tự động có thể chọn các gateway khác nhau cho các đích khác nhau. Một lỗi chỉ giới hạn ở một hostname do đó có thể là sự khác biệt lựa chọn tuyến thay vì lỗi ở đích. Ghi lại gateway đã chọn cho URL bị lỗi và so sánh nó với gateway được chọn cho một đích kiểm soát được cho phép.

Địa chỉ localhost cần được chú ý đặc biệt. Khi trình duyệt chạy trong container, máy ảo hoặc phiên làm việc trên đám mây, giao diện loopback của nó thuộc về môi trường đó. Một proxy lắng nghe trên loopback của máy trạm của bạn không tự động khả dụng cho một trình duyệt từ xa. Xác nhận vị trí thực thi trước khi xử lý sự cố trang đích.

Phân Giải Tên Gateway và Kết Nối Tới Listener Của Nó

Phân giải tên gateway và kết nối socket gateway cần các bằng chứng riêng biệt. Một câu trả lời của resolver có thể tồn tại trong khi địa chỉ trả về không thể truy cập. Một cổng có thể truy cập được trong khi ứng dụng phía sau nó không nói đúng giao thức proxy đã cấu hình. Thiết lập từng bước thay vì dùng “proxy hoạt động” như một khẳng định không phân tách.

Đặc tả thông điệp và phản hồi DNS giải thích cách tra cứu tên trả về thông tin hoặc phản hồi lỗi. Đối với việc điều tra gateway, hãy truy vấn hostname proxy bằng resolver sẵn có cho môi trường client thực tế. Một tra cứu thành công trên laptop của bạn không chứng minh rằng một worker ở mạng khác có thể phân giải cùng tên đó.

Sau tra cứu tên, hãy kiểm tra tuyến và listener cho cổng gateway đã cấu hình. Một từ chối có thể có nghĩa là không có dịch vụ nào chấp nhận kết nối đó, trong khi một timeout có thể chỉ ra một đường đi không được trả lời hoặc bị lọc. Sử dụng kết quả thô chính xác từ client và log của nhà vận hành gateway để thu hẹp các khả năng. Không triệu chứng nào trong số đó tự nó chỉ ra một luật tường lửa.

Các quy tắc thiết lập kết nối TCP mô tả giai đoạn truyền tải trước khi hành vi proxy HTTP bắt đầu. Sự phân biệt này cũng giải thích tại sao phản hồi ICMP là bằng chứng yếu về proxy: khả năng tiếp cận một host không chứng minh rằng cổng proxy chấp nhận kết nối hoặc hỗ trợ giao thức yêu cầu.

Host, Port và Protocol phải mô tả cùng một dịch vụ

Một cấu hình proxy có thể sử dụng được phải khớp với listener được ghi nhận của gateway. Sao chép host và port cùng nhau từ cấu hình hiện tại của nhà cung cấp. Một địa chỉ từ một dịch vụ với một cổng được ghi nhớ từ dịch vụ khác có thể trông có vẻ hợp lý trong khi lại hướng client đến một endpoint đóng hoặc không liên quan.

Scheme truyền tải của proxy và scheme đích là độc lập. Một đích HTTPS có thể được truy cập thông qua một proxy HTTP hỗ trợ tunneling. Gọi đích là “HTTPS” không có nghĩa là client nên tự động thay đổi scheme của gateway sang HTTPS. Scheme proxy đúng mô tả kết nối gateway được nhà cung cấp hỗ trợ.

Tương tự, SOCKS và HTTP là các giao thức proxy khác nhau. Số cổng của một listener tự nó không xác định giao thức. Hãy dùng cấu hình client được ghi nhận cho loại proxy đã chọn. Nếu client đến được một listener nhưng gửi sai giao thức, lỗi thu được có thể vượt ra ngoài phạm vi cơ bản là khả năng tiếp cận gateway và đi vào đàm phán giao thức.

Hiện tại Cài đặt gateway và xác thực của Scrapeless cung cấp cấu hình endpoint liên quan. Nhận các giá trị kênh đã được ủy quyền của bạn và giữ nguyên loại proxy của kênh. Mục đích của bước kiểm tra này là điều chỉnh client với một listener được hỗ trợ, không phải đoán các biến thể endpoint cho đến khi có cái phản hồi.

Tách biệt Khả năng Tiếp cận khỏi Xác thực và Tunneling

ERR_PROXY_CONNECTION_FAILED hữu ích vì nó chỉ ra một ranh giới cụ thể. Giữ các kết quả proxy về sau tách biệt để hàng đợi chẩn đoán đến đúng bộ phận vận hành.

Quan sátÝ nghĩaBằng chứng tiếp theo
Lỗi kết nối gatewayTên proxy hoặc kết nối socket thất bạiHost hiệu lực, resolver, listener, route
HTTP 407Cần xác thực proxyCấu hình thách thức và thông tin xác thực
CONNECT bị từ chốiKhông thiết lập được tunnel đến đíchPhản hồi proxy và chính sách đích
Lỗi TLS mục tiêuKết nối an toàn đến mục tiêu thất bại sau khi định tuyếnCảnh báo TLS, danh tính, chuỗi chứng chỉ

Nếu nhận được một thử thách HTTP, gateway có thể được tiếp cận cho phiên trao đổi đó và giờ câu hỏi là xác thực. Nếu yêu cầu tunnel bị từ chối, client đã đến được một hop nói giao thức proxy và cần chi tiết đàm phán. Nếu TLS thất bại sau khi tunnel mở, kết nối an toàn đến mục tiêu có đường bằng chứng riêng của nó.

Thông điệp cấp cao của trình duyệt có thể được bọc bởi một framework tự động hóa. Giữ nguyên mã mạng nền tảng nơi framework cung cấp ra. Ứng dụng của bạn có thể dùng một hạng mục ổn định “kết nối gateway thất bại” và giữ lỗi trình duyệt thô để điều tra. Tránh dùng lỗi parser thay cho hạng mục kết nối.

Một Sự cố Gateway trong Bộ Thu thập Tự động

Một bộ thu thập yêu cầu định tuyến qua proxy nên giữ yêu cầu đó khi gateway không khả dụng. Lặng lẽ chuyển sang truy cập trực tiếp làm thay đổi vùng được quan sát, IP nguồn và route. Ngay cả khi một trang sau đó tải được, bản ghi thu thập không còn đại diện cho các điều kiện thu thập đã cấu hình.

Đánh dấu job là không thể tới được gateway bắt buộc của nó và giữ route đã chọn trong một sự kiện đã được khử nhạy cảm. Không công bố bản ghi nguồn rỗng hoặc loại bỏ một sản phẩm chỉ vì đường proxy thất bại. Bộ thu thập đã không thiết lập trạng thái nội dung của nguồn, nên không thể chứng minh sự vắng mặt.

Xây dựng một bài kiểm tra kiểm soát nhỏ đã được ủy quyền, vận hành cùng môi trường client và cài đặt gateway. Một bài kiểm tra chạy trên máy trạm của lập trình viên hữu ích cho chính máy trạm đó; nó không thay thế kiểm tra ở phía worker. Nếu worker và máy trạm khác nhau, hãy so sánh khả dụng của resolver, chính sách định tuyến và vị trí thực thi trước khi thay đổi parser mục tiêu.

Đối với một proxy cục bộ do bạn sở hữu, hãy xác minh tiến trình đang chạy trong môi trường mong đợi và được bind vào một interface có thể được client truy cập. Đối với một gateway được quản lý, hãy cung cấp cho nhà vận hành gateway đích và cổng, thời điểm lỗi và kết quả kết nối thô. Không đưa mật khẩu kênh vào báo cáo.

Mô hình định tuyến proxy đám mây cung cấp bối cảnh liên quan để hiểu các ranh giới client-to-gateway. Dịch vụ proxy Scrapeless phù hợp với các quy trình mà bạn vận hành trình duyệt hoặc HTTP client. Xem lại các gói proxy hiện tại so với lưu lượng và đặc tính định tuyến yêu cầu chỉ sau khi đã thiết lập một đường gateway hợp lệ.

Kết thúc tại Phiên Trao Đổi Proxy Khả Dụng Đầu Tiên

Giải quyết ERR_PROXY_CONNECTION_FAILED có nghĩa là client thực tế có thể resolve và kết nối đến gateway dự định bằng cấu hình được ghi nhận của nó. Xác nhận phiên trao đổi đó từ môi trường nơi lỗi xảy ra.

Sau đó xác minh riêng biệt việc xác thực, tunneling đến đích và nội dung. Kết nối gateway là một giai đoạn cần thiết, nhưng nó không phải là việc truy xuất nguồn hoàn chỉnh. Ghi lại từng giai đoạn giúp lỗi kế tiếp dễ quy kết hơn và giữ lỗi route ra khỏi bộ dữ liệu đã thu thập.

Xây dựng Quy trình Web Data Có Khả Năng Quan Sát Cao Hơn

Cấu hình một gateway Scrapeless được ghi nhận cho môi trường client của bạn và lưu lại các lỗi định tuyến như các sự kiện chẩn đoán.

Đăng ký hôm nay và nhận $5 tín dụng miễn phí — không cần thẻ tín dụng.

Nhận $5 tín dụng của bạn →

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

Hỏi: ERR_PROXY_CONNECTION_FAILED có nghĩa là website đích đang ngừng hoạt động không?

ERR_PROXY_CONNECTION_FAILED không khẳng định rằng website đích đang ngừng hoạt động. Chromium đã lỗi khi tạo kết nối tới proxy gateway. Hãy bắt đầu với tên proxy đã chọn, cổng và môi trường client trước khi điều tra đích đến.

Hỏi: Việc tra cứu hostname của proxy có thể gây ra lỗi này không?

Không phân giải được hostname của proxy có thể gây ra ERR_PROXY_CONNECTION_FAILED. Hãy kiểm tra tên gateway từ đường dẫn bộ phân giải được trình duyệt hoặc worker đang chạy sử dụng. Một hostname đích hoạt động không khẳng định rằng hostname của gateway được phân giải.

Hỏi: Tại sao một proxy localhost lại lỗi trong trình duyệt từ xa?

Một proxy localhost có thể lỗi trong trình duyệt từ xa vì loopback tham chiếu tới chính môi trường của trình duyệt từ xa. Xác nhận nơi proxy listener và tiến trình trình duyệt đang chạy. Hãy dùng một gateway có thể truy cập được và được hỗ trợ rõ ràng thay vì giả định loopback của workstation được chia sẻ.

Hỏi: Collector có nên chuyển sang truy cập trực tiếp khi gateway lỗi không?

Collector không nên âm thầm chuyển sang truy cập trực tiếp khi định tuyến proxy là một phần cấu hình bắt buộc của nó. Điều đó thay đổi điều kiện thu thập. Ghi lại lỗi gateway một cách riêng biệt và chỉ sử dụng một tuyến đường được phê duyệt rõ ràng cho nội dung được chấp nhận.

Tài liệu tham khảo