Changes for page Use Wireguard VPN in Dragino Gateways
Last modified by Xiaoye on 2024/04/19 19:52
Summary
-
Page properties (2 modified, 0 added, 0 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki.Xiao ye1 +XWiki.Xiaoling - Content
-
... ... @@ -1,0 +1,118 @@ 1 +(% class="wikigeneratedid" %) 2 +**Table of Contents:** 3 + 4 +{{toc/}} 5 + 6 + 7 + 8 + 9 + 10 += How to configure Wireguard on the LPS8N/DLOS8N/LG308N = 11 + 12 + 13 +Due to the size of Wireguard packages. We didn't add it as a default feature of gateways. If the user wants to use Wireguard Please upgrade your gateway firmware with the special [[firmware>>https://www.dragino.com/downloads/index.php?dir=LoRa_Gateway/DLOS8/Firmware/Wireguard-firmware/]]. 14 + 15 + 16 +== 1. Configuration via command line == 17 + 18 +=== 1.1 Key Management === 19 + 20 + 21 +**#Generate keys** 22 + 23 +(% class="box infomessage" %) 24 +((( 25 +umask go= 26 + 27 +wg genkey | tee wgserver.key | wg pubkey > wgserver.pub 28 + 29 +wg genkey | tee wgclient.key | wg pubkey > wgclient.pub 30 + 31 +wg genpsk > wgclient.psk 32 +))) 33 + 34 +[[image:image-20231110150147-1.png||height="82" width="566"]] 35 + 36 + 37 +=== 1.2 Firewall configuration === 38 + 39 + 40 +((( 41 +**#Configure firewall** 42 +))) 43 + 44 +(% class="box infomessage" %) 45 +((( 46 +uci del_list firewall.wan.network="vpn" 47 + 48 +uci add_list firewall.wan.network="vpn" 49 + 50 +uci commit firewall 51 +))) 52 + 53 +[[image:image-20231110151524-2.png]] 54 + 55 + 56 +((( 57 +**#Reload firewall** 58 +))) 59 + 60 +(% class="box infomessage" %) 61 +((( 62 +/etc/init.d/firewall 63 +))) 64 + 65 + 66 +=== 1.3 Network configuration === 67 + 68 + 69 +((( 70 +**#Configure network** 71 +))) 72 + 73 +(% class="box infomessage" %) 74 +((( 75 + uci -q delete network.vpn 76 + uci set network.vpn="interface" 77 + uci set network.vpn.proto="wireguard" 78 + uci set network.vpn.private_key="{VPN_KEY}" 79 + uci add_list network.vpn.addresses="{VPN_ADDRESS}" 80 +))) 81 + 82 +[[image:image-20231110152122-4.png]] 83 + 84 + 85 +((( 86 +#Add VPN peers 87 +))) 88 + 89 +(% class="box infomessage" %) 90 +((( 91 + uci -q delete network.wgserver 92 + uci set network.wgserver="wireguard_vpn" 93 + uci set network.wgserver.public_key="{VPN_PUB}" 94 + uci set network.wgserver.endpoint_host="{VPN_SERVER}" 95 + uci set network.wgserver.preshared_key="{VPN_PSK}" 96 + uci set network.wgserver.endpoint_port="{VPN_PORT}" 97 + uci set network.wgserver.persistent_keepalive="25" 98 + uci set network.wgserver.route_allowed_ips="1" 99 + uci add_list network.wgserver.allowed_ips="0.0.0.0/0" 100 + uci add_list network.wgserver.allowed_ips="::/0" 101 + uci commit network 102 +))) 103 + 104 +[[image:image-20231110152109-3.png]] 105 + 106 + 107 +((( 108 +#reload network service 109 +))) 110 + 111 +(% class="box infomessage" %) 112 +((( 113 +/etc/init.d/network reload 114 +))) 115 + 116 + 117 + 118 +