Lägg till en överordnad proxy för en LittleProxy-lyssnare
Bind en lokal LittleProxy-lyssnare med withAddress och ange dess överordnade uppströms via en ChainedProxyManager.
Ett lokalt program kan ansluta till LittleProxy medan LittleProxy vidarebefordrar dess begäran via företagets överordnade proxy. Konfigurera lyssnaren och den överordnade tillsammans:
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();
Det här utdraget för Java 8 eller senare använder LittleProxys offentliga kedjegränssnitt. Programmet som använder proxyn ansluter till 127.0.0.1:8080; adaptern returnerar proxy.office.example:3128 som nästa proxy.
Hanteraren tillfrågas för att tillhandahålla uppströmskandidater för en begäran. Det här exemplet lägger till samma överordnade varje gång. Ett programs routningsregel kan välja en annan kandidat för en annan destination. I ett isolerat test av en offentlig webbplats där det är tillåtet att använda en oautentiserad offentlig överordnad kan HTTP-proxylistan tillhandahålla adressen till den adaptern, utan att inloggningsuppgifter för den överordnade proxyn har konfigurerats.
Kedjetyperna finns i org.littleshoot.proxy; DefaultHttpProxyServer finns i dess impl-paket.