En Eltereproxy zu engem LittleProxy-Listener derbäisetzen
Bind en lokale LittleProxy-Listener mat withAddress an ergänz säin ieweschten Eltereproxy iwwer en ChainedProxyManager.
Eng lokal Applikatioun kann sech mat LittleProxy verbannen, während LittleProxy hir Ufro iwwer en Firmen-Eltereproxy weiderleet. Konfiguréier de Listener an den Eltereproxy zesummen:
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();
Dëse Fragment fir Java 8 oder méi nei benotzt dem LittleProxy seng ëffentlech Verkettungsinterfacen. D'Applikatioun, déi de Proxy benotzt, verbënnt sech mat 127.0.0.1:8080; den Adapter gëtt proxy.office.example:3128 als nächsten Proxy zréck.
De Manager gëtt gefrot, fir iewescht Kandidaten fir eng Ufro ze liwweren. Dëst Beispill setzt all Kéier deen selwechten Eltereproxy derbäi. D'Routing-Regel vun enger Applikatioun kann en anere Kandidat fir en anert Zil wielen. An engem isoléierten Test vun enger ëffentlecher Säit, deen et erlaabt ass en net authentifizéierten ëffentlechen Eltereproxy ze benotzen, kann d'HTTP-Proxy-Lëscht d'Adress vun deem Adapter liwweren, ouni datt Umeldungsinformatioune fir den Eltereproxy konfiguréiert sinn.
D'Verkettungstypen sinn an org.littleshoot.proxy; DefaultHttpProxyServer ass a sengem impl-Paket.