Aplikasi setempat boleh bersambung ke LittleProxy sementara LittleProxy memajukan permintaannya melalui induk korporat. Konfigurasikan pendengar dan induk bersama-sama:

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();

Coretan Java 8 atau lebih baharu ini menggunakan antara muka rantaian awam LittleProxy. Aplikasi yang menggunakan proksi bersambung ke 127.0.0.1:8080; penyesuai memulangkan proxy.office.example:3128 sebagai proksi seterusnya.

Pengurus dirujuk untuk membekalkan calon hulu bagi sesuatu permintaan. Contoh ini menambah induk yang sama setiap kali. Peraturan penghalaan aplikasi boleh memilih calon lain untuk destinasi berbeza. Dalam ujian tapak awam terasing yang dibenarkan menggunakan induk awam tanpa pengesahan, senarai proksi HTTP boleh membekalkan alamat penyesuai itu, tanpa kelayakan proksi induk dikonfigurasikan.

Jenis rantaian berada dalam org.littleshoot.proxy; DefaultHttpProxyServer berada dalam pakej implnya.

Artikel berkaitan