Tėvinio proxy pridėjimas prie LittleProxy klausytojo
Susiekite vietinį LittleProxy klausytoją su withAddress ir nurodykite jo aukštutinį tėvinį proxy per ChainedProxyManager.
Vietinė programa gali prisijungti prie LittleProxy, o LittleProxy perduoda jos užklausą per įmonės tėvinį proxy. Konfigūruokite klausytoją ir tėvinį proxy kartu:
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();
Šis Java 8 arba naujesnės versijos fragmentas naudoja viešąsias LittleProxy grandininių jungčių sąsajas. Programa, naudojanti proxy, jungiasi prie 127.0.0.1:8080; adapteris grąžina proxy.office.example:3128 kaip kitą proxy.
Valdytojo klausiama, kad pateiktų aukštutinius kandidatus užklausai. Šis pavyzdys kiekvieną kartą prideda tą patį tėvinį proxy. Programos maršrutizavimo taisyklė gali pasirinkti kitą kandidatą kitai paskirties vietai. Izoliuotame viešos svetainės teste, kuriame leidžiama naudoti neautentifikuotą viešą tėvinį proxy, HTTP proxy sąrašas gali pateikti to adapterio adresą, kai nėra sukonfigūruotų tėvinio proxy prisijungimo duomenų.
Grandininių jungčių tipai yra org.littleshoot.proxy; DefaultHttpProxyServer yra jo impl pakete.