Přidání nadřazeného proxy k posluchači LittleProxy
Svažte místní posluchač LittleProxy pomocí withAddress a zajistěte jeho nadřazený proxy přes ChainedProxyManager.
Místní aplikace se může připojit k LittleProxy, zatímco LittleProxy předává její požadavek přes firemní nadřazený proxy. Nakonfigurujte posluchač a nadřazený proxy společně:
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();
Tento fragment pro Java 8 nebo novější používá veřejná rozhraní řetězení LittleProxy. Aplikace používající proxy se připojuje k 127.0.0.1:8080; adaptér vrací proxy.office.example:3128 jako další proxy.
Správce je dotazován, aby poskytl nadřazené kandidáty pro požadavek. Tento příklad přidává pokaždé stejný nadřazený proxy. Pravidlo směrování aplikace může pro jiné cílové místo zvolit jiného kandidáta. V izolovaném testu veřejného webu, kde je povoleno použít neověřený veřejný nadřazený proxy, může seznam HTTP proxy poskytnout adresu tohoto adaptéru, aniž by byly nakonfigurovány přihlašovací údaje nadřazeného proxy.
Typy řetězení jsou v org.littleshoot.proxy; DefaultHttpProxyServer je v jeho balíčku impl.