Hoʻopiha WireGuard alakaʻi: Hoʻokomo, kī, a me ka hoʻonohonoho kiʻekiʻe

Hoʻohou hope loa: 24/09/2025

  • ʻO ka hoʻolālā maʻalahi a me ka hoʻopunipuni hou: nā kī per-peer a me nā AllowedIPs no ke ala ala.
  • Hoʻokomo wikiwiki ma Linux a me nā polokalamu mana no ka pākaukau a me ka mobile.
  • ʻOi aku ka maikaʻi o ka IPsec/OpenVPN, me ka roaming a me ka latency haʻahaʻa.
Alakai Wireguard

Ināʻoe eʻimi ana VPN ʻo ia ka wikiwiki, palekana a maʻalahi hoʻi e kau, ʻO WireGuard ʻO ia ka mea maikaʻi loa hiki iā ʻoe ke hoʻohana i kēia lā. Me kahi hoʻolālā liʻiliʻi a me ka cryptography hou, kūpono ia no nā mea hoʻohana home, ʻoihana, a me nā ʻoihana hui, ma nā kamepiula a ma nā polokalamu kelepona a me nā mea ala.

Ma kēia alakaʻi hoʻokō e ʻike ʻoe i nā mea āpau mai nā kumu kumu a hiki i ka Hoʻonohonoho kūʻauhau kiʻekiʻe: Hoʻokomo ʻia ma Linux (Ubuntu/Debian/CentOS), kī, server a me nā faila mea kūʻai aku, IP forwarding, NAT/Firewall, nā noi ma Windows/macOS/Android/iOS, kahe ana, hana, hoʻoponopono pilikia, a me ka launa pū me nā paepae e like me OPNsense, pfSense, QNAP, Mikrotik a i ʻole Teltonika.

He aha ka WireGuard a no ke aha e koho ai?

ʻO WireGuard ʻO kahi protocol VPN open source a me nā polokalamu i hoʻolālā ʻia e hana L3 i hoʻopunipuni ʻia ma luna o UDP. Kūlike ia i ka hoʻohālikelike ʻia me OpenVPN a i ʻole IPsec ma muli o kona maʻalahi, hana a me ka latency haʻahaʻa, e hilinaʻi ana i nā algorithms hou e like me Curve25519, ChaCha20-Poly1305, BLAKE2, SipHash24 a me HKDF.

He liʻiliʻi loa kona kumu code (a puni mau tausani laina), ka mea e hoʻomaʻamaʻa i nā loiloi, hōʻemi i ka hoʻouka kaua a hoʻomaikaʻi i ka mālama. Hoʻohui pū ʻia i loko o ka Linux kernel, ʻae kiʻekiʻe o ka hoʻoili ʻana a me ka agile pane ʻoiai ma ka hāmeʻa haʻahaʻa.

 

He multiplatform: aia nā polokalamu mana no Windows, macOS, Linux, Android a me IOS, a me ke kākoʻo ʻana i nā ʻōnaehana hoʻonohonoho ʻana i ka router/firewall e like me OPNsense. Loaʻa iā ia no nā kaiapuni e like me FreeBSD, OpenBSD, a me NAS a me nā kahua virtualization.

wireguard vpn

Pehea ka hana o loko

 

Hoʻokumu ʻo WireGuard i kahi alahele i hoʻopili ʻia ma waena o nā hoa (nā hoapili) ʻike ʻia e nā kī. Hoʻopuka kēlā me kēia hāmeʻa i kahi pālua kī (kūʻokoʻa / lehulehu) a kaʻana wale i kāna kī nui me kekahi hopena; mai laila mai, hoʻopili ʻia a hōʻoia ʻia nā kaʻa a pau.

Kuhikuhi Nā IP i ʻae ʻia E wehewehe ana i ka hele ʻana i waho (he aha ke kaʻa e hele ai ma ka tunnel) a me ka papa inoa o nā kumu kūpono e ʻae ʻia e ka hoa mamao ma hope o ka wehe ʻana i kahi ʻeke. Ua ʻike ʻia kēia ʻano hana ʻO ke alahele Cryptokey a hoʻomaʻamaʻa nui i ke kulekele kaʻa.

He maikaʻi loa ʻo WireGuard me ka roaming- Inā hoʻololi ka IP o kāu mea kūʻai aku (e laʻa, lele ʻoe mai Wi-Fi a i 4G/5G), hoʻokumu hou ʻia ke kau me ka maopopo a me ka wikiwiki loa. Kākoʻo nō hoʻi kill switch e ālai i ke kaʻa ma waho o ka tunnel inā iho ka VPN.

