Dodajte roditeljski proxy LittleProxy slušaču
Vežite lokalni LittleProxy slušač pomoću withAddress i osigurajte njegov nadređeni roditelj kroz ChainedProxyManager.
Lokalna aplikacija može se povezati na LittleProxy dok LittleProxy prosljeđuje njen zahtjev kroz korporativni roditelj. Konfigurirajte slušač i roditelj zajedno:
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();
Ovaj isječak za Java 8 ili noviju koristi javna LittleProxy sučelja za lančano povezivanje. Aplikacija koja koristi proxy spaja se na 127.0.0.1:8080; adapter vraća proxy.office.example:3128 kao sljedeći proxy.
Menadžer se pita da osigura nadređene kandidate za zahtjev. Ovaj primjer svaki put dodaje isti roditelj. Pravilo usmjeravanja aplikacije može odabrati drugi kandidat za drugu destinaciju. U izoliranom testu javne stranice u kojem je dopušteno koristiti neautentificirani javni roditelj, lista HTTP proxyja može osigurati adresu tog adaptera, bez konfiguriranih vjerodajnica za roditeljski proxy.
Tipovi za lančano povezivanje nalaze se u org.littleshoot.proxy; DefaultHttpProxyServer je u njegovom paketu impl.