Đặt tuyến trên đối tượng Mechanize trước khi tải:

use WWW::Mechanize;

my $mech = WWW::Mechanize->new(timeout => 30);
$mech->proxy(
    ['http', 'https'],
    'http://proxy.example.net:8080',
);

Dùng trình lắng nghe HTTP dự định trong ví dụ; với các yêu cầu được phép tới mục tiêu công khai, các ứng viên nằm trong danh sách proxy HTTP. Mảng nêu tên các lược đồ đích. Điểm cuối http:// cung cấp tuyến CONNECT thông thường cho HTTPS: HTTP tới proxy, đường hầm tới mục tiêu, rồi TLS của mục tiêu. Nếu triển khai dùng cài đặt môi trường thay thế, $mech->env_proxy là lựa chọn thay thế; nhập chúng sau đó có thể thay đổi tuyến được gán trong mã.

Mechanize kế thừa mạng của LWP::UserAgent thay vì cung cấp một công cụ proxy HTTPS riêng:

  • Mechanize cung cấp liên kết, biểu mẫu và hành vi của trang hiện tại.
  • LWP::UserAgent và vận chuyển HTTP của nó chọn tuyến và sắp xếp CONNECT.
  • LWP::Protocol::https cung cấp việc xử lý HTTPS và nâng cấp kết nối.
  • Net::HTTPS với backend SSL của nó cung cấp socket có khả năng TLS, thường là IO::Socket::SSL trong các cấu hình hiện đại.

Một backend SSL đã cài đặt không tự chọn proxy. Giữ nguyên tên máy chủ HTTPS gốc trong URL: việc chấp nhận CONNECT không xác minh chứng chỉ của trang đó.

Khi bảo trì các thành phần cũ, hãy phân biệt các ranh giới này. libwww-perl 6.06 và LWP::Protocol::https 6.06 được phân phối riêng đã giới thiệu các bản sửa lỗi phối hợp cho CONNECT HTTP thông thường. Chỉ riêng phiên bản UserAgent không nhận diện mô-đun HTTPS. LWP::Protocol::https 6.15 đã thêm bản sửa lỗi cho điểm cuối proxy có hỗ trợ TLS, mà lược đồ https:// của chúng thêm TLS vào proxy trước TLS của mục tiêu.

Các cấu hình Net::SSL/Crypt::SSLeay cũ hơn có thể dùng thay thế cơ chế môi trường HTTPS_PROXY đã được ghi chép của backend đó. Đừng áp dụng công thức của nó cho đường IO::Socket::SSL hiện đại, nơi LWP sở hữu việc định tuyến.

Dùng giai đoạn thất bại đầu tiên để chọn thành phần: trình xử lý HTTPS thiếu liên quan đến mô-đun giao thức; CONNECT bị từ chối liên quan đến tuyến, thông tin xác thực hoặc chính sách; lỗi chứng chỉ sau đường hầm liên quan đến danh tính và sự tin cậy của đích. Duy trì xác minh trong khi thay đổi thành phần mà bằng chứng đó hỗ trợ.

Bài viết liên quan