Kila mwongozo unasema UDP inashinda TCP kwa OpenVPN, na ushauri huo ni chaguo la kawaida, si kipimo. Usafiri hubadilisha jinsi pakiti zinavyowasilishwa na kile kinachotokea njia inapoziacha, si jinsi handaki inavyosimbwa. Nyuma ya lango la kizuizi au proksi inayoruhusu tu mlango 443, chaguo la polepole ni lile linalounganisha hata kidogo. Kinachofuata hutenganisha kile itifaki hufanya na kile mtandao wako wa ufikiaji unaruhusu.

Usafiri hubadilisha nini kwa kweli

TCP hutoa mtiririko wa baiti unaotegemewa na uliopangwa na hutuma tena kila kinachopotea, kama RFC 9293 inavyobainisha. UDP hukabidhi datagramu kwa mtandao, na OpenVPN huendesha tabaka lake la uaminifu juu ya soketi hiyo. Ufungashaji wa TCP ndani ya TCP hurundika mizunguko miwili ya urejeshaji, kwa hiyo sehemu moja iliyopotea inaweza kuzuia mtiririko wa ndani hadi utumaji upya wa nje ufike. Mwingiliano huo ndio hoja ya kweli kwa UDP, na unaonekana kama ucheleweshaji badala ya upitishaji.

Athari huongezeka kwa upotevu na muda wa kwenda na kurudi. Kwenye njia safi ya ndani usafiri wote wawili huhisi sawa, ndiyo sababu jaribio la maabara mara chache huzalisha malalamiko. Kwenye kiungo cha simu kilichojaa msongamano tofauti huonekana katika vikao vya mwingiliano muda mrefu kabla uhamishaji mkubwa haujagundua chochote.

Hakuna kati ya haya kinachogusa usiri au ukamilifu. Makubaliano ya TLS na siri ya kituo cha data ni sawa kwa usafiri wote wawili, kwa hiyo kubadilisha hakuwezi kuokoa seti dhaifu ya siri.

TCP inapata wapi nafasi yake

Mitandao ya ufikiaji ndiyo sababu ya kawaida ya kuchagua TCP. Hoteli, uwanja wa ndege au mtandao wa wageni unaweza kuruhusu 443 ya kutoka na kutupa kila kitu kingine, na msikilizaji wa TCP kwenye mlango huo ndio wasifu pekee unaofanya kazi. Hiyo ni upatikanaji, si utendaji, na ni sababu nzuri ya kutosha yenyewe.

TCP pia husaidia wakati njia ni thabiti lakini visanduku vya kati vina uadui. Mitandao mingine huweka upya mtiririko wa UDP wa muda mrefu huku ikivumilia vikao vya TCP vinavyofanana na trafiki ya kawaida ya wavuti. Ikiwa ufanano huo unafanikiwa ni sifa ya mtandao mahususi, na hakuna mwongozo unaoweza kuahidi hilo kwa wote. Jaribu ndani ya mtandao unaoshindwa kabla ya kulaumu itifaki.

Kuingia kuliokataliwa si tatizo la usafiri. Kuzima uthibitishaji wa cheti ili kulazimisha muunganisho ni mabadiliko mengine yenye matokeo mabaya zaidi.

Kuwa na wasifu wa TCP tayari ni maelewano ya kiutendaji. Wateja wengi huhifadhi zote mbili na hukuruhusu kubadilisha mtandao unapokataa njia ya UDP, jambo ambalo haligharimu chochote hadi ulihitaji. Usichofanye ni kutuma wasifu mbili zinazoelekeza kwenye vituo tofauti vya mwisho, kwa sababu hapo ulinganisho wako hupima seva.

Angalia ni msikilizaji gani ulio nao kwa kweli

Kabla ya kulinganisha utendaji, thibitisha kwamba pande zote mbili zinakubaliana kuhusu usafiri na mlango. Kubadilisha proto udp kuwa proto tcp katika faili ya mteja hakuundi msikilizaji wa seva. Seva lazima isanidiwe kwa itifaki hiyo, na wasifu lazima uoane nayo.

grep -E '^(proto|port|remote)' /etc/openvpn/server.conf
ss -lunp | grep openvpn
ss -ltnp | grep openvpn

grep huchapisha kile seva ilichoambiwa kutumia, wakati orodha mbili za soketi zinaonyesha kile inachofungwa. Msikilizaji wa UDP huonekana tu kwenye orodha ya kwanza na msikilizaji wa TCP tu kwenye ya pili, kwa hiyo mstari unaokosekana ni njia ya haraka zaidi ya kupata wasifu ambao haukutumika kamwe. Linganisha pia mlango, kwa sababu wasifu wa TCP kwenye 1194 huji tofauti na ule wa 443 katika mitandao mingi ya ufikiaji. Anzisha upya huduma baada ya mabadiliko na usome mstari wa kumbukumbu unaoripoti ufungaji.

Uthibitisho upande wa mteja ni wa bei nafuu: endesha muunganisho na --verb 4 na usome mstari wa usafiri kwenye kumbukumbu. Ikiwa mteja anasema UDP wakati seva inasikiliza kwa TCP, makubaliano hayaanzi kamwe na hakuna urekebishaji utakaosaidia.

Linganisha mzigo wa kazi, si lebo ya usafiri

Ulinganisho wa haki hufanya kila kitu kiwe thabiti isipokuwa usafiri. Kifaa kimoja, mtandao huo wa ufikiaji, mwenyeji huyo wa marudio, programu hiyo hiyo na ikiwezekana seva hiyo hiyo. Ikiwa wasifu mbili zinaelekeza kwenye wenyeji tofauti, unapima pia wenyeji hao.

Rekodi matokeo matatu kwa kila mbio: kama handaki inaanzishwa, kama inabaki na kama kazi inakamilika. Maombi madogo yanayofanya kazi wakati uhamishaji mkubwa unakwama yanaonyesha ukubwa wa pakiti na MTU, si usafiri. Kuunganisha tena mara kwa mara kunaonyesha njia au muda wa mwisho wa sanduku la kati.

Weka wasifu unaofanya kazi katika hali unazokutana nazo kwa kweli, na uhifadhi mwingine. Uchaguzi ni wa mtandao, si wa mtu, ndiyo sababu jibu lolote moja la kawaida ni kosa mahali fulani.

Makala zinazohusiana