Hoʻokomo ʻia ma Linux: Ubuntu/Debian/CentOS

Ma Ubuntu, loaʻa ʻo WireGuard i nā repos mana. Hoʻohou i nā pūʻolo a laila hoʻokomo i ka polokalamu e kiʻi i ka module a me nā mea hana. wg a me wg-wikiwiki.

apt update && apt upgrade -y
apt install wireguard -y
modprobe wireguard

Ma ka hale paʻa ʻo Debian hiki iā ʻoe ke hilinaʻi i nā repos paʻa ʻole inā pono ʻoe, e hahai ana i ke ʻano i ʻōlelo ʻia a me mālama i ka hana ʻana:

sudo sh -c 'echo deb https://deb.debian.org/debian/ unstable main > /etc/apt/sources.list.d/unstable.list'
sudo sh -c 'printf "Package: *\nPin: release a=unstable\nPin-Priority: 90\n" > /etc/apt/preferences.d/limit-unstable'
sudo apt update
sudo apt install wireguard

Ma CentOS 8.3 ua like ke kahe: hoʻāla ʻoe i ka EPEL/ElRepo repos inā pono a laila hoʻokomo i ka pōʻai. ʻO WireGuard a me nā modula pili.

Maʻiʻo kūʻokoʻa - Kaomi maanei  Pehea e wehe ai i ka hoʻoponopono hou ʻana

kahu mālama hale

Hanau kī

Pono kēlā me kēia hoa i kāna pono'ī hui kī pilikino/ lehulehu. E hoʻopili i ka umask e hoʻopaʻa i nā ʻae a hana i nā kī no ke kikowaena a me nā mea kūʻai aku.

umask 077
wg genkey | tee privatekey | wg pubkey > publickey

E hana hou i kēlā me kēia mea hana. Mai kaʻana like i ka kī pilikino a e hoola ia laua me ka maluhia. Inā makemake ʻoe, e hana i nā faila me nā inoa like ʻole, no ka laʻana privatekeyserver y kīwīwīwī.

Hoʻonohonoho kikowaena

E hana i ka faila nui ma /etc/wireguard/wg0.conf. E hāʻawi i kahi subnet VPN (ʻaʻole i hoʻohana ʻia ma kāu LAN maoli), ke awa UDP a hoʻohui i kahi poloka [Nānā] no kēlā me kēia mea kūʻai aku i ʻae ʻia.

[Interface]
Address = 10.0.0.1/24
ListenPort = 51820
PrivateKey = <clave_privada_servidor>

# Cliente 1
[Peer]
PublicKey = <clave_publica_cliente1>
AllowedIPs = 10.0.0.2/32

Hiki iā ʻoe ke hoʻohana i kahi subnet ʻē aʻe, no ka laʻana 192.168.2.0/24, a ulu pū me nā hoa lehulehu. No ka hoʻouka wikiwiki, maʻamau ka hoʻohana wg-wikiwiki me nā faila wgN.conf.

Nā hoʻonohonoho a nā mea kūʻai

Ma ka mea kūʻai aku e hana i kahi faila, no ka laʻana wg0-client.conf, me kāna kī pono'ī, ka helu tunnel, DNS koho, a me ka hoa o ke kikowaena me kona wahi hope a me kona awa.

[Interface]
PrivateKey = <clave_privada_cliente>
Address = 10.0.0.2/24
DNS = 8.8.8.8

[Peer]
PublicKey = <clave_publica_servidor>
Endpoint = <ip_publica_servidor>:51820
AllowedIPs = 0.0.0.0/0
PersistentKeepalive = 25

Inā ʻoe e kau ʻAe ʻia nā IP = 0.0.0.0/0 E hele nā ​​kaʻa a pau ma o ka VPN; inā makemake ʻoe e hiki i nā kikowaena kikowaena kikoʻī, e kaupalena iā ia i nā subnets pono a e hōʻemi ʻoe ʻālani a me ka ʻai ʻana.

IP Forwarding a me NAT ma ke kikowaena

E ʻae i ka hoʻouna ʻana i hiki i nā mea kūʻai ke komo i ka Pūnaewele ma o ke kikowaena. E noi i nā hoʻololi ma ka lele me sysctl.

echo 'net.ipv4.ip_forward=1' >> /etc/sysctl.conf
echo 'net.ipv6.conf.all.forwarding=1' >> /etc/sysctl.conf
sysctl -p

E hoʻonohonoho i ka NAT me nā iptables no ka subnet VPN, e hoʻonohonoho i ka interface WAN (no ka laʻana, eth0):

iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE

E hoʻomau me nā pūʻolo kūpono a mālama i nā lula e hoʻohana ʻia ma ka reboot ʻōnaehana.

apt install -y iptables-persistent netfilter-persistent
netfilter-persistent save

Hoʻomaka a hōʻoia

E lawe mai i ka interface a hiki i ka lawelawe ke hoʻomaka me ka ʻōnaehana. Hoʻokumu kēia ʻanuʻu i ka interface virtual a hoʻohui mau ala pono.

systemctl start wg-quick@wg0
systemctl enable wg-quick@wg0
wg

Con wg E ʻike ʻoe i nā hoa, nā kī, nā hoʻololi, a me nā manawa lulu lima hope. Inā kaohi kāu kulekele pā ahi, e ʻae i ke komo ʻana ma o ka interface. wg0 a me ke awa UDP o ka lawelawe:

iptables -I INPUT 1 -i wg0 -j ACCEPT

Nā polokalamu mana: Windows, macOS, Android, a me iOS

Ma ka pākaukau hiki iā ʻoe ke hoʻokomo i kahi .conf waihona. Ma nā polokalamu kelepona, ʻae ka app iā ʻoe e hana i ka interface mai a QR code aia ka hoʻonohonoho; he mea maʻalahi loa ia no nā mea kūʻai aku ʻole.

Inā ʻo kāu pahuhopu ka hōʻike ʻana i nā lawelawe hoʻokipa ponoʻī e like me Plex/Radarr/Sonarr Ma o kāu VPN, e hāʻawi wale i nā IP ma ka subnet WireGuard a hoʻoponopono i nā AllowedIP i hiki i ka mea kūʻai ke hiki i kēlā pūnaewele; ʻAʻole pono ʻoe e wehe i nā awa hou aʻe i waho inā loaʻa nā mea āpau ma o ka ʻia.

Nā pōmaikaʻi a me nā meaʻinoʻole

He wikiwiki a maʻalahi ka WireGuard, akā he mea nui e noʻonoʻo i kona mau palena a me nā kikoʻī e pili ana i ka hihia hoʻohana. Eia ka ʻike kaulike o nā mea nui loa pili.

Maʻiʻo kūʻokoʻa - Kaomi maanei  Pehea e paʻi ai i nā pūlima kānāwai i loko o Snort?
Nā pōmaikaʻi drawbacks
Māmā a pōkole hoʻonohonoho, kūpono no ka automation ʻAʻole hoʻokomo i ka obfuscation kaʻa maoli
ʻO ka hana kiʻekiʻe a me ka latency haʻahaʻa i loko 'ōpili I kekahi mau kaiapuni hoʻoilina, he ʻuʻuku nā koho holomua
ʻO nā cryptography hou a me nā code liʻiliʻi e maʻalahi ia ʻike Palekana: Hiki ke maʻalahi ka IP/hui kī lehulehu ma muli o nā kulekele
Loaʻa i nā mea kūʻai aku ka holo ʻana a me ka pepehi kanaka ʻAʻole like like ka launa pū ʻana o nā ʻaoʻao ʻekolu

 

Hoʻokaʻawale ʻia: kuhikuhi wale i nā mea e pono ai

Hiki iā ʻoe ke hoʻouna wale i nā kaʻa āu e pono ai ma o ka VPN. Me Nā IP i ʻae ʻia Hoʻoholo ʻoe inā e hana i ka hoʻihoʻi hou ʻana i hoʻokahi a i ʻole nā ​​subnets.

# Redirección completa de Internet
[Peer]
AllowedIPs = 0.0.0.0/0
# Solo acceder a recursos de la LAN 192.168.1.0/24 por la VPN
[Peer]
AllowedIPs = 192.168.1.0/24

Aia nā ʻano like ʻole e like me ka reverse split tunneling, kānana ʻia e URL a i ʻole ma ka noi (ma o nā hoʻonui kikoʻī / nā mea kūʻai aku), ʻoiai ʻo ke kumu maoli ma WireGuard ka mana e IP a me nā prefixes.

Hoʻolikelike a me ka kaiaola

Ua hānau ʻia ʻo WireGuard no ka Linux kernel, akā i kēia lā ka nuiHoʻohui ʻo OPNsense iā ia ma ke ʻano maoli; Ua hoʻopau iki ʻia ka pfSense no ka loiloi, a ua hāʻawi ʻia ma ke ʻano he pūʻolo koho ma muli o ka mana.

