
VÄlos dalÄ«ties pieredzÄ par tÄ«klu apvienoÅ”anu trÄ«s Ä£eogrÄfiski attÄlos dzÄ«vokļos, no kuriem katrs izmanto marÅ”rutÄtÄjus ar OpenWRT kÄ vÄrteju, vienÄ kopÄjÄ tÄ«klÄ. IzvÄloties metodi tÄ«klu apvienoÅ”anai starp L3 ar apakÅ”tÄ«kla marÅ”rutÄÅ”anu un L2 ar tiltu, kad visi tÄ«kla mezgli atradÄ«sies vienÄ apakÅ”tÄ«klÄ, priekÅ”roka tika dota otrajai metodei, kas ir grÅ«tÄk konfigurÄjama, taÄu sniedz vairÄk iespÄju, jo ir caurspÄ«dÄ«ga. tehnoloÄ£iju izmantoÅ”ana tika plÄnota izveidotajÄ tÄ«klÄ Wake-on-Lan un DLNA.
1. daļa: fons
SÄkotnÄji Ŕī uzdevuma Ä«stenoÅ”anai izvÄlÄtais protokols OpenVPN, jo, pirmkÄrt, tas var izveidot krÄna ierÄ«ci, ko var bez problÄmÄm pievienot tiltam, un, otrkÄrt, OpenVPN Tas atbalsta TCP, kas arÄ« bija svarÄ«gi, jo nevienam no dzÄ«vokļiem nebija Ä«paÅ”as IP adreses. Es nevarÄju izmantot STUN, jo mans interneta pakalpojumu sniedzÄjs nez kÄpÄc bloÄ·Ä ienÄkoÅ”os UDP savienojumus no saviem tÄ«kliem. TCP ļÄva man pÄrsÅ«tÄ«t VPN servera portu uz Ä«rÄto VPS, izmantojot SSH. Lai gan Ŕī pieeja rada ievÄrojamas papildu izmaksas, jo dati tiek dubultÅ”ifrÄti, es negribÄju integrÄt VPS savÄ privÄtajÄ tÄ«klÄ, jo pastÄvÄja risks, ka treÅ”Äs personas iegÅ«s kontroli pÄr to. TÄpÄc Å”Ädas ierÄ«ces atraÅ”anÄs manÄ mÄjas tÄ«klÄ bija ļoti nevÄlama, tÄpÄc nolÄmu maksÄt ievÄrojamas papildu izmaksas par droŔību.
Lai pÄradresÄtu portu marÅ”rutÄtÄjÄ, kurÄ bija plÄnots izvietot serveri, es izmantoju programmu sshtunnel. Es neiedziļinÄÅ”os tÄs konfigurÄcijas detaļÄs ā tas ir diezgan vienkÄrÅ”i. Es tikai atzÄ«mÄÅ”u, ka tÄs mÄrÄ·is bija pÄradresÄt TCP portu 1194 no marÅ”rutÄtÄja uz VPS. PÄc tam es konfigurÄju serveri. OpenVPN IerÄ«cÄ tap0, kas bija savienota ar br-lan tiltu. PÄc savienojuma ar jaunizveidoto serveri pÄrbaudes no mana klÄpjdatora kļuva skaidrs, ka portu pÄradresÄcijas ideja bija nostrÄdÄjusi, un mans klÄpjdators bija kļuvis par marÅ”rutÄtÄja tÄ«kla dalÄ«bnieku, lai gan fiziski nebija tÄ daļa.
Atlika vien sadalÄ«t IP adreses dažÄdos dzÄ«vokļos, lai tÄs nekonfliktÄtu, un konfigurÄt marÅ”rutÄtÄjus tÄ, kÄ OpenVPN-klienti.
Tika atlasÄ«tas Å”Ädas marÅ”rutÄtÄja IP adreses un DHCP servera diapazoni:
- 192.168.10.1 ar diapazonu 192.168.10.2 SÄkot no 192.168.10.80 serverim
- 192.168.10.100 ar diapazonu 192.168.10.101 SÄkot no 192.168.10.149 par rÅ«teri dzÄ«voklÄ« Nr.2
- 192.168.10.150 ar diapazonu 192.168.10.151 SÄkot no 192.168.10.199 par rÅ«teri dzÄ«voklÄ« Nr.3
Bija nepiecieÅ”ams arÄ« pieŔķirt Ŕīs adreses klientu marÅ”rutÄtÄjiem. OpenVPN-server, pievienojot tÄ konfigurÄcijai Å”Ädu rindu:
ifconfig-pool-persist /etc/openvpn/ipp.txt 0un pievienojot /etc/openvpn/ipp.txt failam Å”Ädas rindas:
flat1_id 192.168.10.100
flat2_id 192.168.10.150
kur flat1_id un flat2_id ir ierÄ«Äu nosaukumi, kas norÄdÄ«ti, veidojot sertifikÄtus savienojuma izveidei OpenVPN
TÄlÄk marÅ”rutÄtÄji tika konfigurÄti OpenVPN- klienti, tap0 ierÄ«ces abos tika pievienotas br-lan tiltam. Å ajÄ brÄ«dÄ« viss Ŕķita kÄrtÄ«bÄ, jo visi trÄ«s tÄ«kli varÄja redzÄt viens otru un darboties kÄ viena vienÄ«ba. TomÄr parÄdÄ«jÄs diezgan nepatÄ«kama detaļa: dažreiz ierÄ«ces saÅÄma IP adresi no nepareizÄ marÅ”rutÄtÄja ar visÄm no tÄ izrietoÅ”ajÄm sekÄm. KÄdu iemeslu dÄļ marÅ”rutÄtÄjs vienÄ no dzÄ«vokļiem laikus neatbildÄja uz DHCPDISCOVER, un ierÄ«ce saÅÄma nepareizu adresi. Es sapratu, ka man ir jÄfiltrÄ Å”Ädi pieprasÄ«jumi tap0 katrÄ marÅ”rutÄtÄjÄ, bet, kÄ izrÄdÄ«jÄs, iptables nevar darboties ar ierÄ«ci, ja tÄ ir daļa no tilta, tÄpÄc man bija jÄizmanto ebtables. DiemžÄl mana programmaparatÅ«ra to neiekļÄva, tÄpÄc man bija jÄpÄrveido attÄli katrai ierÄ«cei. PÄc tam, kad tas tika izdarÄ«ts un katra marÅ”rutÄtÄja /etc/rc.local failÄ tika pievienotas Å”Ädas rindas, problÄma tika atrisinÄta:
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A INPUT --in-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-destination-port 67:68 -j DROP
ebtables -A FORWARD --out-interface tap0 --protocol ipv4 --ip-protocol udp --ip-source-port 67:68 -j DROP
Å Ä« konfigurÄcija ilga trÄ«s gadus.
2. daļa: IepazīŔanÄs WireGuard
PÄdÄjÄ laikÄ internetÄ arvien biežÄk tiek runÄts par to, ka WireGuard, apbrÄ«nojot tÄ konfigurÄÅ”anas vienkÄrŔību, augsto pÄrsÅ«tīŔanas Ätrumu, zemo ping un salÄ«dzinÄmo droŔību. MeklÄjot papildu informÄciju par to, atklÄjÄs, ka tas neatbalsta ne tilta dalÄ«bnieku, ne TCP protokola atbalstu, kas lika man domÄt, ka alternatÄ«vas nav. OpenVPN man tÄ vÄl aizvien nav. TÄpÄc es atliku iepazīŔanos WireGuard.
Pirms dažÄm dienÄm resursos, kas vienÄ vai otrÄ veidÄ saistÄ«ti ar IT, izplatÄ«jÄs ziÅas, ka WireGuard beidzot tiks iekļauts kodolÄ Linux, sÄkot ar 5.6. versiju. ZiÅu raksti, kÄ vienmÄr, tika atzinÄ«gi novÄrtÄti WireGuardEs atkal ieniru meklÄjumos, kÄ aizstÄt veco labo OpenVPNÅ oreiz es saskÄros ar . TajÄ tika runÄts par Ethernet tuneļa izveidi L3, izmantojot GRE. Å is raksts man deva cerÄ«bu. Palika neskaidrs, ko darÄ«t ar UDP protokolu. MeklÄjot, es nonÄku pie rakstiem par socat izmantoÅ”anu kopÄ ar SSH tuneli, lai pÄrsÅ«tÄ«tu UDP portu, tomÄr viÅi atzÄ«mÄja, ka Ŕī pieeja darbojas tikai viena savienojuma režīmÄ, kas nozÄ«mÄ, ka nav iespÄjams izmantot vairÄkus VPN klientus. Man radÄs ideja iestatÄ«t VPN serveri uz VPS un iestatÄ«t GRE klientiem, taÄu, kÄ izrÄdÄ«jÄs, GRE neatbalsta Å”ifrÄÅ”anu, kas novedÄ«s pie tÄ, ka gadÄ«jumÄ, ja treÅ”Äs puses iegÅ«st piekļuvi serverim , visa trafika starp maniem tÄ«kliem ir viÅu rokÄs, kas man nepavisam nederÄja.
Atkal tika pieÅemts lÄmums par labu liekajai Å”ifrÄÅ”anai, izmantojot VPN, izmantojot VPN saskaÅÄ ar Å”Ädu shÄmu:
XNUMX. slÄÅa VPN:
VPS ir serveris ar iekÅ”Äjo adresi 192.168.30.1
MS ir klients VPS ar iekÅ”Äjo adresi 192.168.30.2
ŠŠ2 ir klients VPS ar iekÅ”Äjo adresi 192.168.30.3
ŠŠ3 ir klients VPS ar iekÅ”Äjo adresi 192.168.30.4
XNUMX. slÄÅa VPN:
MS ir serveris ar ÄrÄjo adresi 192.168.30.2 un iekÅ”Äjo 192.168.31.1
ŠŠ2 ir klients MS ar adresi 192.168.30.2 un iekÅ”Äjais IP ir 192.168.31.2
ŠŠ3 ir klients MS ar adresi 192.168.30.2 un iekÅ”Äjais IP ir 192.168.31.3
* MS - marÅ”rutÄtÄjs-serveris dzÄ«voklÄ« 1, ŠŠ2 - marÅ”rutÄtÄjs 2. dzÄ«voklÄ«, ŠŠ3 - marÅ”rutÄtÄjs 3. dzÄ«voklÄ«
* IerÄ«Äu konfigurÄcijas ir publicÄtas spoilerÄ« raksta beigÄs.
Un tÄ, pings starp tÄ«kla 192.168.31.0/24 mezgliem iet, ir pienÄcis laiks pÄriet uz GRE tuneļa iestatīŔanu. Pirms tam, lai nezaudÄtu piekļuvi marÅ”rutÄtÄjiem, ir vÄrts izveidot SSH tuneļus 22. porta pÄrsÅ«tīŔanai uz VPS, lai, piemÄram, VPS 10022. portÄ bÅ«tu pieejams marÅ”rutÄtÄjs no 2. dzÄ«vokļa, un marÅ”rutÄtÄjs no 11122. dzÄ«vokļa bÅ«s pieejams VPS portÄ 3. rÅ«teris no dzÄ«vokļa XNUMX. PÄradresÄciju vislabÄk konfigurÄt ar to paÅ”u sshtuneli, jo tas atjaunos tuneli, ja tas nokrÄ«t.
Tunelis ir konfigurÄts, jÅ«s varat izveidot savienojumu ar SSH, izmantojot pÄrsÅ«tÄ«to portu:
ssh root@ŠŠŠ_VPS -p 10022TÄlÄk jums vajadzÄtu atspÄjot OpenVPN:
/etc/init.d/openvpn stopTagad izveidosim GRE tuneli marÅ”rutÄtÄjÄ no 2. dzÄ«vokļa:
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set grelan0 up
Un pievienojiet izveidoto saskarni tiltam:
brctl addif br-lan grelan0
Veiksim lÄ«dzÄ«gu procedÅ«ru servera marÅ”rutÄtÄjÄ:
ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set grelan0 up
Un arī pievienojiet izveidoto saskarni tiltam:
brctl addif br-lan grelan0
no Ŕī brīža ping sÄk veiksmÄ«gi iet uz jauno tÄ«klu un es ar gandarÄ«jumu dodos dzert kafiju. PÄc tam, lai redzÄtu, kÄ darbojas tÄ«kls otrÄ vada galÄ, mÄÄ£inu SSH vienÄ no 2. dzÄ«vokļa datoriem, taÄu ssh klients sastingst, neprasot ievadÄ«t paroli. MÄÄ£inu pieslÄgties Å”im datoram caur telnet 22. portÄ un redzu rindiÅu, no kuras var saprast, ka savienojums tiek izveidots, SSH serveris atbild, bet nez kÄpÄc man nepiedÄvÄ ieiet.
$ telnet 192.168.10.110 22
SSH-2.0-OpenSSH_8.1
Es mÄÄ£inu izveidot savienojumu ar to, izmantojot VNC, un es redzu melnu ekrÄnu. PÄrliecinu sevi, ka lieta ir attÄlajÄ datorÄ, jo no Ŕī dzÄ«vokļa varu viegli pieslÄgties marÅ”rutÄtÄjam, izmantojot iekÅ”Äjo adresi. TomÄr es nolemju SSH Å”ajÄ datorÄ, izmantojot marÅ”rutÄtÄju, un esmu pÄrsteigts, konstatÄjot, ka savienojums ir veiksmÄ«gs un attÄlais dators darbojas labi, bet arÄ« neizdodas izveidot savienojumu ar manu datoru.
Es izÅemu grelan0 ierÄ«ci no tilta un palaižu to. OpenVPN OtrÄ dzÄ«vokļa marÅ”rutÄtÄjÄ es pÄrliecinÄjos, ka tÄ«kls atkal darbojas pareizi un savienojumi nepÄrtrÅ«kst. MeklÄjot, es uzdÅ«ros forumiem, kuros cilvÄki sÅ«dzÄjÄs par tÄm paÅ”Äm problÄmÄm un ieteica palielinÄt MTU. Tas viss notika. TomÄr, lÄ«dz brÄ«dim, kad MTU tika iestatÄ«ts pietiekami augsts ā 7000 gretap ierÄ«cÄm ā, es piedzÄ«voju vai nu TCP savienojumu pÄrtrÅ«kÅ”anu, vai mazu pÄrsÅ«tīŔanas Ätrumu. AugstÄ gretap MTU dÄļ savienojumu MTU... WireGuard Pirmais un otrais lÄ«menis tika noteikts attiecÄ«gi 8000 un 7500 apmÄrÄ.
Es veicu lÄ«dzÄ«gu iestatīŔanu marÅ”rutÄtÄjam no 3. dzÄ«vokļa, ar vienÄ«go atŔķirÄ«bu, ka servera marÅ”rutÄtÄjam tika pievienots otrs gretap interfeiss ar nosaukumu grelan1, kas tika pievienots arÄ« br-lan tiltam.
Viss darbojas. Tagad jÅ«s varat ievietot gretap komplektu automÄtiskajÄ ielÄdei. PriekÅ” Ŕī:
Å Ä«s rindiÅas ievietoja marÅ”rutÄtÄjÄ 2. dzÄ«vokļa mapÄ /etc/rc.local:
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.2
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
Tas ir pievienots 3. dzÄ«vokļa marÅ”rutÄtÄjÄ /etc/rc.local:
ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
Un servera marÅ”rutÄtÄjÄ:
ip link add grelan0 type gretap remote 192.168.31.2 local 192.168.31.1
ip link set dev grelan0 mtu 7000
ip link set grelan0 up
brctl addif br-lan grelan0
ip link add grelan1 type gretap remote 192.168.31.3 local 192.168.31.1
ip link set dev grelan1 mtu 7000
ip link set grelan1 up
brctl addif br-lan grelan1
PÄc klientu marÅ”rutÄtÄju pÄrstartÄÅ”anas es atklÄju, ka kaut kÄdu iemeslu dÄļ tie neizveidoja savienojumu ar serveri. PÄc savienojuma izveides ar viÅu SSH (par laimi, es iepriekÅ” biju konfigurÄjis sshtunnel Å”im nolÅ«kam), es atklÄju, ka WireGuard KÄdu iemeslu dÄļ tas izveido marÅ”rutu galapunktam, bet tas ir nepareizs. PiemÄram, adresei 192.168.30.2 marÅ”ruta tabulÄ bija norÄdÄ«ts marÅ”ruts caur pppoe-wan saskarni, t. i., caur internetu, lai gan marÅ”rutam uz to vajadzÄja bÅ«t novirzÄ«tam caur wg0 saskarni. PÄc Ŕī marÅ”ruta dzÄÅ”anas savienojums tika atjaunots. Vai varu kaut kur atrast instrukcijas par to, kÄ piespiest... WireGuard Es nevarÄju izvairÄ«ties no Å”o marÅ”rutu izveides. TurklÄt es pat nesapratu, vai tÄ bija OpenWRT vai... funkcija. WireGuardNetÄrÄjot daudz laika problÄmas risinÄÅ”anai, es vienkÄrÅ”i pievienoju rindu taimera cilpas skriptam abos marÅ”rutÄtÄjos, kas izdzÄsa Å”o marÅ”rutu:
route del 192.168.30.2
SummÄjot
PilnÄ«ga noraidīŔana OpenVPN Man tas vÄl nav izdevies, jo man laiku pa laikam ir jÄpieslÄdzas jaunam tÄ«klam no klÄpjdatora vai tÄlruÅa, un gretap ierÄ«ces iestatīŔana tajos parasti nav iespÄjama. TomÄr, neskatoties uz to, esmu ieguvis priekÅ”rocÄ«bas datu pÄrsÅ«tīŔanas ÄtrumÄ starp dzÄ«vokļiem, un, piemÄram, VNC izmantoÅ”ana tagad ir bez problÄmÄm. Ping ir nedaudz samazinÄjies, bet kļuvis stabilÄks:
Lietojot OpenVPN:
[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=133 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=125 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19006ms
rtt min/avg/max/mdev = 124.722/126.152/136.907/3.065 ms
Lietojot WireGuard:
[r0ck3r@desktop ~]$ ping -c 20 192.168.10.110
PING 192.168.10.110 (192.168.10.110) 56(84) bytes of data.
64 bytes from 192.168.10.110: icmp_seq=1 ttl=64 time=124 ms
...
64 bytes from 192.168.10.110: icmp_seq=20 ttl=64 time=124 ms
--- 192.168.10.110 ping statistics ---
20 packets transmitted, 20 received, 0% packet loss, time 19003ms
rtt min/avg/max/mdev = 123.954/124.423/126.708/0.675 ms
To galvenokÄrt ietekmÄ liela ping uz VPS, kas ir aptuveni 61.5 ms
TomÄr Ätrums ir ievÄrojami palielinÄjies. TÄtad dzÄ«voklÄ« ar marÅ”rutÄtÄju-serveri man ir interneta pieslÄguma Ätrums 30 Mb/s, bet pÄrÄjos dzÄ«vokļos tas ir 5 Mb/s. TurklÄt lietoÅ”anas laikÄ OpenVPN SaskaÅÄ ar iperf rÄdÄ«jumiem man neizdevÄs sasniegt datu pÄrsÅ«tīŔanas Ätrumu starp tÄ«kliem, kas pÄrsniedz 3,8 Mb/s, kamÄr WireGuard "uzpumpÄja" to lÄ«dz tiem paÅ”iem 5 Mbit/sek.
KonfigurÄcija WireGuard uz VPS[Interface]
Address = 192.168.30.1/24
ListenPort = 51820
PrivateKey = <ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_ŠŠŠÆ_VPS>
[LÄ«dzcilvÄks]
PubliskÄ atslÄga = <VPN_1_MS_PUBLIC_KEY>
Atļautie IP = 192.168.30.2/32
[LÄ«dzcilvÄks]
PubliskÄ atslÄga = <VPN_2_MK2_PUBLIC_KEY>
Atļautie IP = 192.168.30.3/32
[LÄ«dzcilvÄks]
PubliskÄ atslÄga = <VPN_2_MK3_PUBLIC_KEY>
Atļautie IP = 192.168.30.4/32
KonfigurÄcija WireGuard operÄtÄjsistÄmÄ MS (pievienots /etc/config/network)
#VPN ŠæŠµŃŠ²Š¾Š³Š¾ ŃŃŠ¾Š²Š½Ń - клиенŃ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.2/24'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_ŠŠ”'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_VPS'
option endpoint_port '51820'
option route_allowed_ips '1'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ŠŠŠ ŠŠ”_VPS'
#VPN Š²ŃŠ¾Ńого ŃŃŠ¾Š²Š½Ń - ŃŠµŃвеŃ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ”'
option listen_port '51821'
list addresses '192.168.31.1/24'
option auto '1'
option mtu '7500'
config wireguard_wg1
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ2'
list allowed_ips '192.168.31.2'
config wireguard_wg1ip link add grelan0 type gretap remote 192.168.31.1 local 192.168.31.3
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ3'
list allowed_ips '192.168.31.3'
KonfigurÄcija WireGuard uz MK2 (pievienots /etc/config/network)
#VPN ŠæŠµŃŠ²Š¾Š³Š¾ ŃŃŠ¾Š²Š½Ń - клиенŃ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.3/24'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_ŠŠ2'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_VPS'
option endpoint_port '51820'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ŠŠŠ ŠŠ”_VPS'
#VPN Š²ŃŠ¾Ńого ŃŃŠ¾Š²Š½Ń - клиенŃ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ2'
list addresses '192.168.31.2/24'
option auto '1'
option listen_port '51821'
option mtu '7500'
config wireguard_wg1
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ”'
option endpoint_host '192.168.30.2'
option endpoint_port '51821'
option persistent_keepalive '25'
list allowed_ips '192.168.31.0/24'
KonfigurÄcija WireGuard uz MK3 (pievienots /etc/config/network)
#VPN ŠæŠµŃŠ²Š¾Š³Š¾ ŃŃŠ¾Š²Š½Ń - клиенŃ
config interface 'wg0'
option proto 'wireguard'
list addresses '192.168.30.4/24'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_ŠŠ3'
option auto '1'
option mtu '8000'
config wireguard_wg0
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_1_VPS'
option endpoint_port '51820'
option persistent_keepalive '25'
list allowed_ips '192.168.30.0/24'
option endpoint_host 'IP_ŠŠŠ ŠŠ”_VPS'
#VPN Š²ŃŠ¾Ńого ŃŃŠ¾Š²Š½Ń - клиенŃ
config interface 'wg1'
option proto 'wireguard'
option private_key 'ŠŠŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ3'
list addresses '192.168.31.3/24'
option auto '1'
option listen_port '51821'
option mtu '7500'
config wireguard_wg1
option public_key 'ŠŠ¢ŠŠ ЫТЫŠ_ŠŠŠ®Š§_VPN_2_ŠŠ”'
option endpoint_host '192.168.30.2'
option endpoint_port '51821'
option persistent_keepalive '25'
list allowed_ips '192.168.31.0/24'
AprakstÄ«tajÄs otrÄ lÄ«meÅa VPN konfigurÄcijÄs es klientiem norÄdu WireGuard 51821. ports. Tam nevajadzÄtu bÅ«t nepiecieÅ”amam, jo āāklients izveidos savienojumu no jebkura brÄ«va, neprivileÄ£Äta porta, taÄu es to izdarÄ«ju Å”Ädi, lai varÄtu liegt visus ienÄkoÅ”os savienojumus visu marÅ”rutÄtÄju wg0 saskarnÄs, izÅemot ienÄkoÅ”os UDP savienojumus uz 51821. portu.
Ceru, ka raksts kÄdam noderÄs.
PS TÄpat es vÄlos kopÄ«got savu skriptu, kas man sÅ«ta PUSH paziÅojumu uz manu tÄlruni lietojumprogrammÄ WirePusher, kad manÄ tÄ«klÄ parÄdÄs jauna ierÄ«ce. Å eit ir saite uz skriptu: .
UPDATE: KonfigurÄcija OpenVPN- serveri un klienti
OpenVPN- serveris
client-to-client
ca /etc/openvpn/server/ca.crt
cert /etc/openvpn/server/vpn-server.crt
dh /etc/openvpn/server/dh.pem
key /etc/openvpn/server/vpn-server.key
dev tap
ifconfig-pool-persist /etc/openvpn/ipp.txt 0
keepalive 10 60
proto tcp4
server-bridge 192.168.10.1 255.255.255.0 192.168.10.80 192.168.10.254
status /var/log/openvpn-status.log
verb 3
comp-lzoOpenVPN-klients
client
tls-client
dev tap
proto tcp
remote VPS_IP 1194 # Change to your router's External IP
resolv-retry infinite
nobind
ca client/ca.crt
cert client/client.crt
key client/client.key
dh client/dh.pem
comp-lzo
persist-tun
persist-key
verb 3 SertifikÄtu Ä£enerÄÅ”anai izmantoju easy-rsa.
Avots: www.habr.com
