Лакальная праграма можа падключыцца да LittleProxy, а LittleProxy перадае яе запыт праз карпаратыўны бацькоўскі праксі. Наладзьце слухач і бацькоўскі праксі разам:

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

Гэты фрагмент для Java 8 або навейшай версіі выкарыстоўвае публічныя інтэрфейсы ланцужковага злучэння LittleProxy. Праграма, якая выкарыстоўвае праксі, падключаецца да 127.0.0.1:8080; адаптар вяртае proxy.office.example:3128 як наступны праксі.

Менеджэр апытваецца, каб падаць верхнія кандыдаты для запыту. Гэты прыклад кожны раз дадае той самы бацькоўскі праксі. Правіла маршрутызацыі праграмы можа выбраць іншага кандыдата для іншай прызначэння. У ізаляваным тэсце публічнага сайта, дзе дазволена выкарыстоўваць публічны бацькоўскі праксі без аўтэнтыфікацыі, спіс праксі HTTP можа падаць адрас гэтага адаптара, і ніякія ўліковыя даныя бацькоўскага праксі не наладжаны.

Тыпы ланцужка знаходзяцца ў org.littleshoot.proxy; DefaultHttpProxyServer — у ягоным пакеце impl.

Падобныя артыкулы