quod WireGuard nucleus futurus Linux 5.6, constitui videre quomodo optime hanc VPN cum meo integrarem. .
apparatibus
- Raspberry Pi 3 cum LTE modulo et publica IP inscriptione. VPN cultor hic erit (inferius in textu appellatur edgewalker)
- Telephonum accensum Android, quae VPN ad omnes communicationes uti debet
- ullamcorper Linux, quae VPN intra rete tantum uti debet
Omnis machina quae ad VPN coniungitur cum omnibus aliis machinis coniungere poterit. Exempli causa, telephonium cum servo telae in laptop coniungi poterit si utraque machinae pars reticuli VPN sunt. Si setup eveniat ut admodum simplex sit, cogitare potes de escritorio cum VPN coniungendo (per Ethernet).
Coniunctiones wiredulae et wireless conexiones considerantes per tempus minus ac minus firmae fiunt (, и ), serio cogito de usu WireGuard pro omnibus machinis meis, quocumque in ambitu currunt.
installing Software
WireGuard praebet pro plurimis distributionibus Linux, Windows и macOSApplicationes pro Android et iOS per tabernas applicationum traduntur.
Fedora recentissima mihi est. Linux 31, et ante institutionem nimis piger eram ad manuale legendum. Modo fasciculos inveni. wireguard-toolsea instituit, et tunc non poterat videri cur nihil operaretur. Investigatio ulterior revelatum est me involucrum non habere wireguard-dkms (cum auriga retis), sed non erat in reposito distributionis meae.
Si mandata legissem, recta vestigia cepissem;
$ sudo dnf copr enable jdoss/wireguard
$ sudo dnf install wireguard-dkms wireguard-tools Habeo Raspbian Buster distribution installed meo Raspberry PI, iam sarcina illic wireguardinstitue;
$ sudo apt install wireguardIn phone Android Applicationem institui ex officiali Google App Store catalogus.
Clavium
Ad nodos authenticandos Wireguard Clavium privatarum/publicarum schema simplex ad nodos VPN authenticandos adhibet. Claves VPN facile generare potes hoc mandato:
$ wg genkey | tee wg-laptop-private.key | wg pubkey > wg-laptop-public.key
$ wg genkey | tee wg-server-private.key | wg pubkey > wg-server-public.key
$ wg genkey | tee wg-mobile-private.key | wg pubkey > wg-mobile-public.keyHaec tria nobis paria clavis (sex fasciculi) dat. Tabularios in configiis non referemus, sed hic contenta imitabimus: unaquaeque clavis est una linea in base64.
Creando configurationem file pro servo VPN (Raspberry Pi)
Configuratio satis simplex est, ego fasciculum sequentem creavi /etc/wireguard/wg0.conf:
[Interface]
Address = 10.200.200.1/24
ListenPort = 51820
PrivateKey = <copy private key from wg-server-private.key>
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o wwan0 -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o wwan0 -j MASQUERADE
[Peer]
# laptop
PublicKey = <copy public key from wg-laptop-public.key>
AllowedIPs = 10.200.200.2/32
[Peer]
# mobile phone
PublicKey = <copy public key from wg-mobile-public.key>
AllowedIPs = 10.200.200.3/32A duobus notis:
- In locis opportunis debes lineas e lima cum clavibus inserere
- Mea VPN est per internum cohortis
10.200.200.0/24 - Nam lobortis
PostUp/PostDownReticulum externum interfacem wwan0 habeo, unum diversum habere potes (exempli gratia, eth0)
VPN retis facile attollitur cum hoc praecepto:
$ sudo wg-quick up wg0 Una parva detail: sicut DNS servo eram dnsmasq ligatum ad network interface br0, Adieci etiam machinas wg0 ad indicem licet machinas. In dnsmasq hoc fit addendo lineam interfaciei retis novam ad limam configurationem /etc/dnsmasq.confFor example:
interface=br0
interface=wg0Insuper regulam ipabilem adieci ut permitteret mercaturam in UDP auditionis portum (51280);
$ sudo iptables -I INPUT -p udp --dport 51820 -j ACCEPTNunc ut omnia operando, automatariam deductionem VPN cuniculi constituere possumus:
$ sudo systemctl enable wg-quick@wg0.serviceClientem configuratione in laptop
Configuratione file creare in laptop /etc/wireguard/wg0.conf iisdem occasus;
[Interface]
Address = 10.200.200.2/24
PrivateKey = <copy private key from wg-laptop-private.key>
[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 10.200.200.0/24
Endpoint = edgewalker:51820dictis:
- Instead of edgewalker designare debes publicum IP vel VPN servo exercitum
- ab occasu
AllowedIPson10.200.200.0/24tantum utimur VPN ad retem internam accedere. Negotiatio omnibus aliis inscriptionibus IP/servatoribus per "normalem" vias apertas ire perget. Etiam uti DNS praefiguratum in laptop servo.
Ad probationem et launches latae iisdem praeceptis utimur wg-quick и systemd:
$ sudo wg-quick up wg0
$ sudo systemctl enable wg-quick@wg0.serviceClientem parando ad Android-telephonum
in telephono Android Simillimum fasciculum configurationis creamus (vocemus eum mobile.conf):
[Interface]
Address = 10.200.200.3/24
PrivateKey = <copy private key from wg-mobile-private.key>
DNS = 10.200.200.1
[Peer]
PublicKey = <copy public key from wg-server-public.key>
AllowedIPs = 0.0.0.0/0
Endpoint = edgewalker:51820 Secus configurationem in laptop, telephonum utendum est servo nostro VPN sicut servo DNS (linea" DNS) , atque etiam omnia negotiatio per VPN cuniculum transeat (AllowedIPs = 0.0.0.0/0).
Potius tabellam ad mobilem machinam describendi, eam ad QR codicem convertere potes:
$ sudo apt install qrencode
$ qrencode -t ansiutf8 < mobile.confCodex QR ad consolam ut ASCII mittetur. Ex applicatione legeri potest. Android VPN et cuniculum VPN automatice configurare.
conclusio,
tionibus WireGuard simpliciter magicum comparatum cum OpenVPN.
Source: www.habr.com
