LittleProxy tinglovchisiga ota-proksi qo'shish
withAddress bilan mahalliy LittleProxy tinglovchisini bog'lang va uning yuqori ota-proksisini ChainedProxyManager orqali ta'minlang.
Mahalliy dastur LittleProxy'ga ulanadi, LittleProxy esa so'rovini korporativ ota-proksi orqali uzatadi. Tinglovchi va ota-proksini birga sozlang:
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();
Java 8 yoki undan yangi versiya uchun bu parcha LittleProxy'ning ochiq zanjir interfeyslaridan foydalanadi. Proksidan foydalanadigan dastur 127.0.0.1:8080 manziliga ulanadi; adapter keyingi proksi sifatida proxy.office.example:3128 qaytaradi.
So'rov uchun yuqori nomzodlarni taqdim etish uchun menejerga murojaat qilinadi. Bu misol har safar bir xil ota-proksini qo'shadi. Dasturning marshrutlash qoidasi boshqa manzil uchun boshqa nomzod tanlashi mumkin. Autentifikatsiyasiz ochiq ota-proksidan foydalanishga ruxsat berilgan alohida ochiq sayt sinovida HTTP proksilar ro'yxati o'sha adapter manzilini taqdim etishi mumkin, ota-proksi hisob ma'lumotlari sozlanmagan.
Zanjir turlari org.littleshoot.proxy ichida; DefaultHttpProxyServer uning impl paketida.