Додавање родителски прокси на слушател на 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.