הוספת פרוקסי אב למאזין LittleProxy
קשרו מאזין LittleProxy מקומי עם withAddress וספקו את האב במעלה הזרם דרך 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 שלו.