Ma NAS e like me QNAP hiki iā ʻoe ke kau iā ia ma o QVPN a i ʻole nā ​​mīkini virtual, e hoʻohana ana i ka 10GbE NICs i nā māmā holo kiʻekiʻeUa hoʻokomo nā papa router MikroTik i ke kākoʻo WireGuard mai ka RouterOS 7.x; i kona mau hoʻomaka mua ʻana, aia ma ka beta a ʻaʻole i ʻōlelo ʻia no ka hana ʻana, akā ʻae ia i nā tunnels P2P ma waena o nā polokalamu a me nā mea kūʻai aku hoʻopau.

Loaʻa i nā mea hana e like me Teltonika kahi pūʻolo e hoʻohui iā WireGuard i kā lākou mau mea ala; inā makemake ʻoe i nā lako, hiki iā ʻoe ke kūʻai iā lākou ma shop.davantel.com a hahai i nā kuhikuhi a ka mea hana no ke kau ʻana nā pākeke keu.

Ka hana a me ka lōʻihi

Mahalo i kāna hoʻolālā liʻiliʻi a me ke koho ʻana i nā algorithms kūpono, loaʻa ʻo WireGuard i nā wikiwiki kiʻekiʻe loa a haʻahaʻa latencies, ʻoi aku ka maikaʻi ma mua o L2TP/IPsec a me OpenVPN. Ma nā hoʻokolohua kūloko me nā lako ikaika, ʻoi aku ka pālua o ka helu maoli ma mua o nā mea ʻē aʻe, e kūpono ia no streaming, pāʻani a i ʻole VoIP.

Hoʻokō ʻoihana a me ka hana kelepona

I ka ʻoihana, kūpono ʻo WireGuard no ka hana ʻana i nā tunnels ma waena o nā keʻena, ke komo ʻana o nā limahana mamao, a me nā pilina paʻa ma waena CPD a me ke ao (no ka laʻana, no nā waihona). ʻO kāna syntax pōkole e maʻalahi ka hoʻololi a me ka automation.

Hoʻohui ia me nā papa kuhikuhi e like me LDAP/AD me ka hoʻohana ʻana i nā hoʻonā waena a hiki ke noho pū me nā kahua IDS/IPS a i ʻole NAC. ʻO kahi koho kaulana PacketFence (open source), kahi e hiki ai iā ʻoe ke hōʻoia i ke kūlana o nā mea hana ma mua o ka hāʻawi ʻana i ke komo a me ka hoʻokele BYOD.

kahu mālama hale

Windows/macOS: Nā memo a me nā manaʻo kōkua

Hoʻohana pinepine ka Windows app me ka pilikia ʻole, akā i kekahi mau mana o Windows 10 aia nā pilikia i ka wā e hoʻohana ai ʻAe ʻia nā IP = 0.0.0.0/0 ma muli o nā paio ala. Ma ke ʻano he manawa pōkole, koho kekahi mau mea hoʻohana i nā mea kūʻai mai WireGuard e like me TunSafe a i ʻole ka palena ʻana i nā AllowedIP i nā subnets kikoʻī.

ʻO ke alakaʻi hoʻomaka wikiwiki ʻo Debian me nā kī hoʻohālike

E hana i nā kī no ke kikowaena a me ka mea kūʻai aku ma /etc/wireguard/ a hana i ka wg0 interface. E hōʻoia i ka pili ʻole o nā IP VPN i nā IP ʻē aʻe ma kāu pūnaewele kūloko a i ʻole kāu mea kūʻai aku.

cd /etc/wireguard/
wg genkey | tee claveprivadaservidor | wg pubkey > clavepublicaservidor
wg genkey | tee claveprivadacliente1 | wg pubkey > clavepublicacliente1

wg0.conf server me subnet 192.168.2.0/24 a me ka awa 51820. E hoʻā i ka PostUp/PostDown inā makemake ʻoe e hoʻokaʻawale NAT me nā iptables i ka wā e lawe mai ai / lawe mai i lalo i ka interface.

[Interface]
Address = 192.168.2.1/24
PrivateKey = <clave_privada_servidor>
ListenPort = 51820
#PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -A FORWARD -o %i -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
#PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -D FORWARD -o %i -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE

[Peer]
PublicKey = <clave_publica_cliente1>
AllowedIPs = 0.0.0.0/0

Mea kūʻai aku me ka helu 192.168.2.2, e kuhikuhi ana i ka palena o ka lehulehu a me mālama pono koho inā loaʻa ka NAT waena.

[Interface]
PrivateKey = <clave_privada_cliente1>
Address = 192.168.2.2/32

