Ứng dụng cục bộ có thể kết nối với LittleProxy trong khi LittleProxy chuyển tiếp yêu cầu của nó qua một proxy cha của doanh nghiệp. Cấu hình trình lắng nghe và proxy cha cùng nhau:

ChainedProxy parent = new ChainedProxyAdapter() {
    @Override
    public InetSocketAddress getChainedProxyAddress() {
        return new InetSocketAddress("proxy.office.example", 3128);
    }
};

ChainedProxyManager manager = (request, candidates) ->
    candidates.add(parent);

HttpProxyServer server = DefaultHttpProxyServer.bootstrap()
    .withAddress(new InetSocketAddress("127.0.0.1", 8080))
    .withChainProxyManager(manager)
    .start();

Đoạn mã cho Java 8 trở lên này dùng các giao diện chuỗi công khai của LittleProxy. Ứng dụng dùng proxy kết nối tới 127.0.0.1:8080; bộ chuyển đổi trả về proxy.office.example:3128 làm proxy tiếp theo.

Bộ quản lý được hỏi để cung cấp các ứng viên thượng nguồn cho một yêu cầu. Ví dụ này thêm cùng một proxy cha mỗi lần. Quy tắc định tuyến của ứng dụng có thể chọn ứng viên khác cho một đích khác. Trong một thử nghiệm trang công khai tách biệt được phép dùng proxy cha công khai không xác thực, danh sách proxy HTTP có thể cung cấp địa chỉ của bộ chuyển đổi đó, mà không cấu hình thông tin xác thực proxy cha.

Các kiểu chuỗi nằm trong org.littleshoot.proxy; DefaultHttpProxyServer nằm trong gói impl của nó.

Bài viết liên quan