Engadir un proxy pai a un oínte de LittleProxy
Vincule un oínte local de LittleProxy con withAddress e forneza o seu pai ascendente mediante un ChainedProxyManager.
Unha aplicación local pode conectarse a LittleProxy mentres LittleProxy reenvía a súa petición a través dun pai corporativo. Configure o oínte e o pai xuntos:
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();
Este fragmento para Java 8 ou posterior usa as interfaces públicas de encadeamento de LittleProxy. A aplicación que usa o proxy conéctase a 127.0.0.1:8080; o adaptador devolve proxy.office.example:3128 como seguinte proxy.
Consúltase o xestor para fornecer candidatos ascendentes para unha petición. Este exemplo engade o mesmo pai cada vez. A regra de enrutamento dunha aplicación pode escoller outro candidato para un destino diferente. Nunha proba illada de sitio público na que se permite usar un pai público sen autenticación, a lista de proxies HTTP pode fornecer o enderezo dese adaptador, sen credenciais de proxy pai configuradas.
Os tipos de encadeamento están en org.littleshoot.proxy; DefaultHttpProxyServer está no seu paquete impl.