تاسادىپىي تاللاش، ئارىلاشقان ئايلىنىش ۋە قايتىلانغان پروكسىي ئاخىر نۇقتىلىرى
قايتىلانغان ئاخىر نۇقتىنى بۇزۇلغان ئايلاندۇرغۇچ دەپ قاراشنىڭ ئورنىغا مۇستەقىل تاسادىپىي تاللاش، ئارىلاشقان ئايلىنىش ۋە دەرھال قايتىلىماسلىق سىياسىتى ئارىسىدىن تاللاڭ.
پروكسىي B، يەنە پروكسىي B، ئاندىن پروكسىي A. خاتىرىڭىز گۇمانلىق كۆرۈنىدۇ، ئەمما تاسادىپىي تاللىغۇچ دەل شۇنداق قىلىشقا ھوقۇقلۇق.
ھەر بىر تەلەپتە ئوخشاش تىزىمدىن تاللاش قايتىلىنىشقا يول قويىدۇ. ئەگەر ئىككى ئوخشاش ئېھتىماللىقتىكى ئاخىر نۇقتا بولسا، كېيىنكى مۇستەقىل تاللاشنىڭ ئالدىنقىسى بىلەن ماسلىشىش ئېھتىماللىقى ئىككىدىن بىر. قايتىلىنىش بار قىسقا تەرتىپ تاللىغۇچنىڭ تىزىمنى ئېتىبارسىز قويغانلىقىنىڭ ئىسپاتى ئەمەس.
ھەقىقەتەن كېرەكلىك ھەرىكەتنى تاللاڭ
| تەلەپ | تاللاش قائىدىسى |
|---|---|
| ھەر بىر تاللاش مۇستەقىل | ھەر قېتىم مۇناسىپ تىزىمدىن تاللاڭ |
| قايتا باشلاشتىن بۇرۇن ھەر بىر ئاخىر نۇقتىنى بىر قېتىم ئىشلىتىڭ | بىر كۆچۈرمىنى ئارىلاشتۇرۇڭ، ئۇنى تۈگىتىڭ، ئاندىن يېڭى ئايلىنىشنى باشلاڭ |
| دەرھال ئالدىنقى ئاخىر نۇقتىدىن ساقلىنىڭ | تاللاشتىن بۇرۇن ئۇ نۇقتىنى چىقىرىۋېتىڭ |
ئاخىرقى سىياسەت ئۈچۈن، بىرلا ئاخىر نۇقتا ئەھۋالىنى ئوچۇق بىر تەرەپ قىلىڭ:
candidates = [endpoint for endpoint in eligible if endpoint != previous]
if not candidates:
raise RuntimeError("No different eligible proxy is available")
selected = random.choice(candidates)
بۇ پارچە random ئىمپورت قىلىنغان ۋە ئاخىر نۇقتىلار تىزىملىكى ئاللىقاچان دەلىللەنگەن دەپ پەرەز قىلىدۇ. ئاممىۋى كۆلچەك پروتوكوللىرى ئاخىرقى خېرىدارغا ماس كەلگەندە ھەقسىز پروكسىي تىزىملىكىدىن باشلىسا بولىدۇ؛ بۇ تاللاش قائىدىسى يەنىلا قايتىلىنىشنى كونترول قىلىدۇ. ساقلاش، بىردىنبىر ئاخىر نۇقتىنى قايتا ئىشلىتىش ياكى توختىتىش پروگرامما سىياسىتى. باشقا تاسادىپىي قىممەتنى كۈتىدىغان ئاخىرسىز ئايلىنىش پەقەت بىرلا پەرقلىق تاللاش بار تىزىمنى ھەل قىلالمايدۇ.
قوشۇمچە ئىجرا قىلىدىغان تارقىتىشتا، ئالدىنقى ئاخىر نۇقتىنى تاللاش ۋە خاتىرىلەشمۇ ماسلاشتۇرۇلغان ئىگىلىكنى تەلەپ قىلىدۇ. بولمىسا ئىككى خىزمەتچى كونا قىممەتنى چىقىرىۋېتىپ ئوخشاش كېيىنكى قىممەتنى تاللىشى مۇمكىن.
ئاخىرىدا، بۇ قائىدە ئاخىر نۇقتىنىڭ كىملىكىگە مۇناسىۋەتلىك. ئىككى ئوخشىمىغان ئاخىر نۇقتا بىر ئاممىۋى چىقىشقا ئېلىپ بارالايدۇ، بىر تەمىنلىگۈچى ئاخىر نۇقتىسى بولسا بىر قانچە چىقىشقا ئېلىپ بارالايدۇ. ئايلىنىش بۇزۇلدى دەپ قارار قىلىشتىن بۇرۇن ئۇلارنى ئايرىم خاتىرىلەڭ.