OpenVPN remote-random: араласқан рет, бір туннель
remote-random қосылу кезінде конфигурацияланған remote-тардың ретін араластырады. Ол әр сұранысқа шығысыңызды ауыстырмайды, пакеттерді теңгермейді және белсенді туннельді өзгертпейді.
Болжам бойынша remote-random қосу профильді айналатын пулға айналдырады, сондықтан әр байланыс басқа мекенжайдан шығады. Директива шын мәнінде не істейді: клиент қосыла бастағанда remote-тар тізімін бір рет араластырады, содан кейін оларды сол жаңа ретпен сынайды. Соңында көтерілген туннель әлі де бір шеткі нүктеде аяқталады және сессияның бүкіл өмірінде сонда қалады.
Бұл айырмашылық тестілеу үшін де, құпиялылық туралы мәлімдемелер үшін де маңызды.
Опция қосылу кезінде нені өзгертеді
Клиент профилінде бірнеше remote жолы болуы мүмкін, әрқайсысының өз хост атауы мен порты бар. Директивасыз олар файл ретімен сыналады; онымен тізім сессия басында бір рет орын ауыстырылады және бірінші жауап берген мекенжай жеңеді. Қалғандары осы әрекет үшін қосалқы болып қалады, параллель жолдар емес. Тек бір remote бар профиль директиваға араластырар ештеңе бермейді, және бұл оның маңызы болуы мүмкін бе деп білудің ең жылдам жолы.
OpenVPN нұсқаулығы опцияны қосылу әрекеттерінің ретіне әсер ететін ретінде сипаттайды, және мінез-құлықта күтуге болатын ауқым дәл осы.
Қайта қосылу жаңа таңдау циклін бастайды, сондықтан кейінгі сессия басқа жерде аяқталуы мүмкін. Белсенді туннель тұрған кезде қозғалмайды.
Аңыз: әр сұраныс жаңа сервер алады
Орнатылғаннан кейін туннель сол сессияның бүкіл трафигін таңдалған серіктеске жеткізеді. Әр сұраныс бойынша қайта таңдау жоқ, және директива жеке қосылымдар үшін жүктеме теңгерушісі емес: ол үміткерлерді араластырады, пакеттерді таратпайды. Сол туннельді бөлісетін әр қолданба бір серіктесті бөліседі. Браузер өз шығысы туралы не хабарласа да, ол сессияға жатады, жеке сұранысқа емес.
Егер тест екі түрлі шығыс көрсетсе, бір айлакер опцияның орнына екі бөлек сессия іздеңіз. Бұл айырмашылық браузер тесті мен жүктеу тестінің неге сәйкес келмейтінін де түсіндіреді, егер олардың арасында қайта қосылу болса.
remote-random-hostname не үшін қажет
Ұқсас атаулы екінші директива шешу үшін қолданылатын хост атауын өзгертеді, remote тізімінің ретін емес. Ол атау round-robin DNS арқылы бірнеше мекенжайға шешілетін орналастырулар үшін бар және қызмет соған арнап құрылған жағдайда ғана пайдаланылуы керек. Тек шешу қадамы өзгереді; үміткерлер тізімінің реті өзгермейді.
Атаулар байланысты болып көрінгендіктен оны қосу — жиі кездесетін қате. Қамтушы сертификат немесе өзгертілген атауды күтпейтін DNS құрылымы жай ғана шеше алмайды немесе растай алмайды.
Таңдалған шеткі нүктені журналдан оқыңыз
Қорытынды жасамас бұрын сессияның шын мәнінде қай серіктесті пайдаланғанын жазып алыңыз. Толық шығыс сыналып жатқан мекенжайды атайды, ал профильдің өзі қанша үміткер бар екенін көрсетеді. Араластыруды кінәламас бұрын бұл санды журналдағы мекенжаймен салыстырыңыз.
grep -c '^remote ' client.ovpn openvpn --config client.ovpn --verb 4 2>&1 | grep -i -E 'attempting|peer connection' openvpn --help | grep -A2 remote-random head -20 client.ovpn
Өнімділікті салыстыру үшін басқа remote-тарды түсініктемеге айналдырып, шеткі нүктені бекітіңіз, сонда сыналатын айнымалы жол емес, хаттама немесе клиент болады. Құпиялылық мәселесі үшін қызметтің жеке басын және оның журналдауын тұтастай бағалаңыз; араласқан бірінші таңдау cookie файлдарын жоймайды, тіркелгіге кіруді алып тастамайды және екі операторды тең етпейді.
Жеткізілген сенім материалын және қолдау көрсетілетін шеткі нүктелер жиынын бірге ұстаңыз. Қайта араластыру тек сол жиынның сыналатын ретін өзгертеді.