Léigh cumraíocht WireGuard líne ar líne, ó Interface go Peer
Baineann eochracha Interface leis an bhfoirceann seo, eochracha peer leis an taobh eile. Léigh gach líne mar aon treo, ansin dearbhaigh cad a chuir wg-quick timpeall an phrótacail.
Ní dhéanann formhór na gcumraíochtaí WireGuard briste botún i luach; cuireann siad an luach ceart ar an taobh mícheart. Baineann eochair phríobháideach leis an meaisín seo, iompraíonn peer eochair phoiblí an mheaisín eile, agus suíonn seoladh sa bhloc interface cé go ndéanann sé cur síos ar an áit a bhfuil cónaí ar an tollán. Léigh an comhad mar dhá threo ag teacht le chéile, ansin seiceáil cad a chuir an script chúnta in airde. Tá níos lú réimsí sa phrótacal féin ná sa chomhad, agus is fiú na cinn bhreise a bheith ar eolas agat ar leithligh.
Déanann eochracha interface cur síos ar an meaisín seo
Coinníonn an bloc interface féiniúlacht an fhoircinn seo. PrivateKey is ea an fhéiniúlacht sin agus ní fhágann sí an t-óstach riamh; díorthaítear an eochair phoiblí chomhfhreagrach uaithi agus sin a liostaíonn peers eile. ListenPort is ea an áit a bhfaigheann an taobh seo croitheadh lámh, mar sin teastaíonn calafoirt éagsúla ó dhá chliant taobh thiar d'aon seoladh amháin.
Address is ea seoladh an tolláin a fhreagraíonn an t-óstach seo air, scríofa le fad réimír toisc gurb é an fhoinse a úsáidfidh sé freisin. Má dhéantar an réimír a chur amú anseo athraítear na cinn scríbe a gcreideann an t-óstach atá nasctha go díreach, rud a tháirgeann teipeanna atá cosúil le ródú seachas le cumraíocht.
Cuirtear gach rud eile i [Interface] bloc le cliant fíor leis de ghnáth trí wg-quick: DNS, MTU, Table, agus na línte crúca. Ní réimsí prótacail iad, agus déanann wg socrú lom neamhaird iomlán díobh.
Déanann gach iontráil peer cur síos ar thaobh eile amháin
Is é [Peer] bloc an taobh i bhfad i gcéin. PublicKey is ea eochair dhíorthaithe an taoibh sin, ní a n-eochair phríobháideach riamh, agus PresharedKey is rún breise roghnach é a chaithfidh an dá thaobh a choinneáil mar an gcéanna. Endpoint is ea an áit a seoltar chuici, agus PersistentKeepalive iarrann ar an óstach seo paicéad a sheoladh tar éis an eatraimh nuair nach n-éiríonn aon rud eile amach.
Míníonn dhá dhearmad an chuid is mó den mhearbhall anseo. Má chóipeáiltear do eochair phríobháideach féin isteach i mbloc peer roinnfidh an dá fhoirceann aon fhéiniúlacht amháin, agus teipeann ar an gcroitheadh lámh ar bhealach a logáiltear go dona. Endpoint a fhágáil amuigh ar chliant is gnáth rud a dhéantar d'aon ghnó, mar foghlaimíonn an freastalaí an seoladh ón gcroitheadh lámh isteach; ní hé a fhágáil amuigh ar fhreastalaí a chaithfidh tosú amhlaidh. Cuimhnigh freisin go gcoinníonn keepalive mapáil NAT oscailte, agus nach bhfeabhsaíonn sé trídbheart ná nach laghdaíonn sé moill, mar sin ní cheannaíonn tríocha soicind de phaicéid bhreise rud ar bith nuair atá trácht ag sreabhadh cheana.
Ródú is ea AllowedIPs, ní liosta ceadanna
AllowedIPs is ea ródú cripteochrach WireGuard. Amach, socraíonn sé cén peer a fhaigheann paicéad de réir a chinn scríbe. Isteach, socraíonn sé an nglactar le paicéad a thagann ón peer sin de réir a fhoinse. Déanann an réimse céanna an dá phost, agus sin an fáth nach liosta rialaithe rochtana é ná nach liosta suíomhanna ceadaithe é.
Caol AllowedIPs ar an bhfreastalaí do chliant ciallaíonn sé nach nglacfaidh an freastalaí ach le paicéid a mhaíonn na foinsí sin, agus nach seolfaidh sé ach na cinn scríbe sin chuig an gcliant sin. Leathnaigh taobh amháin gan an taobh eile a leathnú, agus faigheann tú tollán a éiríonn agus nach dtéann aon rud tríd.
Cad a chuireann wg-quick timpeall an phrótacail
wg-quick léann sé an comhad céanna agus déanann sé na céimeanna líonra a fhágann an prótacal faoin gcóras oibriúcháin. Sannann sé seoladh an interface, cuireann sé bealaí díorthaithe ó AllowedIPs leis, scríobhann sé socruithe an réiteora agus ritheann sé na horduithe crúca in ord.
Míníonn an tsraith sin an neamhshiméadracht chlasaiceach. Tugann comhad le 0.0.0.0/0 agus líne DNS bealach réamhshocraithe agus réiteoir do chliant, agus ní dhéanann sé aon rud ar fad do rialacha seachadta ná NAT an fhreastalaí. Baineann siadsan le cumraíocht an fhreastalaí féin, agus ní féidir le haon chomhad cliaint iad a sholáthar.
Coinnigh aon úinéir amháin ag an gcomhad. Má dhéantar é a chur in eagar de láimh agus SaveConfig ar siúl, ciallaíonn sé go n-imíonn d'athrú an chéad uair eile a théann an interface síos, agus ní inseoidh an interface duit gur tharla sé.
Seiceáil an riocht a cuireadh i bhfeidhm, ní an comhad
Is rún é an comhad. Is é an riocht a cuireadh i bhfeidhm an rud a choinníonn an t-eithne, agus déanann siad scaradh gach uair a d'athraigh cúntóir, drop-in nó crúca rud éigin tar éis an ghníomhaithe.
Léigh an riocht bheo agus an seoladh le chéile, ansin cuir an dá rud i gcomparáid leis an méid a scríobh tú:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confMá tá liosta na peer folamh, cruthaíodh an interface gan a chumraíocht a chur i bhfeidhm. Má tá seoltaí agus bealaí ann ach má fhanann na contairí ag nialas, luchtaíodh an comhad agus tá an croitheadh lámh ag teip, rud is fadhb eochrach nó foirceann é seachas fadhb ord na rannóg. Cuir an dá radharc i gcomparáid sula gcuirtear in eagar, mar is é an bhearna eatarthu an locht iarbhír de ghnáth.