Knowledgebase Cyfarwyddiadau syml i weithio gyda'r gwasanaeth Profitserver
Prif Knowledgebase Sut i sefydlu Wireguard VPN ar eich gweinydd

Sut i sefydlu Wireguard VPN ar eich gweinydd


Bydd yr erthygl hon yn disgrifio'n fanwl sut i sefydlu Wireguard VPN ar eich gweinydd. Gall fod yn weinydd rhithwir neu breifat - does dim ots cymaint.

Mae'r canllaw gosod VPN Wireguard hwn wedi'i gynllunio ar gyfer defnyddwyr nad oes ganddyn nhw lawer o brofiad, felly bydd yr holl gamau yn eithaf manwl ac yn cael eu dilyn gan sgrinluniau.

Bydd traffig sy'n mynd trwy ein twnnel yn cael ei amgryptio, a bydd y Rhyngrwyd yn dangos cyfeiriad IP ein gweinydd VPN, nid cyfeiriad y darparwr yr ydym yn cyrchu'r rhwydwaith trwyddo.

Mae i fod i fod gennych chi VPS yn barod. Os na, gallwch chi er mae oddi wrthym ni.

Byddwn yn gosod system weithredu Ubuntu 22.04 ar ein gweinydd. Os oes gennych weinydd gydag OS gwahanol, yna gallwch chi ei ailosod yn hawdd ar ôl y cyfarwyddiadau.

Felly, y gweinydd gyda Ubuntu 22.04 OS yn barod, nawr rydyn ni'n cysylltu ag ef trwy SSH. Os yn sydyn nad ydych wedi dod ar draws y protocol hwn o'r blaen, yna bydd erthygl lle disgrifir y broses hon yn fanwl yn eich helpu. Mae ail baragraff y erthygl ar gyfer Linux OS, mae'r trydydd ar gyfer Windows OS.

Sefydlu gweinydd Wireguard

Ar ôl cysylltiad llwyddiannus, byddaf yn ysgrifennu ychydig o orchmynion a disgrifiad o'r hyn y maent yn ei gynhyrchu i ddeall y broses:

Rydym yn diweddaru'r rhestr o becynnau yn yr ystorfeydd

apt update

Adnewyddu pecynnau eu hunain

apt upgrade -y

Gosodwch y pecyn gwarchod gwifrau

apt install -y wireguard

Bydd ein cyfluniad yn cael ei storio yn y cyfeiriadur /etc/wireguard/, mae angen i ni fynd i mewn i'r cyfeiriadur:

cd /etc/wireguard/

Bydd angen allwedd gyhoeddus a phreifat ar gyfer ein gweinydd. Byddwn yn eu cynhyrchu ar ôl gosod yr hawliau cywir wrth greu ffeiliau a chyfeiriaduron gyda gorchmynion:

umask 077
wg genkey > privatekey
wg pubkey < privatekey > publickey

Nawr rydyn ni'n gosod yr hawliau ar gyfer yr allwedd breifat:

chmod 600 privatekey

Cyn creu'r ffeil ffurfweddu, mae angen enw ein rhyngwyneb rhwydwaith arnom. I'w ddarganfod, defnyddiwch y gorchymyn:

ip a

Mae angen y rhyngwyneb gyda'r cyfeiriad IP a ddefnyddir ar gyfer y cysylltiad presennol. Mae'n debyg y caiff ei alw'n ens3 yn eich achos chi, ond efallai y bydd enw arall.

Gosod Wireguard - Bydd angen allwedd gyhoeddus a phreifat ar gyfer ein gweinydd

Bydd angen allwedd gyhoeddus a phreifat arnom hefyd. I'w harddangos dwi'n defnyddio cynffon

tail privatekey publickey

Mae'n edrych fel hyn:

Bydd angen allwedd gyhoeddus a phreifat arnom hefyd. I'w harddangos dwi'n defnyddio cynffon

Ar gyfer golygu, gallwch ddefnyddio unrhyw un Golygydd testun Linux. Byddaf yn defnyddio nano. Er mwyn ei osod mae angen i chi redeg y gorchymyn:

apt install -y nano

Rydym yn golygu'r ffeil ffurfweddu:

nano /etc/wireguard/wg0.conf

