App a cikin sararin suna na VPN ba ya samuwa daga LAN
Sararin suna na cibiyar sadarwa yana ba da shirin nasa rami da nasa loopback. Buga tasharsa kawai da tsallaken socat ko biyu veth maimakon mai masaukin.
Aikinka yana aiki a kan na'urar, ramin yana buɗe, kuma mai binciken da ke kan teburinka har yanzu yana jiran amsa. Babu abin da ya lalace a ma'anar da aka saba: aikace-aikacen yana saurare a cikin sararin sunan cibiyar sadarwa, kuma wannan tarin ba ya ganuwa ga LAN. Loopback ɗinsa na sararin sunan ne, don haka abokin ciniki a wata na'ura ba shi da adireshin da zai isa tashar. Tsallake ɗaya da gangan, ko biyu veth ɗaya, yana gyara hakan ba tare da motsa sauran mai masaukin ba.
Me ya sa babu abin da ke amsawa a adireshin LAN
Sararin suna cikakken tarin cibiyar sadarwa ne: mu'amaloli, hanyoyi, dokokin katangar wuta da loopback mai zaman kansa. Tsarin da aka ƙaddamar ta ip netns exec yana ganin wannan tarin ba wani abu ba, don haka adireshin da yake ɗaure shi ana warware shi cikin sararin sunan kawai. 127.0.0.1 na mai masaukin kansa wani loopback ne daban.
Shi ya sa curl a kan mai masaukin ya kasa yayin da wannan umarni a cikin sararin sunan ya yi nasara. Aikace-aikacen yana cikin lafiya; adireshin ba ya cikin tarin mai masaukin, shi ke nan.
Buga tasha ɗaya da tsallaken socat
socat yana haɗa tarin biyu a cikin sararin mai amfani, wanda ya isa idan tashar TCP ɗaya ce za ta wuce. Bangaren mai masaukin yana saurare a LAN kuma ga kowace hanyar da aka karɓa yana ƙaddamar da socat na biyu a cikin sararin sunan wanda ke haɗuwa da loopback ɗin aikace-aikacen. Tsarin cikin yana isa ga aikace-aikacen daidai kamar yadda abokin ciniki na gida zai yi. Babu abin da ke canzawa a hanyoyin sararin sunan, don haka aikace-aikacen yana ci gaba da amfani da ramin a matsayin hanyarsa ta fita kawai.
socat TCP-LISTEN:9100,reuseaddr,fork EXEC:'ip netns exec vpn socat STDIO tcp-connect:127.0.0.1:9100',nofork
Tsarin waje yana buƙatar root ko ikon shiga sararin sunan. Idan VPN ya faɗi, aikace-aikacen ya rasa hanyarsa kuma tashar da aka buga ta kasa a rufe, wanda shine halin da kake so daga kurkuku.
Yi amfani da biyu veth idan fiye da tasha ɗaya ke wucewa
Biyu veth shine amsar da ta dace idan tashoshi ko ka'idoji da yawa za su wuce, ko idan wasu masaukai suna buƙatar fara haɗi. Ɗaya gefen yana zama a cikin mai masaukin, ɗayan yana matsawa cikin sararin sunan, kuma ƙaramin /30 yana ba ɗayan biyu adireshi mai tsayawa. Sa'an nan hanyar mai masaukin tana aika adireshin sararin sunan ta kan biyun.
ip link add veth0 type veth peer name veth1
ip link set veth1 netns vpn
ip addr add 10.77.0.1/30 dev veth0
ip link set veth0 up
ip netns exec vpn ip addr add 10.77.0.2/30 dev veth1
ip netns exec vpn ip link set veth1 up
Kada ka ƙara hanyar da ta dace ta cikin mai masaukin sai dai idan kana da niyyar karya kurkukun. Ramin ya kamata ya kasance hanyar fita, don haka ta kan biyun ana iya isa ga adireshin sabis ɗin da aka buga kawai. Ba da wa sararin sunan nasa fayil ɗin warwarewa, domin ip netns exec yana karanta /etc/netns/vpn/resolv.conf kuma idan babu shi warware sunaye a cikin kurkukun ba komai.
Gwada daga wata na'ura, ba daga mai masaukin ba
Gudanar da gwajin daga na'ura ta biyu, domin mai masaukin na iya isa ga mai saurare na gida ta hanyoyin da ba su faɗi komai game da LAN. Da farko duba abin da aikace-aikacen ya ɗaure da shi a cikin sararin sunan, sannan ka haɗu da adireshin da aka buga daga waje. Ɗaure da kowane adireshi a can ba ya faɗaɗa kurkukun, domin wildcard har yanzu na sararin sunan ne kuma LAN ba ya iya ganinsa.
ip netns exec vpn ss -lntp
Idan haɗin mai masaukin yana aiki kuma na LAN ba ya aiki, abin da ya ɓace shine tsallake ko hanyar, ba adireshin ɗaurewa ba. Fara OpenVPN a cikin sararin sunan maimakon matsar da na'urar tun mai rai cikinsa, tunda matsar da mu'amala yana kashe ta kuma yana iya share hanyoyin da ba za ka iya gyara su daga waje ba. Riƙe umarnin dawo da su a kan na'urar wasan kwaikwayo, ba a cikin kurkukun ba.