libproxy velur leið; biðlarinn þinn sækir sambandið
Notaðu niðurstöður libproxy sem leiðarval í hverju URL í stað þess að búast við að uppgötvunin beini socketum forritsins áfram.
Ef libproxy skilar proxy-URI á meðan næsta socket tengist beint, skoðaðu afhendinguna. libproxy finnur stefnu; það grípur ekki hvert socket sem forritið opnar.
- Spurðu um tilföngin. Í skjalfestu libproxy 0.5 C-viðmótinu skaltu búa til proxy-verksmiðju og biðja um raunverulegt áfangastaðar-URL.
- Túlkaðu röðuðu valkostina. HTTP-, SOCKS- og beinar niðurstöður krefjast mismunandi meðferðar. Haltu forgangsröð þeirra og fyrirhugaðri bilunarstefnu.
- Stilltu neytandann. Gefðu valda proxy-gerð, endapunkt og auðkenningaruppsetningu til flutnings sem styður þau. Hrátt TCP-socket fær ekki CONNECT eða SOCKS-samninga úr skilaðri URI.
Geymdu ekki eitt svar sem leið fyrir alla áfangastaði og gerðu beina leiðsögn ekki varanlega vegna þess að fyrsta proxy mistókst einu sinni.
Ef HTTP-biðlarinn samþættir þegar kerfisproxy eða PAC-uppgötvun, veldu einn eiganda valsins. Tveir óháðir valarar auk annars umbúðar geta búið til leið sem hvorug stefnan ætlaði.
Í frumkóða skaltu fylgja lífsferli verksmiðju og niðurstöðuminnis uppsetta viðmótsins. Endurnotkun verksmiðju getur varðveitt gagnlegt uppgötvunarástand, en hún þarf samt fyrirspurn fyrir hvern áfangastað. Skráðu valið aðskilið frá sambandsniðurstöðunni: skiluð URI sannar ekki árangursríka auðkenningu, upplausn eða frekari aðgang.