Nodyn

er mwyn cadw'r ffeil rydym yn defnyddio'r cyfuniad botwm ctrl+o

ar gyfer ymadael - ctrl+x

Dylai edrych fel hyn:

[Interface]
PrivateKey = [ your private key ]
Address = 10.30.0.1/24
ListenPort = 51928
PostUp = iptables -A FORWARD -i %i -j ACCEPT; iptables -t nat -A POSTROUTING -o [ interface name ] -j MASQUERADE
PostDown = iptables -D FORWARD -i %i -j ACCEPT; iptables -t nat -D POSTROUTING -o [ interface name ] -j MASQUERADE

Yn fy achos i mae'n edrych fel hyn

Rydym yn golygu'r ffeil ffurfweddu

Rydym yn troi ymlaen ip ymlaen

echo "net.ipv4.ip_forward=1" >> /etc/sysctl.conf
sysctl -p

Lansio gwasanaeth gwarchod gwifrau:

systemctl start [email protected]

Os ydym am i'r gwasanaeth ddechrau ar ôl i'r gweinydd gael ei ailgychwyn, yna rydym yn gwneud y canlynol:

systemctl enable [email protected]

I weld statws y gwasanaeth:

systemctl status [email protected]

Dylai'r statws fod yn weithredol fel yn y sgrinlun:

Dylai'r statws fod yn weithredol fel yn y sgrinlun

Os gwnaethoch ddilyn ein cyfarwyddiadau yn ofalus, yna ar hyn o bryd, mae gennych bopeth sydd ei angen arnoch i wneud y gweinydd yn rhan o VPN Wireguard.

Sefydlu cleient Wireguard

Yr unig beth sydd ar ôl yw ffurfweddu rhan y cleient. Er enghraifft a symlrwydd, byddaf yn cynhyrchu allweddi ar gyfer rhan y cleient hefyd ar y gweinydd. Ond at ddibenion diogelwch, byddai'n fwy cywir cynhyrchu allweddi ar ochr y cleient.Rwy'n defnyddio gorchmynion ar gyfer cynhyrchu:

wg genkey > mypc_privatekey
wg pubkey < mypc_privatekey > mypc_publickey

Byddaf hefyd yn cynhyrchu allweddi i ddefnyddio'r VPN ar y ffôn:

wg genkey > myphone_private
keywg pubkey < myphone_privatekey > myphone_publickey

Dylid nodi bod angen gwneud hyn i gyd tra byddwch yn y catalog

/etc/gwifren/

Gallwch hefyd redeg mewn catalog arall. Ond er symlrwydd, rydym yn gweithredu'r cyfarwyddiadau yn /etc/wireguard/

Rydym yn defnyddio'r gorchymyn ls i restru'r ffeiliau mewn cyfeiriadur. Fe'i cefais fel hyn:

Byddaf yn cynhyrchu allweddi ar gyfer rhan cleient Wireguard hefyd ar y gweinydd

Gadewch i ni arddangos yr allweddi cyhoeddus ar y sgrin. Bydd eu hangen arnom er mwyn ychwanegu nodau at ein rhwydwaith:

tail mypc_publickey myphone_publickey

I mi mae'n edrych fel hyn:

Gadewch i ni arddangos yr allweddi cyhoeddus ar y sgrin

Gadewch i ni olygu ein ffeil ffurfweddu:

nano wg0.conf

Ychwanegwch y llinellau canlynol:

[Peer]
PublicKey = [ mypc_publickey ]
AllowedIPs = 10.30.0.2/32 

[Peer]
PublicKey = [ myphone_publickey ]
AllowedIPs = 10.30.0.3/32

Nawr mae'r ffeil ffurfweddu yn edrych fel hyn:

Gadewch i ni olygu ein ffeil ffurfweddu

Arbedwch y ffeil ac ailgychwyn ein gwasanaeth:

systemctl restart wg-quick@wg0

Gadewch i ni wirio bod popeth yn llwyddiannus:

systemctl status wg-quick@wg0

Rhaid i'r statws fod yn weithredol

Mae angen ail-lwytho'r gwasanaeth bob tro ar ôl golygu ffeil ffurfweddu'r gweinydd (wg0.conf)

