Tafallige keuzes, mongde rûnten en werhelle proxy-einpunten
Kies tusken ûnôfhinklike tafallige keuzes, in mongde rûnte en in belied sûnder direkte werhelling, ynstee fan in werhelle einpunt as in stikken rotator te beskôgjen.
Proxy B, wer proxy B, dan proxy A. Jo log liket fertocht, mar in tafallige selektearder mei krekt dat dwaan.
Kieze út deselde list by elk fersyk lit werhellingen ta. Mei twa like wierskynlike einpunten hat de folgjende ûnôfhinklike seleksje ien op twa kâns om mei de foarige oerien te kommen. In koarte rige mei werhellingen is gjin bewiis dat de selektearder de list negearre hat.
Kies it gedrach dat jo wier nedich hawwe
| Fereaske | Seleksjeregel |
|---|---|
| Elke kar is ûnôfhinklik | Kies elk kear út de geskikte list |
| Brûk elk einpunt ien kear foardat jo opnij begjinne | Mongelje in kopy, ferbrûk dy, en begjin dan in nije rûnte |
| Mij it direkt foarige einpunt | Slút dat einpunt út foardat jo kieze |
Foar it lêste belied, behannelje it gefal mei ien einpunt eksplisyt:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
Dit fragmint giet derfan út dat random ymportearre is en de list mei einpunten al falidearre is. In iepenbiere pool kin begjinne mei de fergees proxy-list as syn protokollen by de úteinlike klant passe; dizze seleksjeregel kontrolearret noch altyd werhellingen. Oft jo wachtsje, it iennige einpunt wer brûke of stopje, is in belied fan 'e applikaasje. In einleaze lus dy't op in oare tafallige wearde wachtet, kin in list mei mar ien ôfwikende kar net oplosse.
Yn in tagelyk dispatcher fereasket it selektearjen en fêstlizzen fan it foarige einpunt ek koördinearre eigendom. Oars kinne twa wurknimmers beide de âlde wearde útslute en deselde folgjende wearde kieze.
Ta beslút giet dizze regel oer de identiteit fan it einpunt. Twa ferskillende einpunten kinne nei ien iepenbiere útgong liede, en ien einpunt fan in provider kin nei ferskate útgongen liede. Registrearje dy apart foardat jo beslute dat de rotaasje stikken is.