Kuinka asentaa WireGuard VPN + Web-käyttöliittymä Ubuntulle
Ilmoitus: Tämä artikkeli sisältää kumppanilinkkejä. Voin ansaita palkkion, kun teet ostoksia näiden linkkien kautta, ilman lisäkustannuksia sinulle.
Kun yhdistät kahvilan WiFi-verkkoon tai käytät internetiä millä tahansa julkisella verkolla, tietosi kulkevat infrastruktuurin kautta, jota et hallitse. Kuka tahansa sinun ja vierailemiesi verkkosivustojen välissä voi mahdollisesti siepata liikenteesi, jopa kotiverkossasi, internet-palveluntarjoajasi voi nähdä jokaisen sivuston, jota selaat.
VPN ratkaisee tämän luomalla salatun tunnelin laitteesi ja luotettavan palvelimen välille. Sen sijaan, että liikenne kulkisi suoraan internetiin, se kulkee ensin tämän turvallisen tunnelin kautta VPN-palvelimellesi, joka sitten välittää sen määränpäähänsä, joten kuka tahansa, joka tarkkailee verkkoa, näkee vain salattua dataa, joka menee VPN-palvelimellesi, ei muuta.
WireGuard on nykyaikainen VPN-protokolla, joka hoitaa tämän tehtävän poikkeuksellisen hyvin. Toisin kuin vanhemmat VPN-teknologiat, jotka vaativat satojatuhansia koodirivejä, WireGuard suorittaa saman tehtävän vain noin 4 000 rivillä, mikä tarkoittaa vähemmän bugeja, parempaa suorituskykyä ja helpompia tietoturva-auditointeja.
Mutta tässä on se juttu: vaikka WireGuard itsessään on yksinkertainen, useiden VPN-asiakkaiden hallinta, konfiguraatiotiedostojen luominen ja sen seuranta, kenellä on pääsy, voi muuttua työlääksi pelkän komentorivin kautta, siksi verkkokäyttöliittymä on kätevä.
Tässä oppaassa asennamme täydellisen WireGuard VPN -palvelimen ystävällisellä verkkokäyttöliittymällä, jonka avulla voit hallita kaikkea selaimen kautta, kuten lisätä uusia laitteita, luoda QR-koodeja mobiiliasiakkaille ja seurata yhteyksiä ilman, että kosket mihinkään konfiguraatiotiedostoon manuaalisesti.
Mitä tarvitset
Ennen kuin aloitamme, varmista, että sinulla on:
- Linux-palvelin julkisella IP-osoitteella (VPS-palvelu tarjoajilta kuten DigitalOcean, Linode tai AWS toimii täydellisesti).
- Juurioikeudet tai sudo-oikeudet tällä palvelimella.
- Perustason ymmärrys SSH:sta (sinun pitäisi osata muodostaa yhteys palvelimeesi).
Tämä opas olettaa, että käytät Ubuntu 22.04- tai Ubuntu 24.04-versiota, mutta vaiheet toimivat samalla tavalla Debianissa ja muissa jakeluissa pienin muutoksin.
Arkkitehtuurin ymmärtäminen
Otetaan hetki ymmärtääksemme, mitä olemme rakentamassa, ennen kuin aloitamme komentojen kirjoittamisen.
WireGuard-asennus koostuu verkoista – laitteista, jotka voivat kommunikoida keskenään salattujen tunnelien kautta.
Meidän tapauksessamme meillä on:
- Palvelin: Linux-tietokoneesi, jolla on julkinen IP-osoite, ja joka toimii keskusyksikkönä, johon kaikki laitteesi yhdistyvät.
- Asiakkaat: Kannettavasi, puhelimesi, tablettisi tai mikä tahansa muu laite, jonka haluat suojata, jokaiselle asiakkaalle annetaan oma salausavainpari ja asetukset.
- Verkkokäyttöliittymä: Kevyt verkkosovellus (käytämme WireGuard-UI), joka toimii palvelimellasi ja tarjoaa hallintapaneelin kaiken hallintaan.
Kun asiakas haluaa muodostaa yhteyden, se luo suoran salatun tunnelin palvelimelle, ja sitten palvelin ohjaa asiakkaan internet-liikenteen tai yksinkertaisesti sallii pääsyn palvelimen paikallisen verkon resursseihin riippuen siitä, miten sen määrität.
Vaihe 1: WireGuardin asentaminen Ubuntu-palvelimelle
Ensiksi varmistaamme, että järjestelmäsi on ajan tasalla ja että tarvittavat työkalut on asennettu käyttämällä seuraavaa komentoa, joka päivittää pakettien luettelot ja päivittää vanhentuneen ohjelmiston.
sudo apt update && sudo apt upgrade -y
Seuraavaksi asenna WireGuard itse:
sudo apt install wireguard -y
Koska WireGuard on rakennettu Linux-ydinmoduuliin (ydinversiosta 5.6 alkaen), tämä komento asentaa pääasiassa käyttäjän tilan työkalut, joita tarvitaan WireGuard-rajapintojen määrittämiseen ja hallintaan.
Vaihe 2: IP-lähetyksen ottaminen käyttöön Ubuntussa
Oletuksena Ubuntu ei välitä paketteja verkkoliittymien välillä, mikä on tietoturvaominaisuus: palvelimesi ei toimi reitittimenä, ellei sitä nimenomaisesti ohjeisteta, mutta VPN-palvelimen tapauksessa tarvitsemme tätä toimintoa.
Kun puhelimesi yhdistyy VPN:ään ja yrittää vierailla verkkosivustolla, palvelimen täytyy välittää kyseinen pyyntö WireGuard-liittymästä sen julkiseen verkkoliittymään ja sitten välittää vastaus takaisin.
IP-ohjauksen pysyväksi ottamiseksi käyttöön meidän on muokattava järjestelmän asetustiedostoa:
sudo nano /etc/sysctl.conf
Etsi tämä rivi (se saattaa olla kommentoitu alussa olevalla #-merkillä):
#net.ipv4.ip_forward=1
Poista # poistaaksesi kommentin, tai lisää rivi, jos sitä ei ole olemassa:
net.ipv4.ip_forward=1
Tallenna tiedosto ja ota muutos käyttöön ilman uudelleenkäynnistystä:
sudo sysctl -p
Vaihe 3: Määritä palomuuri ja reititys WireGuardille
VPN-palvelimesi täytyy hyväksyä saapuvat yhteydet portissa, jota WireGuard käyttää (oletuksena UDP-portti 51820). Sen täytyy myös ohjata liikennettä oikein VPN-liitännän ja julkisen verkkoliitännän välillä.
Ensiksi, määritetään julkinen verkkoliittymäsi:
ip route | grep default
Näet tulosteen, joka näyttää tältä:
default via 192.168.1.1 dev eth0 proto dhcp src 192.168.1.100 metric 100
Tässä käyttöliittymän nimi on `eth0`, mutta se saattaa olla erilainen järjestelmässäsi, esimerkiksi `ens3`, `enp0s3` tai jotain vastaavaa.
Määritetään nyt ufw-tulipalomuuri (Ubuntun oletustulipalomuuri):
# Allow SSH (if you haven't already)
sudo ufw allow 22/tcp
# Allow WireGuard
sudo ufw allow 51820/udp
# Allow the web interface (we'll use port 5000)
sudo ufw allow 5000/tcp
Seuraavaksi meidän täytyy lisätä NAT (Network Address Translation) -sääntö, joka määrää palvelimesi naamioimaan VPN-liikenteen ikään kuin se tulisi itse palvelimelta, kun sitä välitetään internetiin.
sudo nano /etc/ufw/before.rules
Lisää nämä rivit tiedoston alkuun heti otsikkokommenttien jälkeen, mutta ennen *filter-riviä ja korvaa eth0 omalla käyttöliittymäsi nimellä:
# NAT table rules for WireGuard
*nat
:POSTROUTING ACCEPT [0:0]
-A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
COMMIT
Tämä tarkoittaa seuraavaa:
*nat: Työskentelemme NAT-taulukon kanssa.-s 10.0.0.0/24: Paketeille, jotka tulevat VPN-verkostamme (10.0.0.0/24 on aliverkko, jonka annamme VPN-asiakkaille).-o eth0: Lähtee ulos eth0-liitännän kautta.-j MASQUERADE: Kirjoita lähde-IP uudelleen palvelimen julkiseksi IP-osoitteeksi.
Tallenna ja poistu, ota sitten käyttöön ja lataa uudelleen UFW:
sudo ufw enable
sudo ufw reload
Vaihe 4: WireGuard-UI:n asentaminen Ubuntu-palvelimelle
Nyt tulee mielenkiintoinen osa, verkkokäyttöliittymän asentaminen käyttäen WireGuard-UI-sovellusta, joka on siisti ja yksinkertainen verkkosovellus kirjoitettu Go-kielellä.
Ensiksi, luo hakemisto WireGuard-UI:
sudo mkdir -p /opt/wireguard-ui
cd /opt/wireguard-ui
Seuraavaksi lataa uusin versio WireGuard-UI:sta GitHubin julkaisut-sivulta, mutta kirjoitushetkellä wget-komento hakee viimeisimmän vakaan version:
sudo wget https://github.com/ngoduykhanh/wireguard-ui/releases/download/v0.6.2/wireguard-ui-v0.6.2-linux-amd64.tar.gz
Kun se on ladattu, pura tiedosto ja tee siitä suoritettava:
sudo tar -xzf wireguard-ui-v0.6.2-linux-amd64.tar.gz
sudo chmod +x wireguard-ui
Ennen kuin aloitamme käyttöliittymän, luodaan systemd-palvelu, jotta se käynnistyy automaattisesti käynnistyksen yhteydessä.
sudo nano /etc/systemd/system/wireguard-ui.service
Liitä tämä asetustiedosto:
[Unit]
Description=WireGuard UI
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/wireguard-ui
ExecStart=/opt/wireguard-ui/wireguard-ui
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Tallenna ja poistu, sitten ota palvelu käyttöön ja käynnistä se:
sudo systemctl daemon-reload
sudo systemctl enable wireguard-ui
sudo systemctl start wireguard-ui
Tarkista, että se on käynnissä:
sudo systemctl status wireguard-ui
Vaihe 5: Wireguard-UI:n käyttö
Avaa verkkoselaimesi ja siirry seuraavaan URL-osoitteeseen, varmista, että korvaat YOUR_SERVER_IP palvelimesi todellisella julkisella IP-osoitteella.
http://YOUR_SERVER_IP:5000
Näet kirjautumissivun, jossa voit käyttää seuraavia oletustunnuksia:
Username: admin
Password: admin
Tärkeää: Vaihda nämä heti kirjautumisen jälkeen. Klikkaa käyttäjänimeäsi oikeassa yläkulmassa, sitten “Asetukset” ja päivitä salasanasi.
Vaihe 6: WireGuard-palvelimen määrittäminen
Kun olet kirjautunut sisään, sinut ohjataan WireGuard-UI -kojelautaan. Aloittaaksesi palvelimen määrityksen, napsauta vasemman sivupalkin “WireGuard Server” ja aseta Liitäntä-nimeksi 10.0.0.1/24 (oletusarvoinen WireGuard-liitäntä) ja Kuunteluportiksi 51820.
Kirjoita kenttään Post Up Script:
iptables -A FORWARD -i wg0 -j ACCEPT; iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE
ja Post Down Script -kenttään kirjoita:
iptables -D FORWARD -i wg0 -j ACCEPT; iptables -t nat -D POSTROUTING -o eth0 -j MASQUERADE
Varmista, että korvaat eth0 omalla verkkoliitäntäsi nimellä, jos se on erilainen, ja aseta Address to 10.0.0.1/24, joka tulee olemaan palvelimen sisäinen VPN-IP-osoite.
Kun klikkaat Apply Config, WireGuard luo wg0-rajapinnan, kuuntelee VPN-yhteyksiä portissa 51820, antaa palvelimellesi VPN-IP-osoitteen ja määrittää palomuurisäännöt VPN-liikenteen oikein välittämiseksi.
Käyttöliittymä luo myös palvelimesi yksityiset ja julkiset avaimet automaattisesti. Asetusten käyttöönoton jälkeen käyttöliittymän tulisi näyttää Aktivinen, mikä tarkoittaa, että WireGuard-palvelimesi on käynnissä.
Vaihe 7: Lisää ensimmäinen WireGuard-asiakas
Lisätään nyt laite VPN:ään, mikä voi olla kannettava tietokoneesi, puhelimesi tai mikä tahansa muu asiakaslaite. Vasemman sivupalkin valikosta napsauta "Asiakkaat", ja sitten napsauta "Lisää uusi asiakas".
Anna asiakkaalle kuvaileva nimi, kuten My Laptop tai iPhone, ja halutessasi syötä sähköposti laitteen tunnistamisen helpottamiseksi myöhemmin. Klikkaa Auto automaattisesti seuraavan vapaan IP-osoitteen (todennäköisesti 10.0.0.2) määrittämiseksi.
Sallituissa IP-osoitteissa anna 0.0.0.0/0, ::/0, mikä varmistaa, että kaikki asiakkaan liikenne kulkee VPN:n kautta; jos haluat ainoastaan pääsyn palvelimen sisäiseen verkkoon, voit sen sijaan määrittää kyseisen aliverkon (esimerkiksi 10.0.0.0/24).
Kun kaikki on valmista, napsauta “Lähetä” ja verkkosovellus luo automaattisesti täydellisen WireGuard-konfiguraation tälle asiakkaalle, mukaan lukien sen oma salausavaimien pari.
Vaihe 8: Asiakaslaitteen liittäminen
Nyt sinun täytyy saada asetukset laitteeseesi, ja WireGuard-UI tekee tästä helppoa mobiililaitteiden QR-koodeilla ja tietokoneiden ladattavilla asetustiedostoilla.
Mobiililaitteille (Puhelin/Tabletti):
- Asenna WireGuard-sovellus sovelluskaupasta (se on saatavilla sekä iOS:lle että Androidille).
- Etsi WireGuard-UI -verkkoliittymässä juuri luomasi asiakas ja klikkaa QR-koodin kuvaketta.
- Avaa puhelimessasi WireGuard-sovellus, napauta
"+"-painiketta ja valitse “Luo QR-koodista“. - Skannaa selaimessasi näkyvä QR-koodi.
- Anna yhteydellesi nimi ja napauta “Luo tunneli”.
Siinä se on! Vaihda kytkin päälle yhdistääksesi, ja mobiililaitteesi ohjaa nyt kaiken liikenteensä VPN-palvelimesi kautta.
Tietokoneelle/kannettavalle:
- Asenna WireGuard osoitteesta wireguard.com/install.
- Valitse WireGuard-UI -käyttöliittymässä asiakkasi vierestä latauskuvake ladataksesi
.conf-tiedoston. - Avaa WireGuard-sovellus tietokoneellasi, klikkaa “Tuo tunneli(t) tiedostosta” ja valitse ladattu konfiguraatiotiedosto.
- Napsauta Ota käyttöön yhdistääksesi.
Vaihe 9: VPN:si testaaminen
Varmistetaan, että kaikki toimii oikein. Ensiksi, kun VPN-yhteytesi on katkaistu, käy sivustolla whatismyipaddress.com ja kirjaa ylös näkyvä IP-osoite.
Yhdistä sitten WireGuard VPN -yhteyteesi ja päivitä sivu; IP-osoitteesi pitäisi nyt näyttää palvelimesi julkisen IP-osoitteen alkuperäisen sijaan, mikä vahvistaa, että liikenne kulkee VPN:n kautta.
Varmistaaksesi, että DNS toimii oikein, voit suorittaa seuraavan komennon liitetyssä laitteessasi:
ping google.com
Jos näet vastauksia, VPN reitittää liikenteen oikein.
Näet aktiiviset yhteydet palvelimellasi kirjautumalla SSH:lla ja suorittamalla:
sudo wg show
Näet tulosteen, joka näyttää tältä:
interface: wg0
public key: [your server's public key]
private key: (hidden)
listening port: 51820
peer: [client's public key]
endpoint: [client's IP]:random_port
allowed ips: 10.0.0.2/32
latest handshake: 45 seconds ago
transfer: 2.50 MiB received, 15.23 MiB sent
Tämä näyttää, että asiakkaasi on yhdistetty, milloin se viimeksi kommunikoi palvelimen kanssa ja kuinka paljon dataa on siirretty.
Vaihe 10: Käytä HTTPS:ää WireGuard-UI:ssa
Tällä hetkellä, kun käytät WireGuard-verkkokäyttöliittymääsi osoitteessa http://YOUR_SERVER_IP:5000, kirjautumistietosi ja kaikki kokoonpanotiedot kulkevat internetin kautta selväkielisinä, ja kuka tahansa, joka sieppaa liikenteen selaimesi ja palvelimen välillä, voi nähdä hallintapasswordisi ja mahdollisesti kaapata istuntosi.
Ratkaisu on sijoittaa verkkokäyttöliittymäsi käänteisen välityspalvelimen taakse, jossa HTTPS on käytössä. Käänteinen välityspalvelin sijaitsee sovelluksesi edessä, käsittelee kaikki asiakkaiden salatut HTTPS-yhteydet ja välittää sitten pyynnöt sovelluksellesi paikallisverkossa, jossa sieppaus ei ole huolenaihe.
Käytämme Nginx-palvelinta (suorituskykyinen verkkopalvelin) käänteisenä välityspalvelimena ja Let’s Encrypt-palvelua saadaksemme ilmaisen SSL-sertifikaatin, jotta voit käyttää WireGuard-käyttöliittymääsi osoitteessa https://vpn.yourdomain.com IP-osoitteen sijaan HTTP:n kautta.
Asenna Nginx-verkkopalvelin
Ensimmäiseksi sinun täytyy luoda DNS-tietue verkkotunnuksellesi (https://vpn.yourdomain.com), joka osoittaa palvelimesi IP-osoitteeseen, ja sitten asentaa Nginx-verkkopalvelin.
sudo apt update
sudo apt install nginx -y
Asennuksen jälkeen voit vierailla http://vpn.yourdomain.com selaimessasi, ja näet oletusarvoisen Nginx-tervetulosivun, mikä tarkoittaa, että Nginx toimii ja on saavutettavissa internetistä.
Asenna Certbot Let’s Encryptiä varten
Seuraavaksi asenna Let’s Encrypt, joka on ilmainen varmenteiden myöntäjä ja tarjoaa SSL-varmenteita, ja certbot on työkalu, joka automatisoi näiden varmenteiden hankinta- ja uusimisprosessin.
sudo apt install certbot python3-certbot-nginx -y
Paketti python3-certbot-nginx sisältää lisäosan, joka voi automaattisesti määrittää Nginxin puolestasi, mikä tekee prosessista paljon yksinkertaisemman.
Määritä Nginx käänteispalvelimeksi
Luodaan nyt Nginx-konfiguraatio, joka ohjaa pyynnöt osoitteesta https://vpn.yourdomain.com WireGuard-UI-sovellukseesi, joka toimii osoitteessa localhost:5000.
Luo uusi kokoonpanotiedosto.
sudo nano /etc/nginx/sites-available/wireguard-ui
Liitä tämä määritys (korvaa vpn.yourdomain.com omalla verkkotunnuksellasi):
server {
listen 80;
listen [::]:80;
server_name vpn.yourdomain.com;
# This will be used by Certbot for the SSL certificate challenge
location /.well-known/acme-challenge/ {
root /var/www/html;
}
# Redirect all other HTTP traffic to HTTPS
location / {
return 301 https://$host$request_uri;
}
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name vpn.yourdomain.com;
# SSL certificate paths (Certbot will fill these in)
ssl_certificate /etc/letsencrypt/live/vpn.yourdomain.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/vpn.yourdomain.com/privkey.pem;
# Modern SSL configuration
ssl_protocols TLSv1.2 TLSv1.3;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
# Security headers
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
add_header X-Frame-Options "SAMEORIGIN" always;
add_header X-Content-Type-Options "nosniff" always;
# Proxy settings
location / {
proxy_pass http://127.0.0.1:5000;
proxy_http_version 1.1;
# WebSocket support (if WireGuard-UI uses it)
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# Forward real client information
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
# Timeouts
proxy_connect_timeout 60s;
proxy_send_timeout 60s;
proxy_read_timeout 60s;
}
}
Ota tämä määrittely nyt käyttöön luomalla symbolinen linkki:
sudo ln -s /etc/nginx/sites-available/wireguard-ui /etc/nginx/sites-enabled/
Testaa Nginx-konfiguraatiosi syntaksivirheiden varalta:
sudo nginx -t
Sinun pitäisi nähdä:
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
Jos näet virheitä, palaa takaisin ja tarkista asetustiedostosi kirjoitusvirheiden varalta.
Hanki SSL-varmenne
Kun kaikki on konfiguroitu oikein, on nyt aika suorittaa certbot -komento, joka hankkii automaattisesti SSL-varmenteen Let’s Encryptiltä ja konfiguroi Nginxin käyttämään sitä.
sudo certbot --nginx -d vpn.yourdomain.com
Koko prosessi kestää noin 30 sekuntia, ja kun se on valmis, näet onnistumisviestin:
Successfully received certificate.
Certificate is saved at: /etc/letsencrypt/live/vpn.yourdomain.com/fullchain.pem
Key is saved at: /etc/letsencrypt/live/vpn.yourdomain.com/privkey.pem
Lataa Nginx uudelleen ottaaksesi kaikki muutokset käyttöön:
sudo systemctl reload nginx
Sertifikaatin automaattinen uusiminen
Let’s Encrypt -varmenteet ovat voimassa vain 90 päivää, mikä on tarkoituksellista, jotta uudistaminen tapahtuisi säännöllisesti ja mahdolliset vahingot rajautuisivat, jos yksityinen avain joskus vaarantuisi.
Onneksi Certbot asettaa automaattisesti uusintakellon asennettaessa, ja voit varmistaa, että uusintapalvelu on aktiivinen suorittamalla:
sudo systemctl status certbot.timer
ja sen pitäisi näkyä aktiivisena (käynnissä), tämä ajastin tarkistaa tilanteen kaksi kertaa päivässä ja uusia automaattisesti kaikki varmenteet, joiden voimassaolo päättyy 30 päivän kuluessa.
Varmistaaksesi, että kaikki toimii ilman varsinaista uusintaa, suorita:
sudo certbot renew –dry-run
Jos testi onnistuu, automaattinen varmenteiden uusiminen on täysin määritetty, eikä sinun tarvitse huolehtia varmenteidesi vanhentumisesta.
Päivitä palomuurisi
Koska käytämme nyt WireGuard-UI:tä Nginx:in kautta tavallisella HTTPS-portilla (443), meidän täytyy sallia tämä palomuurissamme ja voimme halutessamme sulkea suoran pääsyn porttiin 5000.
sudo ufw allow 443/tcp
Vaihtoehtoisesti, jos haluat estää suoran pääsyn WireGuard-UI:hin portissa 5000 (pakottaen kaikki käyttämään HTTPS-käyttöliittymää), voit poistaa tämän säännön:
sudo ufw delete allow 5000/tcp
Lataa palomuuri uudelleen:
sudo ufw reload
Vaihe 11: Määritä WireGuard-UI kuuntelemaan vain localhostia
Koska Nginx käsittelee nyt kaikkia ulkoisia yhteyksiä, meidän tulisi määrittää WireGuard-UI hyväksymään vain paikallisen koneen yhteydet, mikä estää ketään pääsemästä siihen suoraan portissa 5000, vaikka he saisivatkin selville, että portti on avoinna.
Pysäytä WireGuard-UI-palvelu:
sudo systemctl stop wireguard-ui
Muokkaa palvelutiedostoa:
sudo nano /etc/systemd/system/wireguard-ui.service
Muokkaa ExecStart-riviä siten, että se sitoutuu vain localhostiin:
[Unit]
Description=WireGuard UI
After=network.target
[Service]
Type=simple
WorkingDirectory=/opt/wireguard-ui
Environment="BIND_ADDRESS=127.0.0.1:5000"
ExecStart=/opt/wireguard-ui/wireguard-ui
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
Tallenna ja poistu, sitten lataa systemd uudelleen ja käynnistä palvelu uudelleen:
sudo systemctl daemon-reload
sudo systemctl start wireguard-ui
sudo systemctl status wireguard-ui
Lopuksi avaa selaimesi ja siirry osoitteeseen:
https://vpn.yourdomain.com
Sinun pitäisi nähdä lukko-kuvake selaimesi osoiterivillä, voit napsauttaa lukko-kuvaketta nähdäksesi sertifikaatin tiedot. Näet, että sen on myöntänyt Let’s Encrypt ja se on voimassa 90 päivää.
Yhteenveto
Nyt olet onnistuneesti ottanut käyttöön täysin toimivan WireGuard VPN -palvelimen turvallisella verkkopohjaisella hallintaliittymällä. Manuaalisen avainten, konfiguraatiotiedostojen ja reitityssääntöjen käsittelyn sijaan WireGuard-UI tarjoaa yksinkertaisen hallintapaneelin, jolla voit lisätä uusia laitteita, luoda QR-koodeja ja seurata aktiivisia yhteyksiä.






