Дадаць бацькоўскі праксі да слухача LittleProxy
Прывяжыце лакальны слухач LittleProxy праз withAddress і падайце яго верхні бацькоўскі праксі праз ChainedProxyManager.
Лакальная праграма можа падключыцца да 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.