Proxy B, proxy B lẹ́ẹ̀kan sí i, lẹ́yìn náà proxy A. Àkọsílẹ̀ rẹ dà bí ẹni tí ó fura, ṣùgbọ́n ẹni tí ó ń yan àìdá gbà láàyè láti ṣe bẹ́ẹ̀ gan-an.

Yíyan láti inú àkójọ kan náà ní gbogbo ìbéèrè ń gbà ààyè fún àtúnṣe. Bí ojú-ipin méjì bá ní ànfààní dọ́gba, yíyan àìdá tí ó kàn yóò ní ànfààní ọ̀kan nínú méjì láti bá ti ṣáájú mu. Ẹsẹ̀ kúkúrú tí ó ní àtúnṣe kì í ṣe ẹ̀rí pé olùyàn náà kọ àkójọ náà sílẹ̀.

Yan ìhùwàsí tí o nílò gan-an

ÌbéèrèÒfin yíyan
Gbogbo yíyan yàtọ̀Yan láti inú àkójọ tí ó tọ́ ní gbogbo ìgbà
Lo gbogbo ojú-ipin lẹ́ẹ̀kan kí o tó tún bẹ̀rẹ̀Dà kópì kan pọ̀, lo ó tán, kí o sì bẹ̀rẹ̀ ìyípadà mìíràn
Yẹra fún ojú-ipin tí ó ṣáájúYọ ojú-ipin yẹn kúrò kí o tó yan

Fún ìlànà ìkẹyìn, ṣàlàyé ẹ̀ka ojú-ipin kan ṣoṣo:

candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
    raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)

Ẹ̀ka yìí rò pé random ti wọlé àti pé àkójọ ojú-ipin ti jẹ́rìí tẹ́lẹ̀. Adágún gbogbo ènìyàn lè bẹ̀rẹ̀ pẹ̀lú àkójọ proxy ọ̀fẹ́ nígbà tí àwọn ìlànà rẹ̀ bá ibá ẹrọ ìkẹyìn mu; ìlànà yíyan yìí ṣì ń ṣàkóso àtúnṣe. Bóyá kí o dúró, kí o tún lo ojú-ipin kan ṣoṣo, tàbí kí o dáwọ́ dúró jẹ́ ìlànà ohun èlò. Yíyí àìlópin tí ń dúró de iye àìdá mìíràn kò lè yanjú àkójọ tí ó ní yíyan ọ̀tọ̀ọ̀tọ̀ kan ṣoṣo.

Nínú olùpínpín àkókò kan, yíyan àti kíkọ ojú-ipin tí ó ṣáájú nílò ìní tí a ṣètò pọ̀. Bí bẹ́ẹ̀ kọ́, àwọn òṣìṣẹ́ méjì lè yọ iye àtijọ́ kúrò tí wọ́n sì yan iye tí ó kàn náà.

Níkẹyìn, ìlànà yìí ní í ṣe pẹ̀lú ìdánimọ̀ ojú-ipin. Ojú-ipin méjì ọ̀tọ̀ọ̀tọ̀ lè yọrí sí ọ̀nà àbájáde gbogbo ènìyàn kan, ojú-ipin olùpèsè kan sì lè yọrí sí àwọn ọ̀nà àbájáde púpọ̀. Kọ wọ́n sọ́tọ̀ kí o tó pinnu pé yíyí ti bàjẹ́.

Àwọn àpilẹ̀kọ tó jọra