hostapd iyo OpenVPN hal Pi: yaa leh dariiqa caadiga ah?
hostapd iyo macmiil OpenVPN waxay wadaagi karaan hal Pi marka buundada ay hayso dariiqa caadiga ah iyo tunnel-ku uu haysto waddo u socota serverkiisa. Amarrada iyo dib u celinta.
Telefoonadu waxay ku xirmaan barta gelitaanka, waxay helaan cinwaan, kadibna waxba ma gaaraan isla marka tunnel-ku soo baxo. hostapd xaaladdaas caadi ahaan wuu caafimaad qabaa, OpenVPNna sidaas oo kale; waxa jabaa waa dariiqa caadiga ah, kaas oo ama aan waligiis buundada ku jirin ama tunnel-ku beddelay isagoo aan ka tagin waddo u socota serverka VPN laftiisa. Buuggani waxa uu dariiqaas ku celiyaa meeshiisii oo uu natiijada ka caddeeyaa macmiil, ma aha Pi. Tallaab kastaa waa la celin karaa, waxna halkan kama beddelo qaabeynta tunnel-ka ilaa aad ogaato sharciga aad rabto inuu gudaha ku jiro.
Liis ka samee interface-yada ka hor inta aadan wax beddelin
Qaabka caadiga ah wuxuu radio-ga wireless-ka iyo dekedda fiilada ku dhex dhigaa br0, wuxuu hostapd ku bilaabaa buundada oo kireeyo ka qaybiyaa dnsmasq, halka macmiil OpenVPN uu abuuro tun0. Markaas saddex shuruudood oo kala duwan waxay u muuqdaan hal: macmiillada barta gelitaanku waxay u baahan yihiin Pi sidii albaabkooda, Pi wuxuu u baahan yahay waddo internetka si uu u gaaro serverkiisa, buundadana waxay u baahan tahay cinwaan albaab oo macmiilladaas isticmaali karaan.
Akhri xaaladda hadda jirta ka hor inta aadan beddelin, maxaa yeelay afartan amar waxay kala soocaan dhibaato interface iyo dhibaato marin.
ip -br addr
ip route show
ip link show master br0
bridge link show
Haddii br0 uu qaado cinwaan laakiin aan lahayn dariiq caadi ah, macmiilladu waxay gaaraan Pi oo waxba kama sii gaaraan. Haddii dariiqa caadiga ahi u jeedo tun0 halka tunnel-ku hoos yahay, Pi ma laha waddo shaqaynaysa haba yaraatee, calaamadda macmiilkana si isku mid ah ayay u muuqataa. Labada xaaladoodba telefoon ahaan isku mid ayay u muuqdaan, sidaas darteed waa in shaxda marin si toos ah loo akhriyaa.
Siin buundada dariiq caadi ah oo iyada leh
Raspberry Pi OS waxay inta badan ka tagtaa buundada iyada oo aan lahayn dariiq caadi ah marka buundadu timaaddo ka dib markii faylka interface-ka la qoray. Qaybta waxay ku deelan tahay /etc/dhcpcd.conf, waana inay magac dhawaaqda router-ka sare ee aan ahayn Pi.
interface br0
static ip_address=192.168.50.2/24
static routers=192.168.50.1
static domain_name_servers=192.168.50.1
Tusaalahaas 192.168.50.1 waa router-ka jira iyo 192.168.50.2 waa cinwaanka buundada Pi ee isku subnet, sidaas darteed geli qorshahaaga halkii aad koobi lahayd tirooyinka. Xubnaha buundada sidoo kale waa inaanay weydiisan router, haddii kale Pi wuxuu la wareegayaa dariiqyo caadi ah oo tartamaya oo guuleystahoodu ku xiran yahay metrik iyo waqti, ma aha ujeeddo.
Ka dib systemctl restart dhcpcd ip route show default waa inuu hal mar liis ku daro br0 oo aan lahayn nuqul ka yimaada dekedda fiilada. Xaqiiji raadinta ee ma aha shaxda, maxaa yeelay gelitaan duug ah ayaa laga yaabaa inuu ag fadhiisto mid guuleysta: ip -4 route get 203.0.113.10 waa inuu magacaabo br0. Cinwaankaas wuxuu ka yimid baaxadda dukumeentiga TEST-NET-3, sidaas darteed kama hor yimaadi karo server dhab ah inta aad tan akhrinayso.
Ka jooji tunnel-ka inuu xado waddada serverkiisa
Macmiil OpenVPN oo aqbala redirect-gateway wuxuu qaataa dariiqa caadiga ah oo u jeediyaa tunnel-ka. Taasi waa sax marka macmiil kasta oo barta gelitaanku waa inuu isticmaalo VPN, waana khalad marka qaar ka mid ah meelaha loo socdo oo keliya. Si kastaba ha ahaatee, xiriirka Pi laftiisa ee serverka waa inuusan ku dhex socon tunnel-ka uu weli dhisayo. OpenVPN wuxuu ku daraa waddo host ah oo u socota meesha fog iyada oo sii marinaysa albaabkii asalka ahaa marka uu dariiqa caadiga ah dib u jeediyo, taasina waa isla dhaqankaas hubiya in gaadiidku noolaado; haddii waddadaas maqan tahay, tunnel-ku wuu dumaa isla marka uu is taago.
Isbarbardhig degdeg ah oo waddadaas gaadiidka ka hor iyo ka dib isku xirka ayaa qiimo u leh tobankaas ilbiriqsi. ip -4 route get 203.0.113.10 waa inuu labada xaaladoodba magacaabo qalabka lakabka hoose, oo kaliya metrik ayaa is beddelaya. Haddii uu magacaabo tun0 ka dib markii tunnel-ku soo baxo, waddada host weligeed lama rakibin oo isku xirka xiga wuu guuldarraystaa.
Marka kaliya prefix-yo la doortay ay tahay inay ka gudbaan tunnel-ka, isticmaal route-nopull oo gacanta ku dar waddooyinka aad rabto, ama serverka ka soo dir goos goos cidhiidhi ah. Nashqadaas buundadu waxay hayaan dariiqa caadiga ah, DNS-na wuxuu noqdaa go'aanka xiga: u gudbinta dnsmasq ee xalliyaha guriga waxay macno leedahay kaliya magacyada dhab ahaan halkaas ku nool.
Go'aanso arrinta gudbinta iyo NAT
Tunnel buuxa wuxuu u baahan yahay gudbin lagu shiday Pi iyo albaab dhanka fog diyaar u ah inuu maro subnet-ka barta gelitaanka. Hubi gudbinta ka hor wax kasta oo kale, maxaa yeelay eber waxa uu ka dhigaa isbeddel kasta oo marin mid aan khusayn.
sysctl net.ipv4.ip_forward
sysctl -w net.ipv4.ip_forward=1
iptables -t nat -A POSTROUTING -s 192.168.50.0/24 -o tun0 -j MASQUERADE
Qaanuunka NAT waa waddada gaaban ee shaqeeya marka serverku aanu aqbalayn prefix-ka barta gelitaanka, qiimaha oo ah macmiil kastaa wuxuu uga muuqdaa diiwaannada dhanka fog sida cinwaanka tunnel-ka Pi. Marinta prefix-ka aan NAT lahayn waxay cinwaannada ka dhigtaa kuwo muuqda oo waxay ku xiran tahay waddo soo noqod oo 192.168.50.0/24 ah dhanka guriga.
Qor doorashada agteeda qaanuunnada firewall-ka, maxaa yeelay qaanuun NAT oo aan nashqada ku muuqan wuxuu noqdaa mid aan la sharxi karin lix bilood ka dib. Ku hay IPv6 isla go'aankaas; waddo IPv4 shaqaynaysa oo ag taal waddo IPv6 jaban ayaa weli loo akhriyaa sidii badh jaban browser-ka.
Xaqiiji macmiilka, kadib si nadiif ah u celi
Ku tijaabi sidan telefoon ama laptop ku yaal barta gelitaanka: kiro dnsmasq, ping cinwaanka buundada, kadib meel dhanka fog ee tunnel-ka. Tallaab kastaa waxay go'doomisaa hal lakab halkii ay dhali lahayd hal guuldarro aan faa'iido lahayn.
ip -4 route get 203.0.113.10
ping -c 3 -I br0 203.0.113.10
Kadib xaqiiji in Pi weli uu leeyahay waddadiisa bixitaanka: ip route get 203.0.113.10 waa inuu magacaabo qalabka lakabka hoose, ping -c 3 -I br0 203.0.113.10na waa inuu jawaabo haddii serverku ogolaado ICMP. Haddii labada tallaabo ee ugu horreeya macmiilku gudbaan oo talleeraha saddexaad guuldarraysto, ciladdu waxay ku jirtaa gudbinta ama NAT-ka. Haddii tallaabada labaad guuldarraysto, buundada ama DHCP weli ma dhammaan.
Dib u celintu waa hal tafatir fayl iyo laba amar: ka saar qaybta, dib u bilow dhcpcd, oo si cad u beddel dariiqa caadiga ah ip route replace default via 192.168.50.1 dev br0. Samee tan ka hor inta aan daaqadda dayactirka xirmiin ee ma aha dabadeed, maxaa yeelay Pi lumiyay dariiqiisa caadiga ah lama gaari karo shabakadda aad u isticmaali lahayd inaad ku hagaajiso.