Changes for page Use Wireguard VPN in Dragino Gateways
Last modified by Xiaoye on 2024/04/19 19:52
From version 23.1
edited by Xiaoye
on 2024/01/03 10:02
on 2024/01/03 10:02
Change comment:
There is no comment for this version
To version 13.1
edited by Edwin Chen
on 2023/11/21 16:06
on 2023/11/21 16:06
Change comment:
There is no comment for this version
Summary
-
Page properties (2 modified, 0 added, 0 removed)
-
Attachments (0 modified, 0 added, 7 removed)
Details
- Page properties
-
- Author
-
... ... @@ -1,1 +1,1 @@ 1 -XWiki. Xiaoye1 +XWiki.Edwin - Content
-
... ... @@ -19,13 +19,7 @@ 19 19 20 20 = 2. Run WireGuard VPN in PC = 21 21 22 -There are many methods to install and set WireGuard server. Below is an example for reference to set up WireGuard Server in Windows. 23 23 24 -**Video Instruction**: [[Install WireGuard Server in Windows>>https://www.youtube.com/watch?v=1AWVvW5oJtU]]. 25 - 26 -For other OS and methods, please search Google for more. 27 - 28 - 29 29 = 3. Configure Wireguard VPN on Gatewaythe LPS8N/DLOS8N/LG308N = 30 30 31 31 == 3.1 For LPS8N/DLOS8N/LG308N == ... ... @@ -34,51 +34,105 @@ 34 34 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/]]. 35 35 36 36 37 -=== 1. ) Preparation ===31 +=== 3.1.1 Configuration via command line === 38 38 39 - ***PrepareWireGuard server public key,IPaddress, port, and peeraddress.**33 +==== 3.1.1.1 Key Management ==== 40 40 41 41 36 +**#Generate keys** 42 42 43 -=== 2.) Steup WireGuard === 38 +(% class="box infomessage" %) 39 +((( 40 +umask go= 44 44 42 +wg genkey | tee wgserver.key | wg pubkey > wgserver.pub 45 45 46 - ***Accessingthe gateway'sWireGuardpage**44 +wg genkey | tee wgclient.key | wg pubkey > wgclient.pub 47 47 48 -[[image:image-20240103094049-2.png||height="437" width="915"]] 46 +wg genpsk > wgclient.psk 47 +))) 49 49 49 +[[image:image-20231110150147-1.png||height="82" width="566"]] 50 50 51 -* **Add the gateway's public key to the server and assign the peer address.** 52 52 53 - [[image:image-20240103094832-3.png||height="545" width="912"]]52 +==== 3.1.1.2 Firewall configuration ==== 54 54 55 55 56 -* **Fill in the parameters of the WireGuard server** 55 +((( 56 +**#Configure firewall** 57 +))) 57 57 58 -[[image:image-20240103095200-4.png||height="642" width="929"]] 59 +(% class="box infomessage" %) 60 +((( 61 +uci del_list firewall.wan.network="vpn" 59 59 60 - ===3. Testing===63 +uci add_list firewall.wan.network="vpn" 61 61 65 +uci commit firewall 66 +))) 62 62 63 - * **PingClient Peer Address**68 +[[image:image-20231110151524-2.png]] 64 64 65 -[[image:image-20240103095549-5.png||height="405" width="928"]] 66 66 71 +((( 72 +**#Reload firewall** 73 +))) 67 67 68 -* **Access Gateway WebUI via Client Peer Address** 75 +(% class="box infomessage" %) 76 +((( 77 +/etc/init.d/firewall 78 +))) 69 69 70 -[[image:image-20240103095756-6.png||height="488" width="933"]] 71 71 81 +==== 3.1.1.3 Network configuration ==== 72 72 73 -=== 4. Troubleshooting === 74 74 75 -* **Unable to ping client** 84 +((( 85 +**#Configure network** 86 +))) 76 76 77 - Please check if the client and server are on the same Network 88 +(% class="box infomessage" %) 89 +((( 90 + uci -q delete network.vpn 91 + uci set network.vpn="interface" 92 + uci set network.vpn.proto="wireguard" 93 + uci set network.vpn.private_key="{VPN_KEY}" 94 + uci add_list network.vpn.addresses="{VPN_ADDRESS}" 95 +))) 78 78 97 +[[image:image-20231110152122-4.png]] 79 79 80 80 81 -=== === 100 +((( 101 +**#Add VPN peers** 102 +))) 82 82 104 +(% class="box infomessage" %) 105 +((( 106 + uci -q delete network.wgserver 107 + uci set network.wgserver="wireguard_vpn" 108 + uci set network.wgserver.public_key="{VPN_PUB}" 109 + uci set network.wgserver.endpoint_host="{VPN_SERVER}" 110 + uci set network.wgserver.preshared_key="{VPN_PSK}" 111 + uci set network.wgserver.endpoint_port="{VPN_PORT}" 112 + uci set network.wgserver.persistent_keepalive="25" 113 + uci set network.wgserver.route_allowed_ips="1" 114 + uci add_list network.wgserver.allowed_ips="0.0.0.0/0" 115 + uci add_list network.wgserver.allowed_ips="::/0" 116 + uci commit network 117 +))) 83 83 84 - 119 +[[image:image-20231110152109-3.png]] 120 + 121 + 122 +((( 123 +**#reload network service** 124 +))) 125 + 126 +(% class="box infomessage" %) 127 +((( 128 +/etc/init.d/network reload 129 +))) 130 + 131 + 132 +
- image-20240102190036-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -80.1 KB - Content
- image-20240103093849-1.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -62.7 KB - Content
- image-20240103094049-2.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -62.9 KB - Content
- image-20240103094832-3.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -100.1 KB - Content
- image-20240103095200-4.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -82.2 KB - Content
- image-20240103095549-5.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -31.5 KB - Content
- image-20240103095756-6.png
-
- Author
-
... ... @@ -1,1 +1,0 @@ 1 -XWiki.Xiaoye - Size
-
... ... @@ -1,1 +1,0 @@ 1 -562.0 KB - Content