Nesaf, byddwn yn creu cyfluniadau ar gyfer cleientiaid (yn fy achos i, fy PC a ffôn). Gwnaf yr un peth ar y gweinydd.

nano mypc.conf
[Interface] 
PrivateKey = [mypc_privatekey private key] 
Address = 10.30.0.2/32 
DNS = 8.8.8.8 

[Peer] 
PublicKey = [publickey server publc key] 
Endpoint =[ server ip address]:51928 
AllowedIPs = 0.0.0.0/0 
PersistentKeepalive = 20

Yn y maes Endpoint, gallwch weld cyfeiriad IP y gweinydd - dyma'r cyfeiriad IP a ddefnyddiwyd gennym i gysylltu trwy SSH. I weld y rhyngwynebau a'r cyfeiriadau, gallwch ddefnyddio'r ip a gorchymyn.

Gosodwch Wireguard ar gyfer ffôn symudol

Rydym yn creu cyfluniad tebyg ar gyfer ein ffôn. Dim ond angen newid y cyfeiriad. Ar gyfer y PC roedd yn 10.30.0.2/32, ac yn y ffurfweddiad ar gyfer y ffôn byddwn yn gwneud 10.30.0.3/32. Hefyd, os ydym am ddefnyddio VPN ar ddyfeisiau eraill, yna dylem ychwanegu cyfeiriadau eraill i'r maes Cyfeiriad yn y ffeiliau ffurfweddu a'r ffeil ffurfweddu gweinydd wg0.conf, y maes AllowedIPs wrth greu ffurfweddiadau

Mae ffeiliau'n edrych fel hyn yn fy achos i:

mypc.conf

dylem ychwanegu cyfeiriadau eraill at y maes Cyfeiriad yn y ffeiliau ffurfweddu

myphone.conf

myphone.conf

Ar gyfer cysylltiad, rydym yn gosod cleient wireguard https://www.wireguard.com/install/

Yn y cais Windows, rydym yn ychwanegu twnnel newydd ac yn nodi'r ffurfweddiad a grëwyd yn y ffeil mypc.conf

Yn y cais Windows, rydym yn ychwanegu twnnel newydd ac yn nodi'r ffurfweddiad a grëwyd yn y ffeil mypc.conf

Rydyn ni'n lansio'r twnnel ac yn mynd i'r porwr i'r wefan sy'n dangos ein cyfeiriad

Rydyn ni'n lansio'r twnnel ac yn mynd i'r porwr i'r wefan sy'n dangos ein cyfeiriad

Er mwyn ychwanegu VPN yn gyfleus i'ch ffôn, gosodwch raglen ar gyfer cynhyrchu codau qr ar y gweinydd:

apt install -y qrencode

Gan fod yn y cyfeiriadur ffurfweddu, gwnewch y cam canlynol:

qrencode -t ansiutf8 -r myphone.conf
Er mwyn ychwanegu VPN yn gyfleus i'ch ffôn, gosodwch raglen ar gyfer cynhyrchu codau qr ar y gweinydd

Yna rydyn ni'n mynd i mewn i'r app Wireguard ar y ffôn, pwyswch + i greu twnnel newydd, dewiswch sganio'r cod QR, ei sganio, trowch y VPN ymlaen. Nesaf, byddwn yn gwirio ein bod yn arddangos cyfeiriad ein gweinydd trwy ddefnyddio unrhyw adnodd sy'n dangos y cyfeiriad IP allbwn.

Yna rydyn ni'n mynd i mewn i'r app Wireguard ar y ffôn, pwyswch + i greu twnnel newydd gwirio ein bod yn dangos cyfeiriad ein gweinydd trwy ddefnyddio unrhyw adnodd sy'n dangos y cyfeiriad IP allbwn

Fe wnaethoch chi hynny!

❮ Erthygl flaenorol Sut i gysylltu â gweinydd Windows trwy RDP (Penbwrdd Pell) o ffôn clyfar ar IOS neu Android
Erthygl nesaf ❯ Gosod gweinydd VPN ar Linux: PPTP neu OpenVPN?

Gofynnwch i ni am VPS

Rydym bob amser yn barod i ateb eich cwestiynau ar unrhyw adeg o'r dydd neu'r nos.