Ṣe a máa lo VPN lori host tabi ninu VM? Itọsọna ìpinnu
Olóhun tunnel ni ó pinnu kí ni ó bo kí ni. Yan ibi lori host tabi ninu alejo, ki o si fi idi rẹ mulẹ pẹlu awọn ayẹwo ipa, DNS ati ijade ninu alejo.
Kíkọ tunnel ninu alejo ati kíkọ rẹ lori host mejeeji máa ń yí adirẹsi tí aṣàwákiri máa ń sọ padà, ibẹ sì ni ìfarararẹ̀ dopin. Tunnel tí alejo ni ó ni máa ń tọju awọn kọkọrọ rẹ, ipa rẹ àkọ́kọ́ ati olùyànjú rẹ ninu kérúbù alejo, nigba tí host máa ń fi àwọn pákítí tí a ti fi àmì pamọ́ ránṣẹ́ sí adirẹsi ọ̀nà jíjìn kan. Tunnel tí host ni ó ni ni àwòrán ìdàkejì: alábàáṣepọ̀ host máa ń di ìpàdé mú ati lo awọn ipa ati ìlànà, alejo sì máa ń yá ohun tí ó jáde. Bí o bá yan olóhun tí kò tọ́, gbogbo àmì tí ó tẹ̀lé yóò rán ọ sí ẹ̀rọ tí kò tọ́. Àwọn àṣẹ méjì máa ń yanjú ìbéèrè yìí ní nǹkan bí ìṣẹ́jú kan, apá tí ó kù nínú itọsọna yìí sì ni ohun tí o máa ṣe pẹlu ìdáhùn naa.
Pinnu olóhun ṣáájú kí o tó fi ọwọ́ kan alábàáṣepọ̀
Ìlànà yìí dá lórí ibi tí a ti ń dá ọ̀rọ̀ àmì pamọ́, kì í ṣe ẹ̀rọ wo ni ó máa ń fi àmì VPN hàn. Bí alejo bá ń dá a, alejo nílò ipa tí ó ń ṣiṣẹ́ sí sẹ́bà VPN ati kò nílò nǹkan mìíràn lọ́wọ́ host. Bí host bá ń dá a, ipa alejo gbọdọ̀ là kọjá gbogbo ìlànà tí alábàáṣepọ̀ host fi lé lórí ìrìnàjò ìbílẹ̀.
Ọ̀pọ̀ ìgbà ni àwọn ìbéèrè mẹ́ta máa ń yan ibi fún ọ. Ṣé ìrìnàjò alejo gbọdọ̀ là kọjá alábàáṣepọ̀ ilé-iṣẹ́ kan lórí host? Nígbà náà tunnel wà ninu alejo. Ṣé ọ̀pọ̀ alejo nílò ẹ̀rí kan ati adirẹsi ijade kan? Nígbà náà ó wà lórí host, pẹlu gbígbéjáde tí a mọ̀ọ́mọ̀ ṣètò. Ṣé ìrìnàjò alejo gbọdọ̀ dúró ní ìta VPN host pátápátá? Nígbà náà tunnel ninu alejo ni ọ̀nà kan ṣoṣo tí ó máa ń fún ọ ní ìyẹn nípasẹ̀ ìkọ́ rẹ.
Kọ ìdáhùn náà ní ìlà kan lẹ́gbẹ̀ẹ́ orúkọ VM: guest-owned tabi host-owned. Nínú yàrá ìdánwò ẹ̀rọ mẹ́fà, àkọsílẹ̀ yẹn máa ń fi àkókò pamọ́ ju ìgbésẹ̀kẹ̀ kan lọ ní ìsàlẹ̀, nítorí ó máa ń dá ọ dúró láti ṣàyẹ̀wò tunnel tí kò tíì sí nínú ẹ̀rọ tí o ti wọlé.
WSL1 ati WSL2 jẹ́ ọ̀ràn tí ó yàtọ̀ pátápátá
WSL1 kì í ṣe ẹ̀rọ àfọ́wọ́kọ́, nítorí náà ìbéèrè ibi máa ń gbẹ lọ́pọ̀lọpọ̀. Àwọn fáìlì bínárì Linux rẹ máa ń ṣiṣẹ́ lórí ìkójọ̀pọ̀ nẹ́tíwọ́kì Windows nípasẹ̀ ìpele ìtumọ̀, alábàáṣepọ̀ VPN Linux kò sì ní àwọn ojú-ipà àdáni láti ṣètò. Èyí tí ó ń ṣiṣẹ́ ni tunnel ní ẹ̀gbẹ́ Windows, pẹ̀lú ìpín tí ó máa ń lo àbájáde láìní nǹkan kan.
WSL2 ni ìdàkejì. Ó máa ń ṣiṣẹ́ kérúbù gidi ninu VM ìrànlọ́wọ́ fẹ́ẹ́rẹ́ lẹ́yìn amúgbáyé àfọ́wọ́kọ́ Hyper-V, a sì máa ń túmọ̀ ààyè adirẹsi rẹ pẹlu NAT nípasẹ̀ àṣepọ̀ ní ẹ̀gbẹ́ host. Nítorí náà alábàáṣepọ̀ Linux ninu ìpín máa ń hùwà bí ẹni pé ó wà lórí àpótí Linux gidi: ó máa ń dá tun0 tabi wg0, ó máa ń fi awọn ipa tirẹ̀ sílẹ̀, ó sì máa ń ṣiṣẹ́. Ìkùnà máa ń gbé ní ẹ̀gbẹ́ host. Nígbà tí alábàáṣepọ̀ VPN Windows bá so pẹlu ìlànà tí ó dènà ìrìnàjò lórí àwọn nẹ́tíwọ́kì ìbílẹ̀, ó máa ń ka ẹ̀ka-nẹ́tíwọ́kì WSL2 sí nẹ́tíwọ́kì ìbílẹ̀ tí kò ní ìgbẹ́kẹ̀lé, ó sì gé ipa NAT. Nígbà náà ìpín máa ń pàdánù DNS ati ààyè jáde nígbà tí tunnel tirẹ̀ ṣì ní ìlera: wg show máa ń sọ ìfọwọ́sowọ́pọ̀, ip route máa ń dàbí ẹni tí ó tọ́, curl sì máa ń rọ̀.
Àtúnṣe wo ni o lè lò dá lórí ìkọ́ Windows. Èyí àtijọ́ ni ìyọkúrò ninu alábàáṣepọ̀ host fún ẹ̀ka-nẹ́tíwọ́kì WSL, tí a máa ń fi kún abẹ́ ètò nẹ́tíwọ́kì ìbílẹ̀ tabi tunnel pípín alábàáṣepọ̀. Èyí tuntun, lórí àwọn ìkọ́ Windows 11 tí ó ṣe àtìlẹ́yìn fún un, ni nẹ́tíwọ́kì dígí: fi networkingMode=mirrored sínú apá [wsl2] ti %UserProfile%\.wslconfig, ṣe wsl --shutdown, ìpín yóò sì pín àwọn ojú-ipà host dípò ẹ̀ka-nẹ́tíwọ́kì NAT àdáni. Ipò dígí tún máa ń yí ìhùwàsí localhost ati àwọn ebute tí ó ń wọlé padà, nítorí náà kà á sí ìṣípòpadà, kì í ṣe yíyí switsi.
NAT, afárá ati ohun tí host lè rí
Labẹ́ NAT, a máa ń darí àwọn pákítí tunnel alejo sí adirẹsi gbangba sẹ́bà VPN, wọ́n sì máa ń jáde nípasẹ̀ àṣepọ̀ host gẹ́gẹ́ bí UDP tabi TCP tí a fi àmì pamọ́. Host máa ń rí ìṣàn kan ati iye báìtì rẹ, kò rí nǹkan kan nípa àwọn ibi tí ó wà ninu. Labẹ́ àṣepọ̀ afárá, alejo ní ìdánimọ̀ ìpele 2 tirẹ̀ lórí LAN gidi, ó máa ń gba àdéhùn DHCP tirẹ̀, ó sì máa ń dàbí ẹ̀rọ kejì fún gbogbo ìlànà tí ó dá lórí MAC. Kò sí ipò tí ó máa ń jẹ́ kí host ka ẹrù tunnel; alejo afárá kàn máa ń hàn kedere síi fún nẹ́tíwọ́kì tí ó yí i ká.
Ìpínyà pẹ̀lú ní ìlàlẹ̀ kan. Alejo kò lè fi ara pamọ́ lọ́wọ́ ẹ̀rọ tí ó ni ìrántí rẹ, ẹnikẹ́ni tí ó bá ń darí host sì lè ka awọn kọkọrọ látinú RAM alejo. Ohun tí tunnel ninu alejo máa ń fún ọ ni ààlà ìtọ́nisọ́nà ati ààlà sọ́fítíwéè àìdára, kì í ṣe ààbò lọ́wọ́ ẹni tí ó di kọ̀mpútà gbé. Àwọn ipò àṣepọ̀ tí a kọ sílẹ̀ yẹ kí ó wà ní ṣíṣí nígbà tí o ń yan, nítorí ipò máa ń yí ohun tí host rí ati ohun tí LAN rí padà.
Itọsọna: gbé e, ṣètò rẹ, fi í hàn
Ṣe àwọn àyẹ̀wò mẹ́rin yìí ní tẹ̀léra ninu ṣẹ́ẹ̀lì alejo tuntun, kí o sì dúró ní èyí àkọ́kọ́ tí kò bá olóhun tí o kọ mu.
ip route get 1.1.1.1tí ó bá dátun0tabiwg0padà túmọ̀ sí ohun-ìní alejo,eth0pẹlu ìfojú kejì àdáni sì túmọ̀ sí ohun-ìní host.resolvectl query example.com, tabi ka/etc/resolv.confníbi tí alejo kò ti ń ṣiṣẹ́ iṣẹ́ olùyànjú. Tunnel tí ó máa ń gbé ìrìnàjò ṣùgbọ́n kì í gbé DNS ni ipò ààtò tí a máa ń pàdé jùlọ.- Fi àwọn ijade wé:
curl -4 -s https://ifconfig.meninu alejo pẹlucurl.exe -4 -s https://ifconfig.melórí host. Àwọn adirẹsi tí ó yàtọ̀ túmọ̀ sí pé alejo ni ó ni tunnel, host tí ó wà lórí VPN pẹlu alejo tí ó ń fi ISP ilé hàn sì ni ọ̀ràn tí a kò jogún nǹkan kan. - Tún méjèèjì ṣe pẹlu
-6. Tunnel v4 nìkan máa ń jọ́ v6 jáde àyàfi bí alábàáṣepọ̀ bá dènà tabi darí rẹ, ọ̀pọ̀ alábàáṣepọ̀ sì máa ń fi v6 sílẹ̀ lórí ojú-ipà gidi ní àkọ́kọ́.
Nínú àpẹrẹ ẹnubode host, níbi tí ọ̀pọ̀ alejo ti ń pín tunnel kan, host gbọdọ̀ gbé jáde ati túmọ̀. Lórí host Linux, ìyẹn jẹ́ ẹ̀ka mẹ́ta, bí ọ̀kan nínú wọn kò bá sí, alejo máa ń padà sẹ́yìn sí ipa ìbílẹ̀ rẹ̀ ní ìdákẹ́jẹ́ẹ́:
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -o wg0 -j MASQUERADE
iptables -A FORWARD -i virbr0 -o wg0 -j ACCEPT
iptables -A FORWARD -i wg0 -o virbr0 -m state --state RELATED,ESTABLISHED -j ACCEPT
Ní ẹ̀gbẹ́ WireGuard, AllowedIPs ti ẹlẹgbẹ́ host gbọdọ̀ ní ẹ̀ka-nẹ́tíwọ́kì àwọn alejo, fún àpẹrẹ 192.168.122.0/24, bí bẹ́ẹ̀ kọ́ àwọn pákítí ìpadà kò ní dé rárá, ṣíṣe náà yóò sì dàbí ìṣòro ògiri iná. Host Windows máa ń ní àbájáde kan náà pẹlu Pípín Ìsopọ̀ Íńtánẹ́ẹ̀tì tabi ìlànà NAT lórí amúgbáyé Hyper-V, ó sì nílò àyẹ̀wò ipa ìpadà kan náà.
Nígbà tí ìtẹ́lọ́rùn ṣì ṣí, tábìlì yìí máa ń bo àwọn ètò tí ó máa ń wá jùlọ:
| Situation | Owner | Check first |
|---|---|---|
| One VM, host also on a corporate VPN | Guest | Does the host client block local networks? |
| Six lab VMs, one exit address | Host plus forwarding | ip_forward, NAT rule, server AllowedIPs |
| Malware or research VM | Guest, NAT | Snapshot age and resolver state |
| Bridged VM on an office LAN | Guest | DHCP lease and port security |
Tunnel méjì, alejo méjì, ati àríyànjiyàn láàrin wọn
Nígbà tí o bá nílò ijade méjì lẹ́ẹ̀kan, àpẹrẹ tí ó dúró ni tunnel kan fún alejo kọọkan. VM kọọkan máa ń tọju ipa àkọ́kọ́ ati olùyànjú tirẹ̀, host máa ń dúró lórí nẹ́tíwọ́kì ìbílẹ̀, tunnel méjèèjì kò sì ní jà fún tábìlì ìtọ́nisọ́nà kan. Bí a bá fi afárá so alejo méjì pọ̀, kò máa ń so awọn ipa wọn pọ̀: nẹ́tíwọ́kì àfọ́wọ́kọ́ máa ń pèsè ọ̀nà kan, a sì tún gbọdọ̀ sọ fún alábàáṣepọ̀ kọọkan pé ìrìnàjò ìbílẹ̀ yìí lè forí kọja tunnel.
Lílo tunnel host ati tunnel alejo pọ̀ jẹ́ ẹ̀tọ́, àti pé kíkún inú ara wọn mọ̀ọ́mọ̀ máa ń jẹ́ ohun tí o fẹ́ nígbà mìíràn, pẹlu alejo tí ó ń jáde nípasẹ̀ tunnel tirẹ̀, tunnel yẹn sì ń jáde nípasẹ̀ ti host. Ohun tí ó máa ń sọ ọ́ di ìdáwọ́lẹ̀ ni pé ẹnìkan kò kọ ibi ìparí wo tí a gbọdọ̀ dé nípasẹ̀ ìpele wo. Tọju àkọsílẹ̀ ọ̀nà méjì ti ibi àti olóhun, àríyànjiyàn ipa yóò sì di wíwá kí ó tó di àfẹ́hìnrere ọ̀sán kan.
Fi í hàn, lẹ́yìn náà fi ìmúpadàbọ̀ sílẹ̀ lọ́wọ́ olóhun
Dán an wò látinú alejo pẹlu ìlànà àpèjáwe tuntun: ìrìnàjò, yíyanjú orúkọ, àwọn ìdílé adirẹsi méjèèjì, ati ohun tí ó máa ń ṣẹlẹ̀ nígbà tí tunnel bá ṣubú. Àmì VPN host kò sọ nǹkan kan nípa àgbègbè alejo, ìyẹn sì ni ìjẹ́rìí èké tí ó wọ́pọ̀ jùlọ ní gbogbo àgbègbè yìí.
Ìmúpadàbọ̀ sílẹ̀ pẹ̀lú jẹ́ ti olóhun. Tunnel tí alejo ni a máa ń mú padà nípasẹ̀ alábàáṣepọ̀ tirẹ̀ alejo ati àwọn ipa tí ó kọ. Àpẹrẹ tí host ni a máa ń mú padà nípasẹ̀ ìtòlẹ́sẹẹsẹ ìbẹ̀rẹ̀ host, àwọn ìlànà gbígbéjáde kò sì ní yege lẹ́yìn àtúnbẹ̀rẹ̀ àyàfi bí unit tabi iṣẹ́ ìbẹ̀rẹ̀ bá tún fi wọ́n ṣiṣẹ́. Àwòrán tí a mú padà jẹ́ ìṣíṣẹ́, kì í ṣe ìfagilé, nítorí ó máa ń mú àwọn ẹ̀rí àtijọ́ ati àwọn ipa àtijọ́ padà pẹlu disiki. Kí o tó sọ iṣẹ́ náà di pípé, jẹ́rìí sí i pé olóhun ṣì bá ìlà tí o kọ mu, pé DNS ati àwọn ìdílé adirẹsi méjèèjì máa ń yanjú ninu alejo, pé tunnel tí ó kú máa ń fi nẹ́tíwọ́kì tí ó ṣeé lò sílẹ̀ dípò ihò dúdú, ati pé àtúnbẹ̀rẹ̀ tabi ìmúpadàbọ̀ àwòrán máa ń tún ipò kan náà ṣe.