Per-Arne
5 years ago
4 changed files with 112 additions and 46 deletions
@ -0,0 +1,13 @@ |
|||
# Docker Configuration |
|||
```bash |
|||
docker run -d \ |
|||
--cap-add NET_ADMIN \ |
|||
--name wireguard-manager \ |
|||
--net host \ |
|||
-p "51800-51900:51800-51900/udp" \ |
|||
-v wireguard-manager:/config \ |
|||
-e PORT="8888" \ |
|||
-e ADMIN_USERNAME="admin" \ |
|||
-e ADMIN_PASSWORD="admin" \ |
|||
perara/wireguard-manager |
|||
``` |
@ -0,0 +1,61 @@ |
|||
# Importing existing configuration |
|||
It is not unusual to have existing WireGuard configurations in production, and for this reason, we support to import these in full or partial form. |
|||
|
|||
It is possible to: |
|||
1. Import server configuration only |
|||
* Peer export will not work due to impartial information, such as missing private-key |
|||
2. Import peer configuration only, |
|||
* Server configuration will only be partial. e.g private-key must be manually entered |
|||
3. Import server **and** peer configuration. |
|||
* Given compliant configuration (see assumptions), everything should be fully imported. |
|||
|
|||
## Configuration assumptions |
|||
There are a few assumptions made for the configuration to be successfully imported. |
|||
1. Generally, any file that **does not contain** **Endpoint** key in the Peer sections are servers. The import will fail |
|||
if multiple files is without Endpoint |
|||
2. All files that **have Endpoint defined** are considered peers of the server |
|||
3. All files should be imported at the **same time** |
|||
|
|||
### Server |
|||
The format of the server should look similar to this: |
|||
``` |
|||
[Interface] |
|||
Address = 10.0.92.1/24 |
|||
PrivateKey = 0MHXsC4zJrDZA5MpZZKQiS/j5srAvSC9bJx7Igtq1FE= |
|||
ListenPort = 56944 |
|||
PostUp = |
|||
PostDown = |
|||
|
|||
[Peer] |
|||
PublicKey = XNRPEweV3guSis3YRHDBldizn6xivv+2Tug0G/BM6gE= |
|||
AllowedIPs = 10.0.92.2/32 |
|||
|
|||
[Peer] |
|||
PublicKey = XNRPEweV3guSis3YRHDBldizn6xivv+2Tug0G/BM6gE= |
|||
AllowedIPs = 10.0.92.3/32 |
|||
``` |
|||
|
|||
### Peer |
|||
``` |
|||
[Interface] |
|||
Address = 10.0.92.2/24 |
|||
PrivateKey = aN08xqUVOEAoc74e2yzvN/yOtXJgtISru7mjrPFhlUY |
|||
DNS="8.8.8.8" |
|||
|
|||
[Peer] |
|||
PublicKey = gybMBZBfwsmsXBl8bG2ZobGiG77aGdxOoyQsjTzrKkY= |
|||
AllowedIPs = 0.0.0.0/0 |
|||
Endpoint = my-address.com:5455 |
|||
|
|||
<! THIS IS INVALID !> <! THIS WONT WORK !> |
|||
[Peer] |
|||
PublicKey = gybMBZBfwsmsXBl8bG2ZobGiG77aGdxOoyQsjTzrKkY= |
|||
AllowedIPs = 0.0.0.0/0 |
|||
Endpoint = my-address.com:5455 |
|||
``` |
|||
Note that we do **not** support importing peers with multiple peer sections. |
|||
|
|||
## How to |
|||
1. Click the **Import Configuration** button in the right pane |
|||
2. Select all relevant server and client files and submit. |
|||
3. If successfully, the server configuration should now be filled and a indicator on how many peers added is shown at the bottom of the form. |
@ -0,0 +1,2 @@ |
|||
# Reverse Proxy |
|||
Use jwilder/nginx-proxy or similar. |
Loading…
Reference in new issue