WireGuard тохиргоог Interface-аас Peer хүртэл мөр мөрөөр уншина уу
Interface түлхүүрүүд энэ төгсгөлд, peer түлхүүрүүд нөгөө талд хамаарна. Мөр бүрийг нэг чиглэл гэж уншиж, дараа нь wg-quick протоколын эргэн тойронд юу нэмснийг шалгана уу.
Эвдэрсэн WireGuard тохиргооны ихэнх нь утга дээр алдаагүй; тэд зөв утгыг буруу талд тавьдаг. Хувийн түлхүүр энэ машинтай, peer нөгөө машины нийтийн түлхүүрийг зөөдөг, харин хаяг нь туннель хаана амьдардаг тайлбарладаг ч interface блок дотор суудаг. Файлыг хоёр чиглэл уулзах байдлаар уншиж, дараа нь туслах скрипт дээрээс юу нэмснийг шалгана уу. Протокол өөрөө файлаас цөөн талбартай бөгөөд нэмэлт талбаруудыг тусдаа мэдэх нь зүйтэй.
Interface түлхүүрүүд энэ машиныг тодорхойлно
interface блок нь энэ төгсгөлийн өөрийн таних тэмдгийг хадгална. PrivateKey тэр таних тэмдэг бөгөөд хэзээ ч хост гардаггүй; түүнээс харгалзах нийтийн түлхүүр гаргагдана, бусад peers яг түүнийг жагсаадаг. ListenPort энэ тал гар барилтыг хүлээж авдаг газар тул нэг хаягийн ард байгаа хоёр клиент өөр порт хэрэгтэй.
Address энэ хост хариулдаг туннелийн хаяг бөгөөд уг түлхүүр нь ашиглах эх сурвалж болох тул префиксийн урттай бичнэ. Энд префиксийг алдвал хост аль очих газрыг шууд холбогдсон гэж үзэх нь өөрчлөгдөж, энэ нь тохиргоо биш, маршрутчлал мэт харагдах гэмтэл үүсгэдэг.
Бодит клиенттэй [Interface] блок дахь бусад бүхнийг ихэвчлэн wg-quick нэмдэг: DNS, MTU, Table, мөн дэгээ мөрүүд. Эдгээр нь протоколын талбар биш бөгөөд энгийн wg тохиргоо тэдгээрийг бүрмөсөн үл хайхран өнгөрдөг.
peer бүрийн бичлэг нэг өөр талыг тодорхойлно
[Peer] блок нь алслагдсан тал юм. PublicKey тухайн талын гаргасан түлхүүр бөгөөд хэзээ ч тэдний хувийн түлхүүр биш, харин PresharedKey хоёр тал ижил барих ёстой сонголтот нэмэлт нууц юм. Endpoint хаашаа илгээх вэ гэдэг бөгөөд PersistentKeepalive өөр юу ч гарахгүй үед интервалын дараа энэ хост пакет илгээхийг хүсдэг.
Эндхийн төөрөгдлийн ихэнхийг хоёр алдаа тайлбарлана. Өөрийн хувийн түлхүүрийг peer блокт хуулах нь хоёр төгсгөлийг нэг таних тэмдэг хуваалцуулж, гар барилт муу бүртгэгддэг байдлаар бүтэлгүйтдэг. Endpoint клиент дээр орхих нь ихэвчлэн санаатай, учир нь сервер хаягийг ирж буй гар барилтаас мэддэг; эхлүүлэх ёстой сервер дээр орхих нь тийм биш. Мөн keepalive нь NAT-ийн зураглалыг нээлттэй байлгадаг, энэ нь дамжуулах чадварыг сайжруулахгүй, саатал багасгахгүй тул трафик аль хэдийн урсаж байхад гучин секундын нэмэлт пакет юу ч худалдаж авдаггүй.
AllowedIPs бол маршрутчлал, зөвшөөрлийн жагсаалт биш
AllowedIPs нь WireGuard-ийн криптотүлхүүрийн маршрутчлал юм. Гадагш, очих газарт үндэслэн аль peer пакет авна гэдгийг шийднэ. Дотогш, тухайн peer-ээс ирж буй пакетыг эх сурвалжид үндэслэн хүлээж авах эсэхийг шийднэ. Нэг талбар хоёр ажлыг хийдэг тул энэ нь хандалтын хяналтын жагсаалт ч биш, зөвшөөрөгдсөн вэбсайтын жагсаалт ч биш.
Нарийн AllowedIPs сервер дээр клиентийн хувьд сервер зөвхөн тэдгээр эх сурвалжийг мэдэгдсэн пакетыг хүлээж авч, зөвхөн тэдгээр очих газрыг тэр клиент рүү илгээнэ. Нэг талыг нөгөөг нь өргөтгөхгүйгээр өргөтгөвөл босдог ч юу ч нэвтрүүлдэггүй туннель гарна.
wg-quick протоколын эргэн тойронд юу нэмдэг
wg-quick ижил файлыг уншиж, протокол үйлдлийн системд үлдээсэн сүлжээний алхмуудыг гүйцэтгэдэг. interface-ийн хаягийг оноож, AllowedIPs-аас гаргасан маршрутуудыг нэмж, шийдвэрлэгчийн тохиргоог бичиж, дэгээ командуудыг дарааллаар гүйцэтгэдэг.
Тэр давхарга сонгодог тэгш бус байдлыг тайлбарлана. 0.0.0.0/0 ба DNS мөртэй файл клиентэд анхдагч маршрут, шийдвэрлэгч өгдөг ба серверийн дамжуулалт эсвэл NAT дүрэмд огт юу ч хийдэггүй. Тэдгээр нь серверийн өөрийн тохиргоонд хамаарах бөгөөд ямар ч клиент файл тэдгээрийг өгч чадахгүй.
Файлд нэг эзэн байг. SaveConfig идэвхтэй үед гараар засах нь дараагийн удаа interface доошилсон үед таны засвар алга болно гэсэн үг бөгөөд interface ийм зүйл болсныг танд хэлэхгүй.
Файлыг биш, хэрэглэсэн төлвийг шалгана уу
Файл бол санаархал. Хэрэглэсэн төлөв бол цөм хадгалж байгаа зүйл бөгөөд идэвхжүүлсний дараа туслах, drop-in эсвэл дэгээ ямар нэг юм зассан үед хоёр нь салдаг.
Амьд төлөв ба хаягийн хуваарилалтыг хамт уншиж, дараа нь хоёуланг нь өөрийн бичсэнтэй харьцуулна уу:
sudo wg show
ip -4 addr show dev wg0
ip -4 route show dev wg0
grep -v "^#" /etc/wireguard/wg0.confpeer жагсаалт хоосон бол interface тохиргоогүйгээр үүссэн байна. Хаяг, маршрут байгаа ч тоолуур тэг дээр зогсож байвал файл ачаалагдсан бөгөөд гар барилт бүтэлгүйтэж байна, энэ нь хэсгийн дарааллын биш, түлхүүр эсвэл төгсгөлийн асуудал юм. Засахын өмнө хоёр харагдацыг харьцуулна уу, учир нь тэдгээрийн хоорондын зай ихэвчлэн жинхэнэ гэмтэл байдаг.