LittleProxy ئاڭلىغۇچىغا ئاتا پروكسى قوشۇش
withAddress ئارقىلىق يەرلىك LittleProxy ئاڭلىغۇچىنى باغلاپ، ئۇنىڭ ئۈستى ئاتا پروكسىنى ChainedProxyManager ئارقىلىق تەمىنلەڭ.
يەرلىك پروگرامما LittleProxy غا ئۇلىنالايدۇ، LittleProxy بولسا ئۇنىڭ تەلەپنى شىركەت ئاتا پروكسىسى ئارقىلىق يەتكۈزىدۇ. ئاڭلىغۇچى بىلەن ئاتا پروكسىنى بىرگە تەڭشەڭ:
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 ياكى ئۇنىڭدىن يېڭى نەشرىگە ئىشلىتىلىدىغان پارچا LittleProxy نىڭ ئاشكارا زەنجىر ئارايۈزلىرىنى ئىشلىتىدۇ. پروكسىنى ئىشلىتىدىغان پروگرامما 127.0.0.1:8080 غا ئۇلىنىدۇ؛ ماسلىغۇچ كېيىنكى پروكسى سۈپىتىدە proxy.office.example:3128 نى قايتۇرىدۇ.
تەلەپ ئۈچۈن ئۈستى نامزاتلارنى تەمىنلەش ئۈچۈن باشقۇرغۇچىدىن سورىلىدۇ. بۇ مىسال ھەر قېتىم ئوخشاش ئاتا پروكسىنى قوشىدۇ. پروگراممىنىڭ يول باشلاش قائىدىسى باشقا مەنزىل ئۈچۈن باشقا نامزات تاللىيالايدۇ. دەلىللەنمىگەن ئاشكارا ئاتا پروكسىنى ئىشلىتىشكە رۇخسەت قىلىنغان ئايرىم ئاشكارا تور بېكەت سىنىقىدا HTTP پروكسى تىزىملىكى شۇ ماسلىغۇچنىڭ ئادرېسىنى تەمىنلىيەلەيدۇ، ئاتا پروكسى ھۆججەتلىرى تەڭشەلمىگەن.
زەنجىر تىپلىرى org.littleshoot.proxy ئىچىدە؛ DefaultHttpProxyServer ئۇنىڭ impl بوغچىسىدا.