OpenVPN nipasẹ aṣoju HTTP: kọkọ ka ìdáhùn CONNECT
Aṣoju CONNECT ń gbé àwọn báìtì lọ, nítorí náà àwọn ẹgbẹ́ méjèèjì nílò TCP. Ka 407, 403 àti 503 kí o tó dá àwọn ìwé-ẹ̀rí lẹ́bi, kí o sì jẹ́ kí ìmúdájú sáfà ṣì wà ní ṣíṣí.
Tọ́ kíláìàntì VPN kan sí aṣoju HTTP ti ilé-iṣẹ́, àti òtítọ́ àkọ́kọ́ tí ó wúlò ni pé aṣoju kò ń sọ èdè VPN. Ó ń ṣí ìsopọ̀ TCP lasan sí àdírẹ́sì tí o sọ, lẹ́yìn náà ó yẹ̀ sí ẹ̀gbẹ́ kan, ó sì ń jẹ́ kí kíláìàntì rẹ àti sáfà ṣe ìpààrọ̀ wọn fúnra wọn nípasẹ̀ ìṣàn yẹn. Ohun gbogbo tí kíláìàntì nílò, láti irú ìgbéwọ́lẹ̀ dé olùgbọ́ sáfà, gbọ́dọ̀ bá ìṣètò yẹn mu. Àìbáramu méjì ń ṣàlàyé ọ̀pọ̀lọpọ̀ ìkùnà: prófáìlì UDP tí ó dojú kọ aṣoju CONNECT, àti ìdáhùn aṣoju tí a gbà lọ́nà àṣìṣe gẹ́gẹ́ bí àṣìṣe VPN.
Ohun tí aṣoju ń gbé, àti ohun tí kò gbé
Aṣoju kì í ṣe ju ìgbésẹ̀ ìgbéwọ́lẹ̀ kan lọ. Kò di aṣoju aṣàwákiri rẹ, kò ń fi àwọn ojú-ìwé tí o bẹ̀ wò nípasẹ̀ ojú-ọ̀nà pamọ́, kò sì rí ìrìnàjò inú àyàfi tí ẹnìkan bá ti mọ̀ọ́mọ̀ ṣètò àyẹ̀wò. Ojú-ọ̀nà tí ó ń ṣí kò hàn sí i gẹ́gẹ́ bí a ti ṣe àpẹẹrẹ rẹ̀.
Ìyẹn túmọ̀ sí pẹ̀lú pé aṣoju kò lè tún sáfà tí kò ní olùgbọ́ tí ó báramu ṣe. Ìyọ̀ǹda láti dé ibi-àfojúsùn kan àti iṣẹ́ tí ń gbọ́ ní ibi-àfojúsùn yẹn jẹ́ òtítọ́ méjì ọ̀tọ̀ọ̀tọ̀, àti pé ìkọ́kọ́ nìkan ni ó jẹ́ ti alábòójútó aṣoju.
Ohun tí ń gbé kó jẹ́ TCP ní ẹ̀gbẹ́ méjèèjì
Aṣoju CONNECT tí ó wọ́pọ̀ ń gbé ìṣàn báìtì nìkan lọ , nítorí náà kíláìàntì gbọ́dọ̀ lo ìgbéwọ́lẹ̀ ìṣàn. Ẹ̀ka kíláìàntì fún irú ipò yẹn rí báyìí:
proto tcp-client
remote vpn.example.net 1194
http-proxy proxy.corp.example 3128Ẹ̀gbẹ́ sáfà nílò olùgbọ́ TCP gidi lórí èbúté tí a dárúkọ nínú ìlà remote. Yíyí proto udp padà sí proto tcp-client nínú prófáìlì ń dá kíláìàntì tí ó ń retí ìṣàn; kò dá ìṣàn ní ẹ̀gbẹ́ kejì. Bí sáfà kan náà bá tún ń dáhùn nípasẹ̀ UDP lórí èbúté yẹn, olùgbọ́ mìíràn ni yẹn, kì í ṣe ipò kejì ti ẹni kan náà.
Níbi tí àpẹẹrẹ TCP ọ̀tọ̀ọ̀tọ̀ wà, ẹ̀rọ ojú-ọ̀nà rẹ̀, àkójọ àdírẹ́sì rẹ̀ àti ìtọ́sọ́nà rẹ̀ jẹ́ àwọn ohun-àmúlò tirẹ̀. Dídaakọ ìṣètò tí ó ń ṣiṣẹ́ àti yíyí ọ̀rọ̀ ìgbéwọ́lẹ̀ padà ń fi àwọn ohun-àmúlò yẹn lọ́wọ́ tí wọ́n ń tọ́ka sí àpẹẹrẹ ìpilẹ̀, èyí tí ó ń mú ìsopọ̀ jáde tí ó ń jẹ́rìí sí ara rẹ̀ tí kò sì tọ́sọ́nà ohunkóhun.
Ka ìdáhùn aṣoju kí ó tó àbájáde VPN
Ìpààrọ̀ àkọ́kọ́ kíláìàntì ni ìlà ìbéèrè tí ó dárúkọ olùgbàlejò àti èbúté ibi-àfojúsùn. Ìdáhùn sí ìlà yẹn sọ fún ọ bóyá ìṣàn báìtì wà rárá, ó sì dé kí a tó yẹ̀wò ìwé-ẹ̀rí tàbí ẹ̀rí ìdánimọ̀ èyíkéyìí:
CONNECT vpn.example.net:1194 HTTP/1.1
Host: vpn.example.net:1194| Proxy reply | What it means | Where to look next |
|---|---|---|
407 Proxy Authentication Required | The proxy wants its own credentials | The client's proxy auth options, not the VPN account |
403 Forbidden | The destination or method is not permitted | The proxy's access policy for that host and port |
503 Service Unavailable | The proxy could not complete the upstream connection | The proxy's own logs and the server's listener |
Ìdáhùn kíláàsì 200 sí CONNECT túmọ̀ sí pé ìṣàn wà. Kò sọ ohunkóhun nípa bóyá ìwé-ẹ̀rí ẹnubodè jẹ́ aláìlẹ́sẹ̀, bóyá kọ́kọ́rọ́ tí a pín jẹ́ báramu, tàbí bóyá àkọsílẹ̀ olùmúlò jẹ́ wúlò. Àwọn àyẹ̀wò yẹn ń ṣẹlẹ̀ lẹ́yìn náà, nínú ìṣàn, wọ́n sì ń kùnà pẹ̀lú àwọn ìfiránṣẹ́ kíláìàntì fúnra rẹ̀ dípò ìlà ipò HTTP. Wá nínú àkọsílẹ̀ kíláìàntì fún OpenVPN ìṣẹ̀lẹ̀ àkọ́kọ́ lẹ́yìn ìfọwọ́sowọ́pọ̀ pẹ̀lú aṣoju, kì í ṣe ìlà ìkẹyìn kí fèrèsé tó tì.
Ẹ̀rí ìdánimọ̀ aṣoju àti ẹ̀rí ìdánimọ̀ VPN sábà máa ń jẹ́ ìdánimọ̀ ọ̀tọ̀ọ̀tọ̀ ní ọwọ́ àwọn ẹgbẹ́ ọ̀tọ̀ọ̀tọ̀. 407 kì í ṣe ọ̀rọ̀ ìpamọ́ tí kò tọ́ lórí àkọsílẹ̀ VPN, àti ìwé-ẹ̀rí tí a kọ̀ kì í ṣe ìṣòro ìyọ̀ǹda aṣoju.
Ohun tí CONNECT kò fi hàn
Ojú-ọ̀nà CONNECT tí ó ṣe kedere kì í ṣe ìgbọ́nà. Aṣoju ń gbé báìtì lọ, kò sì parí ìpàdé TLS ti VPN, nítorí náà ìmúdájú kíláìàntì lórí ìwé-ẹ̀rí sáfà ṣì ní ìtumọ̀, ó sì gbọ́dọ̀ wà ní ṣíṣí. Pípa ìmúdájú kùn láti kọjá aṣoju ń yanjú ìṣòro mìíràn yàtọ̀ sí tìrẹ.
Àwọn ìṣètò ọ̀tọ̀ọ̀tọ̀ wà níbi tí àjọ kan ti mọ̀ọ́mọ̀ parí TLS tí ó sì ń ṣàyẹ̀wò rẹ̀. Àwọn yẹn nílò ìṣètò ìgbẹ́kẹ̀lé wọn àti ìpinnu ìlànà wọn, wọn kì í sì ṣe ohun tí ìlà http-proxy lasan ń béèrè.
Iye TCP nínú TCP
Gbígbé ojú-ọ̀nà lórí TCP ń pa ìṣàn òde mọ́ ní títò àti pẹ̀lú àtúnṣe, ìrìnàjò inú pẹ̀lú sábà máa ń jẹ́ TCP pẹ̀lú. Àwọn ọ̀nà ìmúpadàbọ̀sípò méjèèjì kò ń ṣe ìfọwọ́sowọ́pọ̀, nítorí náà ẹ̀ka kan tí ó sọnù lè dá ohun gbogbo tí ó ń pín ìṣàn òde yẹn dúró títí a ó fi tún un ránṣẹ́. Ìyẹn jẹ́ ìpààrọ̀ gidi fún ìbámu, kì í ṣe ìgbéga ọ̀fẹ́.
Lo ọ̀nà aṣoju nígbà tí nẹ́tíwọ́kì kò bá fi ààyò mìíràn sílẹ̀ fún ọ, kí o sì fẹ́ ọ̀nà UDP tààrà níbi tí ìlànà bá gbà á. Ní ọ̀nàkọnà, lẹ́yìn ìyípadà ṣe ìdánilójú pé aṣoju, ibi-àfojúsùn àti prófáìlì kan náà dé ìpele tó ń bọ̀; aṣàwákiri tí ó ń gbé ojú-ìwé lórí àdírẹ́sì yẹn ń lo èdè mìíràn, kò sì ń fi ohunkóhun hàn nípa ojú-ọ̀nà.