[Peer]
PublicKey = <clave_publica_servidor>
AllowedIPs = 0.0.0.0/0
Endpoint = <ip_publica_servidor>:51820
#PersistentKeepalive = 25

Huki i ka interface a nānā e like me ka MTU, nā kaha ala, a fwmark a me nā lula kulekele hoʻokele. E nānā i ka wg‑wikiwiki puka a me ke kūlana me wg hōʻike.

Maʻiʻo kūʻokoʻa - Kaomi maanei  Pehea e hoʻonohonoho ai i ka ʻōlelo huna ma Whatsapp

ʻO Mikrotik: ke alahele ma waena o RouterOS 7.x

Ua kākoʻo ʻo MikroTik iā WireGuard mai ka RouterOS 7.x. E hana i kahi interface WireGuard ma kēlā me kēia router, e hoʻopili iā ia, a e hana ʻia ia. nā kī. E hāʻawi i nā IP iā Ether2 ma ke ʻano he WAN a me wireguard1 ma ke ʻano he ala tunnel.

E hoʻonohonoho i nā hoa ma ka hele ʻana i ke kī ākea o ke kikowaena ma ka ʻaoʻao o ka mea kūʻai aku a ʻo ia hoʻi, e wehewehe i ka Allowed Address/AllowedIPs (no ka laʻana. 0.0.0.0/0 inā makemake ʻoe e ʻae i kekahi kumu/kumu ma o ka tunnel) a hoʻonohonoho i ka hopena mamao me kāna awa. ʻO ka ping i ka IP tunnel mamao e hōʻoia i ka kūʻokoʻa.

Inā hoʻopili ʻoe i nā kelepona paʻalima a i ʻole kamepiula i ka tunnel Mikrotik, hoʻoponopono maikaʻi i nā pūnaewele i ʻae ʻia i ʻole e wehe ʻia ma mua o ka pono; Hoʻoholo ʻo WireGuard i ke kahe o nā ʻeke e pili ana i kāu ʻO ke alahele Cryptokey, no laila he mea nui e hoʻohālikelike i nā kumu a me nā wahi e hele ai.

Hoʻohana ʻia ka cryptography

Hoʻohana ʻo WireGuard i kahi pūʻulu hou o: Noise ma ke ʻano he kiʻi, Curve25519 no ECDH, ChaCha20 no ka hoʻopiʻi symmetric i hōʻoia ʻia me Poly1305, BLAKE2 no ka hashing, SipHash24 no nā papa hash a me HKDF no ka loaʻa ʻana o nā kīInā hoʻopau ʻia kahi algorithm, hiki ke hoʻololi ʻia ka protocol e neʻe maʻalahi.

Nā pono a me nā pōʻino ma ke kelepona paʻalima

ʻO ka hoʻohana ʻana iā ia ma nā kelepona hiki iā ʻoe ke mākaʻikaʻi me ka palekana Wi‑Fi lehulehu, hūnā i nā kaʻa mai kāu ISP, a hoʻopili i kāu pūnaewele home no ke komo ʻana i ka NAS, home automation, a i ʻole pāʻani. Ma IOS/Android, hoʻololi i nā pūnaewele ʻaʻole ia e hoʻopau i ka tunnel, kahi e hoʻomaikaʻi ai i ka ʻike.

E like me ka cons, ke kau nei ʻoe i kahi nalowale o ka wikiwiki a me ka latency ʻoi aku ka nui ma mua o ka hoʻopuka pololei ʻana, a ke hilinaʻi nei ʻoe i ke kikowaena mau. loaʻa. Eia naʻe, ke hoʻohālikelike ʻia me IPsec/OpenVPN ʻoi aku ka haʻahaʻa o ka hoʻopaʻi.

Hoʻohui ʻo WireGuard i ka maʻalahi, ka wikiwiki, a me ka palekana maoli me kahi pihi aʻo haʻahaʻa: hoʻokomo iā ia, hana i nā kī, wehewehe i nā AllowedIP, a ua mākaukau ʻoe e hele. Hoʻohui i ka hoʻouna ʻana IP, NAT i hoʻokō maikaʻi ʻia, nā polokalamu mana me nā code QR, a me ka launa pū me nā kaiaola e like me OPNsense, Mikrotik, a i ʻole Teltonika. he VPN hou ʻaneʻane no kēlā me kēia hiʻohiʻona, mai ka hoʻopaʻa ʻana i nā pūnaewele lehulehu i ka hoʻopili ʻana i ke keʻena nui a me ke komo ʻana i kāu mau lawelawe home me ka ʻole o ke poʻo.