This commit is contained in:
XD
2021-07-28 08:55:19 +08:00
commit 6ded8c00a4
87 changed files with 522 additions and 0 deletions

View File

@ -0,0 +1 @@
{"dependencies":[],"checksum":"1cd97bcb68e4612e79111b06aff1736afc63bb9a884847486c1933efd24cba34","vagrant_version":"2.2.17"}

View File

@ -0,0 +1 @@
1.5:73bfa4ec-aeb5-4df5-b1d7-0414b1f00897

View File

@ -0,0 +1 @@
1627432388

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
73bfa4ec-aeb5-4df5-b1d7-0414b1f00897

View File

@ -0,0 +1 @@
c4ce344b0f524630a50a09ad30d580bf

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAsi92garndUaAcYtS5XwJaup/X4SFjYNn0SnU1QaR3Ycz7JAg
okE59Yau0Wg3KxhTyak4/gBE/gR6wUK3VIKilFIbw3tPJvMymRrvqEqCvPdqhyc0
x8XGDZL2q+d95qj+IUmILJpLq5fikK6UwNrtQKDjMTYR6NpN6Fzi92iZfZi0w5I1
wz2o8/7ZJKvGXvYxW73hPdzN5fVhhcgWcvxzc24jc8SqzcgquYGm1S+bVuEI6wQT
0ueEenhz4gMv6k+Chrl7zqgSlvE5v8kegt9J+qzO2f6bm0GUCoN5pvSrHUlT2T8Q
1nbIrVryABB/nYCZzLgrii6hA8QxRGPa8dYERwIDAQABAoIBAQCc6yWPDeYmJn9o
/wxy4qgciwS/JqLCvE2KKy+upsmAcNfuZgMHQS/8pK6B5ihngFYRi0CQl8YqeeFt
Hwb6msz4l9KxdX+ASr5tjQYvi+bU6YLcIU/e+rHvNFSdkREUOBENWYdd2Ef5hpnV
VpnTuTklKErMBNUC3nWrw1lyDqDVtFOsf0F8WuErLkzK5qJLVx2GiZNXB7Ct2tyt
MAHEGdGvUgwiKQeC9NWfZ1ma+7bljwbdHbbdCO7xTPJJPD2l3WwgRq/7izXOFtZ0
EHFGha1r3sdo2NxBZINSLF5HGT1JaIZ+PmhkSmdOZTCImHnuSbjfm2xqBxAJwz5b
+OWAOkS5AoGBAOUB/YNCKNEknV+MzcLFsFe3ZRVealRkpYEKRMBY6LAJ5EYUcW9V
xaoes4Bg3JZCU4UUFANBjFRF5NGSHep+szExNeGixKxXB8M40VkjHuT283rHZqDC
GLGSTbBeZniIaEddxLCI/4wTkwiSxEzQ4isoCiIvR4XL3QZOcGeWJD1bAoGBAMcv
+V4TE8NJTdxlI9RQwg5da92SlSzvgePlzM2eSmbgWxgIN+NrAMrGi3PFCGjKhe2i
+gk4GYmJfxzGAQ1Bp3E0gDU2REaK8Qg6Vau/8kTCzcQwL8z99nrZ5qByg4qltWPD
LyeXKx1sgTDs1qlwZCb8IW2kSZbjRnB04zSUq6yFAoGBAJbAlqg/dysmVUq/H/xl
ss4rdil4+7oOfzzRC60rWhH4kQLpFjtaVULF7xhFqzBm/SAPtZTnI3+eeyDSdUsW
mNN7N6MPSTTCHeQPlRB+pCnJv0JF3XNaEnNigi3mFsKl2S+RtJcZuE/32sS8COkg
YKJUO0eBpC2ZpCgwnqIyHi0dAoGABQh5TJ8+yJh5lzAXD65auPIzX43spw4GQjP0
UN3HE4JnytuqTdzOUFFkBLDd3YgAilir6L+6JXeL9rYqIKOgD4Q8GRwd7YplPMf8
kjJvdL1XZbWx/4QLTl9jLHq4SDCXvMWZ025GcJ/lQ884PV/RqAqG7bZRBbcIeJ77
fsCi9eECgYBcAIWYxVud0MIWegMc1zp80/JJwbP66BR42mDcaK4iWs3tnPNwkR+3
QEfAtWZDMARtQ9B3cWuYucYzrsNI5raMxr7oYBL8Uz0psuwOn5CfmIpGBCzXZeVt
FkiVOyZIMb8i2ntMXShra6Ba76xpPI5fev5PZlszURTOCsjD3/f7VA==
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:d0e9955e-6591-4aff-999e-bcfa7c0b32b7

View File

@ -0,0 +1 @@
1627432449

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
d0e9955e-6591-4aff-999e-bcfa7c0b32b7

View File

@ -0,0 +1 @@
d452d696ec8a494caf382417a1ff7235

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAs0LrFg7to6hxvcgcfHSqVaEmaNQkl9ZZs/lOcu3bEYN+Ye+y
OTp1u2+aOh7+QWjWXbe7MtDWJ4plUEw01Fmay7AA/SV4NpIe1abJuWyFMzDAbJTh
J+FGGnLQAzrVr4Vwr8soSQRqosVEBp75mOYBi+h9sKfd3h2nLVNv9ddo4wHqrf0M
8VciuxD6c8eJWoz24hPrIoxV2DqlWA3HeY5FEnMucS9EOWjxxNGWdcy8EzNKY2CV
k9KTjzXM8E3cgCwZtZk5gaHEItBJ9QR8PStp5bAUwNuQTJX1KaenvUlxnNpoBEaZ
zZ8Z1eqNlMiGBUyccJCsT3DmK8hs6/EKhzfoiwIDAQABAoIBAD/4QmIlw6Hia2x5
K8kx7NMP5eAEzGYuxOYXsmoK/WEblo8mdWg8t2TC57uT8dGvssfQ2AnDQpjrp0nn
V/brXvUPAttTcrmunThLA7OayVHCNPjKjCqqFlU74YU1iqnPKa5iBidAXzlkwejG
9HUepzChL7FJxkAMPutK2ipVy4UuQe+Am+haceUlrR2dZOGUGM9Gv8MlRWmZgec1
RH/vN7U93YxaG8VYbYEs+IO4Faw3ci6S3GhI56iPu/PePVykhay9lKxiAK3oHCwS
CFOC9tiyqh6652JkD/Lwo0bftU1e/E3i5yLzl26VcTwLoJc3PPCKCTcRh6OcAvDL
EK3kpGkCgYEA3dW2mjLOQMG/iYShlqc/ME1mBzk6bF9333ifI7qbhbcufBXKiN+R
K6lUhqaAPDmAJXIU+UgWCwF/beOHoj4ZWZ06Tddbj2d/Afxxn3CEoy9nAsz6Fsr0
jRzSn+hzTV84SY9hHYLN1sRck47pwH7rocn4YyemWRFnZst3XRjDKkUCgYEAzt6p
bkG4v3nMijHnYoF3PGFYnllgWt2IbIWKKWW9R2nU30GTNVHv/+LTVSLB55Wwfa8B
HxoaTLSObDvJT9hr2XGfrI91n90ZlfM6y6meyuAVZRXKv7v65jdzT59MbMJBQlb/
/HPbn7c6PWRLSSfC5EHVutH25cyLRTvwe6Bg3I8CgYBAD+2xziY+ETWtEv5PMXFQ
E6n5QA+dKFzHzl+2w7cSAHqOHwTkThvwTfA5CnBR9BELv0xLSQQEnaQdKe4Lbn+H
n54syJqKaUsGWc6+SpIjRhcreeJnHqlM7xvsTgauO2dX5u4WxaWH9iD+A/GBQ6Xs
jRUMHXEum5YO24dW/UWvOQKBgBH/oXIsWayfJkKn0N/rL7qbJaCxWgbN237Fp52u
cmdyN8ks5WfwNxdmXsi7e29wwKhOv6Q7GyqtUu7rzLobtFZ44lGbMbq0+/Ll9Kmf
mmdAU9w1pyxDaLL7BBdbXsTfqdnhw+ftFKCyymho/3vf7774U2YrunWH9F4Ttvqq
m4LVAoGBAMGphGKJMv90JwN/lHJYCPLtNOoNloYJHir81+RGfnHMDV8HyD9rfg7p
P0/6XPKuq8IS8ojZEcxSgF3ytKQDcXsbAZqFaJzRZcyv/8lZVjanVwb96iUM1mof
51oC0T75Bp/CBes1M7Hcxixo46yehL6GuE/3JYMKC7/NRI1rB0y3
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:067f154e-b124-4e44-8b3d-9f94e4fbe143

View File

@ -0,0 +1 @@
1627432509

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
067f154e-b124-4e44-8b3d-9f94e4fbe143

View File

@ -0,0 +1 @@
901dcc4fceca4bd599f5e6cda1dda305

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEAtk8fu0FG5bc6oDXJkarwRnkgfWdd4ZDVtNGpYM0fpQ24VEFO
VIq9GRS9kg5AlA/tengqqYea4shenMVR4NJGY45wk122PNFaHDatYULk4pNM2fFi
w2NNFdMUQ3IknzmHkVUwBde+VrughuLEnuZ8zw/hAAhHo8Z1i8C5mj5eqLbEWJNT
ad+oTl1ailWWjdoirmp7GSalG3+hqmx2ggYKMaredmmQg8Nl1BT58lP1Qx1yixtM
CsrbY5yhMlo3+pfRoqtd9OoxUwyqEh3gf4xccCU/JQwXOJJJ19KVvuLvGqj/mmBN
UeQy4/psFXpmHTaT7A38TPKs+mynR42s22YUPwIDAQABAoIBAG9o9ylGAP+M88TI
WgAtCFzo1NQOAS9BhXfU0L+ZWwdQ1R6YMjgz+M+E/zxsfUZ+XVAEc33aouqILFl9
tEXB+sYIW/+SuzV7cqffOiE/8gQMpGBjxUlGO+tkbPOyo3Kyg4hrGMfZSjZSvwzv
M90vWYJoX8XXSYBqXZckFciO6OYMkuFO71ElM6TKHXo5kBfO5UhZOsUGz5nHPcG7
pmIZ2mSW+hdCayNIcFbL3J2+nf8j90UEjmzdz+EB3hrNeT6Hqk0kFI1dpD+i8vIn
sS3oGpS8Rxa6TyojKahA1Fe/vAYyf0VZHO0lekPdmvZnzJKft6zWR4Fa7LP4JJo/
qo8XB2ECgYEA3NEigfuSVipMwm/2II102fBPK543PGmmSjl3dukfJ5AQe7sRLR7b
lnRpY6VaZNv+vQ1iTe0j/o1EuEJhmBYGlnHR5k97HNd8E8wledqNzLlq2wdICTDs
bGlKQuJmn3eJgYeEi+Rp/H5oYce9PE2YyGLqIPaSjS0Xbr4NraIe24kCgYEA01tM
dNKqguYxE567Y4hcM1WOQdnO3p+gWnb+sB7gfXfuYpb1bLPtHiqgydKi/gpFFX4o
jK/ZLQApWy8TaCRG7NhebFK4VbynQxsw30o09EsHrzQDjcCNy0GyIurhQVHM78nb
9VeGT1ezXOax4a5Mo+OPzYhyn1EkvX0Iqm9vF4cCgYEAtnsByGcsvJZCTuCVhrs/
mKc11fbu8LbiXC53YkYun9Q3OvkRrbb1grV7LoTEWdtP/c2ksn9Jop/97UO2QSfa
k9NFwc1nESOmfvnS8otBabDE9HJk/mt2xfSREQrmAdyYPvnN+IlvaODRxBR7du0t
WFQd5dW+sHpWBgd7aEU0uPkCgYEA01SxoQnXtmTmY2DOq5n33thIEq3vPAhN9MaQ
qJdnDe1yLaAVq+hISmaDOOnlUbABHZl0gB+APo+vyl3KwNGtHTrHRvZ7HDcy41V3
y3xOcInpGBUhDIahAMAilulV69MX4BdtWOZ4BDODw3tkF20JcsGh0vgA7C3dV56C
oLAlW1cCgYBAj5k/Vg8JqHg/0YVtfwyqlKjpl9G/LxOHxIKcvWllyPiHbkjaC7n6
tcX702khEtQKN0WEYTKwRmWBbYBNpLfPB5Zdz0ch8WBj+KiTS/HhnchQq7cOwMg7
U3FEpV2Eo7PM8L3K4dGjYyM7FUDoNRQ4C5Fpsjh/TLaOT+JJoAvKPw==
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1,9 @@
# This file loads the proper rgloader/loader.rb file that comes packaged
# with Vagrant so that encoded files can properly run with Vagrant.
if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]
require File.expand_path(
"rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"])
else
raise "Encoded files can't be read outside of the Vagrant installer."
end

View File

@ -0,0 +1 @@
{"dependencies":[["json",[">= 1.4.0"]],["mime-types-data",["~> 3.2015"]],["mime-types",["~> 3.0"]],["multi_xml",[">= 0.5.2"]],["httparty",[">= 0.6.1"]],["activesupport",["= 2.3.18"]],["activerecord",["< 3.0.0"]],["tilt",[">= 1.2.2","< 2.0"]],["rack",["~> 1.1"]],["sinatra",["~> 1.1.0"]],["communicator",["= 0.2.3"]],["metaid",["> 0.0.0"]],["trigger",["= 0.0.1"]]],"checksum":"1df8c317a98bbee270f3c2eb1a830b9fde4de4fcad2d4cb03d1af32f94ce41b6","vagrant_version":"2.2.17"}

View File

@ -0,0 +1 @@
1.5:b9a67852-636f-41c5-9296-fac237221cab

View File

@ -0,0 +1 @@
1627423481

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
b9a67852-636f-41c5-9296-fac237221cab

View File

@ -0,0 +1 @@
cb89c5f23e93496289121188bffbb2c5

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAokig6DQ6ZrQu3EIMsUqsdH8YzTooEFVS6MMlPQroyj7++zUC
8HfS3KKU8KKeC+JgATuomBf+l9QRKvyvH3Zvv8SCYDCBIcm1UCkuLqQNogfX8XCq
hPH7r7eiWtmwpy0FGkaY7j3PA6JEoF13gWPzevFys3IsqtOApOlLgkt3+n4U/FfJ
5MFEe7iH7P20aTahI2pLTgaejDm1A0kEK7csYgxX3gL3PdzQDspygxF/yGOH3lxJ
OMvYpN7aZRNwQ4pEWKqGSzD1BDLGoRMhigsllbrvTyqMUZQFp1pzXJEvokVXpcv5
rzj6UWu7tIc1d0qkQUZXu5pseDOuWxCPPa6wxwIDAQABAoIBAGY/dIJZReKn7E6C
nxSlg/ryiWHlHpEL8W0OZ0wKr5meD3GfePahyI2TMlxbWVELlImyWQtbMuHej+KR
ypT8PnSJD8wjQ3lSaZbUG3DvlFdescRBxG53OKkB/p1XQ2JRj0F68ahJ8UDM4IhZ
243+t83iiu5dJZ+MGyXMh/LUMgf0n6Pz3K5strVGpK5jNFmX7ZJdFkuxGqVgz27l
NH21b6ue1GmQmmBLV4JcO5guGlYe+qJxMEAsdBApSD+kXnqqvHgsuI/oZtXN82k4
IAzGjBTI+t/kDHJ8fp3WAiuY6GikzcBg+AFvs3R07bpFN+pzncX5hD/xEqkba5LD
kdqGRAECgYEA07ydCs53bB8W4hlOGw+rkAQy0rX1YwBpBcX1ODL9Aa9IS0rdhYJv
VXNPem5+XxS+xbT+sLI2dISov5zStUFMvZBWKRj7/2ZINrjXdl+NRKSfPH2a/NDD
dSQcfZpShS4UakOCZP9ycIJwn57ifyTKdps41xViGseaNZmOQM0rCUcCgYEAxDV3
PVlve6afjXFu209mEmwNYhJa2Kg8+gj/XCjf+gk/y79uVDDjy9BBE3sO9VOwKUqy
UThc+NEYHr6NeGE83L4a4BspolQCqMLKGy1tO7XU/6pPhwfwRowwyqxHUhXff1GU
sc9+yg/Nlwr8gwo9ROzPBSQqdxK9suVfqIvK3IECgYA1BHNmM1Cf2CEIuEFgcUoK
I6L+M+WfxoiFk43VZp8HfvZhM/vH5GMwSFFMXMJz2GP0aV+kqtsLzfPbFs+D5zfp
92w7mi/vQZMvcJUy5LYgy/+7S9A1Iajvef1QTgX/pwwhl4nc9EGZfm/o6AXaxEGV
9UQERyxrfDNW3H5MJ5NxHQKBgDv3k0/+y6HhFRanupfwtmOe/qAgt/9LvAc3RMSo
AXxr40GkalX080pRhfIsRDAaudaE6+cC8PdjAJo05wwJvA5DU/d2lcz1HDL0Bc00
nxQGyOiy5seAV6FYK3lmGg4ufTZueqG1pyyek9k8FF0AfiVYsxUBLrFh2vSYQhpD
T2cBAoGBAMKsm/oD0d3TpWVlDZ2a9SZBYdpo/BwzQsYL1MQErw4b1sqlZD0g3BZ0
xn4SYxojY6hNIscotExOSTJzcuWAsTrp/CUWktXFnDWLbl1WDPhNiQlmrYwLwWoW
I7es5q20SzNPxO73v3ul7f+VWa1BLQ33m02mbSMcueXd8n00erpv
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:36027577-badd-41cf-ae56-9017f3355c33

View File

@ -0,0 +1 @@
1627423515

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
36027577-badd-41cf-ae56-9017f3355c33

View File

@ -0,0 +1 @@
3678acbb5b4b41938132b7df89572b10

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEogIBAAKCAQEAsl7z40LroNtVXscM09tVX5xaoE3OJJaxRSdfnxi9l8Sr4fUl
HBnYBA5+J2+1ct4Iz4MtmWaCbMmv7hE0GMUtIyvOBv2qDBmv+LeOF4cF51P7IDCa
KvYFRWgWLkIyKAHBQ/2kihLDtCsO1z0wxAA+c1yDSI2S/nYIBpXLMamTXh5iGCav
yTyj5WqyPV+lYPrGfTWNDRviTLXai44aouMf9srs/LU54ndKIO2JZAMU1gW7R/Lu
MDCWx8mpY9RuGz1sRHUnAR0CfxUZ+5LcgDxnSnZ3/AtbsTngTN6QPR0nBR+7Ko3I
ov6nLVENK+/O0XhXzDtif3LqfJ32RqB3ROnarwIDAQABAoIBAFx4zYesUev6ya9x
Ej1jIEeJD5K7w3tEhHKNjw00DlZ4J4PlS2/eFhdETDK1vyPl6Dtsjl9QvZ0YkpSh
ZpjQ4C2zsAP/zgCn8IrI3mlkHrNm3nI5wDM1iFYLODSTLN2Ay2ksPfk28S6eg/si
Rf3XAolcFNOwUdyJ5G9FiSod98B6siO1R5DROgayup1ARAISqzx3qpA+dzstKdck
QP0jM7hElGqKISafE1iXuCcUg/lhL7+Qj1ELEm4XW10sWxEcVNHRF457JbAGwYyx
cQGaFcRW72e6DnoxHRFFr4OnbQ5tTeaTDQAU0ONvOGu2PiD1BircVJCptaB8DmKf
+Bj/DsECgYEA37QhRJZVYiTY+PlNMPDdBuAa8khVk62vPzgW/Dt6xSLpXTkdLOoL
i39wNjzW2zIj5FrBq5FPWdt7YM+S0h562X7tLe1xxkTPQMmIas6UbrOSP9oCGGCg
V0UtsbBUwiLMzJ4lashd+aBSiu7mUvf5yps3iWSz6NJf4GPDZzE8IxUCgYEAzB9e
fBdKRZxOcZh/6O/5uP1YhGf/0O306FQkiYHWiUaWa4svUfudKFxT6IfSv/R+u/oH
fwHHHIuL4GKHeDOOoSG2MhpW4An08ZT+ljMMo8pVVSL9V2pm2OFVXJSv6nnYO9sQ
Jzf7/dbF/9XZ+JIKlWPe5u5GKY1qwogoY7w4x7MCgYBiXSE3uGbI5ezl5TEU8QQv
LsGKgVXnvrpNMQuiU0ETh9tXG3MBudPjveCIaM4MygpQMbvxBc7/cuvYUM19SNu5
4P7HcB3UEZOUKEmstTM9TgZjvyemsm4ukYObGy7ZwlWNL4jCYGI6Dk3dO1jZaKJU
fVW5OyeEm2R/FT7plBOeVQKBgCP644y8Djt28dzUJLfKlRomjhPIwS7ywtiw/D/A
wzAvYRRT1GN/FpSmsaOrTVrIng5EZE3e4loFvwIuW/K0I9ADQTpTqjyThLmQqc+P
8Apu/9uh70YZW0efcIyBKQELuTHTy2UeWSzFTuFpsKJAG915XTEXjwaEBu2DUptB
8kBBAoGAbKJnjNsTKklZQqAR7tVD9Y+VgJUUAnHmUOSLfPicHpN+2GFo5xv6CDM4
Yp0sScWyy38glvUnOppQk/WBb6SwdRW5L45IdSczHW80JpH5Hhsv7Gd8xJ6K+2Id
fp8cI4x93Gjo+EF30+CnRFrPiwu3VCRjTbQKXINIJB7o8JLTje4=
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
1.5:6f2b4419-b191-49af-b5a5-e8d4e5f35383

View File

@ -0,0 +1 @@
1627423570

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
6f2b4419-b191-49af-b5a5-e8d4e5f35383

View File

@ -0,0 +1 @@
d30303dd66e04a95a67a3261d0792e6f

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpAIBAAKCAQEArHT4Fz7fhPCRLlnKfFx5z+ApfIgJtLPO3KkdMNM8WVyXOqJs
icIYURuZ/HM253s5kTYdHYi+3tEqQyLCuWe6YdPxhI2xnRBKFg3HNf83cHaCaxUb
tEgdctoK5liTVi7LRfFENZ/ijfuOqJYgix69OG6hnNJm1VA7B7nsPtZWaa5UjISR
trZNAaibRiUpN3ztvTyw1bp/rcZDk0tJEs7pA7FFqa8PsK3LvsP7wIXkWS/oQwl7
lp0ovnqbLJIVnE/5iuc/RpzJg/daE9HGUxFvtmO8DhgA/9CH8kbLqRc73CgJ67Ou
p0mPhTXlZmeQoXyRQpE92PIcTurw8iFcuupZ5QIDAQABAoIBACTf2dA2nFpzicds
YZRXvaAKITTEbbban4elDV3MPOIqnxdldWm7O7HUAgftpra2LWf0NyOCgrVn6e5y
90nneP3D8KdUGL8ppX2zsn3ENVlxrY8x8zuIE+vj3WLFW7OYy9QHs3r31dxgBm/b
sdetWe5AEYRTpLNFtWmAgpgpAk8UIo0pjL70I4MaM7marfs3xNmI+PJn/v5lL7c+
AY4/oeYO5ElV2Gd7HYnIDtUys9WJ0KNu4bi+0liOhGcrLG5f2U+5f+xQUEJO2M7+
TTtypCy0oXMjWW880WCXgUoAuvEUYVsSs33u/BcK3FW8cNhdqAGEDOsZrNxnKJ2t
8TSj+kECgYEA2Y5YCg498l6prngnVXQTXiDCRgDvs7AwYUoXkxBEKjARbMWXWvfY
VbcV8y7ntP1KRsclK0c+XV8KgLLZZilzE8hdYTSHyBc5UPyGc9JxWsP9bqRQy+2l
IRxg/ct/ylK3uvcxALETptsP68Cc8MjqwgHaMc1bLTWH43vGdBbtcxUCgYEAyu52
Ai1p99EOeZGkdsun9z6LJIaxvjof9QWYLK3YOHKHooTfm3ylpsEwJosMtdlfiPHJ
8vaqY4tpzSr4+vreXV+LK8VisS1UXe8Z2Kw3hLVwuyO4nk54VqRWMhjRigU9eg+j
diz4ufNxhyDRPs5Px476Me6RZjXCCA7HhMEyP5ECgYBNAFCw3nGWg2LTWbuyRy9D
tZyNYm90zfuRs8O8TZmSxQil0xnLHMX5MKAYPpXMPYo4muvQ8ZplOephuuuveSQ9
8ED80rbsXyvuOjLsc6OjWJMuwgHG7AnyOjUqHwjP948IIc26TPKDsC1mZ/okTzio
CjfMQL7wtW2vWnPXSvYoMQKBgQCDg+GU7au0gJcZ8Gqe1sPHd5AjnuuIdhEJ8ZM6
uXvcsVT33ZcxJKoSlTdIc2tMW1EP5mtT+8pXcx2has0rkvQTnX0LZAPfAZqgufmN
M6dTaWdi0PawGfjhZeW619zMzzKVbZcpWmHj2ULlKT6SrpCDq0S4oX03uXVDVZi2
j6KqEQKBgQDFgoyMV0wIQ/aBUiCCdFs0kE8GPAnTJzZS3TdvR1IGCfY14qRoGe6D
xwi8cXfleedotl7PtGoY5SBe1d5mLkRccwUp+lpAP/xJQA9nR/bvHJETVGbe3Png
zHkMyzXfroy+4k31RdElqYV2eb01a5REtseZe51B+8Lu+M2VxkANRQ==
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:24b62017-7879-457a-bb41-51212863e51e

View File

@ -0,0 +1 @@
1627428372

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
24b62017-7879-457a-bb41-51212863e51e

View File

@ -0,0 +1 @@
4eb3d9203c564bf78651e120b3a40c5e

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAxAfLwl87fl05NdP/NdqDQwOrI3YGr84AbNm+VKHS1aKwATed
E+KtNoGZtozs0szuTv6GtTuPs1Ad717/dUnb01P28MPSh/w+ZoTU+uJb4E7cdP5h
sMHqHeUs1Wh9hwAmBGL3N97bTLQPbT5g57w1Qm+dYq2oyXuSfrFAWHTb1Va6fJuQ
2k9l+GsD0TRPzesQUloglfYIVfPeFULMcabzSiALq+GO79bl8M06x5i6E5GCv4wn
K0RcYP1E0tBe0kPPMYNqu///oXaDIr5oGOBMhQMmeMlZTp8lDH1CKLXUZsPTY7sh
/4jJa6RmRR8/bICcRyCK7b1ROhfBbbbQr7tp0QIDAQABAoIBAQC+nEn/pTQnSiRv
98SHrALIbc/B+mjEF44ISa2tg3CLtNZpSJdfF6GPh3NcsykwTH5Ip2t63AB9viBt
ejTx6jBrC5DpSa/z9E0EyJKDpQjrUiNBS3zYL6YjDY2LsT+lvno497YlSHh62/bI
Jch6bGJpSDiEFBI0YAjxUg8cM/zyMd82R5QsS4t7rSabLEmBTIGANbH084i8Mz+Y
ZRdQVzrp/ggdR6cTeuf6+T/x4g64ms+JK304zHdm6I8fKBUCz8agubNVX1ibderz
x3ECWrGJqksx5Lj8qw1eLD2H6Lx9lkPB3iezy/7scUyx++587sp/ZigugSGF29g9
cnEWDrdBAoGBAO7M1OZ8HQpzcdHpLmrHIsAPC7HJE7FjMBnSxtg9ENuB3sARQkN6
29+6Snssdkw5aVsnNAkU5QXOsSmsqyHobff2CqaN5ALMW45H/fugDHYf5dEB37Hd
nTAnGgaYI0MnXL79gaEG7qLPHwzk2lFRdSh69SowY2jIqaDOtyKfjBAJAoGBANIm
WKrDHIhY35Z5IYbSyHJoIb+GTINbLnMqKCvMbr4n/6kvUnaT5LoDlT6H5VQBqA05
0mvmjVvu2eQjRK4tMIheECUA/R10EPSx7TmeSBfsUPK8S5AxJSPAoqFZeH9tAOpS
bYuNgdboPMK7Szs1oT4DgCXXBS8O/V7a9zeqG22JAoGBALVE30emZxUL1RaWfxmm
2AYaZbIrBLveoyC3EyIKGMXHq6L4duhqVoVaEDe35ISv//2loKZUKhVidLFB1RYE
LZXQOv17L92/6q/yjiV3tH3mcLlbRsbphuyKggMHcZ0EQC7qmH/3lyYXO2a6Qc8A
moKD85525L8hs0HSKMorelKhAoGBAKCOiZnVvfvyIsldPJ88dcbrBjXFDrohNQjq
AY0NAOMpvivtqsxLzCnOSP1gaHbZWSLZtYmYuRGvGCw0QentPrJBY4ZSDhCtt7Ks
Kfmmk6ArfeEmuXiuA5kgOWCa8fQxPMzKM0W21Kd0AdAptp3DKLEvjX3bnOtKQYxy
MQUHYzM5AoGAIC6Q3O4SZo5thqfqUwLOOS7xIY1CuajibW1+dZemw1gbho0/W1I6
2UTDBlOLcDjNblOHahtVxaUo07YcrsE7O/SX5FCFfFOJskAxIBUdQfhbTobrOkNN
3zC2FTUm2zWFyHKeg0JRPMzeL3sVB/pzQ8gHX1BIZDUmmQO7EfuEXV0=
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:37a02a63-bfc4-4849-99b1-33ee8164834b

View File

@ -0,0 +1 @@
1627428430

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
37a02a63-bfc4-4849-99b1-33ee8164834b

View File

@ -0,0 +1 @@
d452d696ec8a494caf382417a1ff7235

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEpQIBAAKCAQEAyqZDenmyRI5lK+2ggjlUAvRsCDLObzd0sqEQD3WOTWaCD9oo
iLdig316ioodvDlXQ1TjwNocFkN04PiNHJ7mnTRCHwQxbL6dmZ7E3qssTDC8EUsI
1O9xEKaLhs1sMCTEcSXnIOEt6oD8whZ99F2T4tC2HlO5zovAZ0oerUhqRwMTNT2f
BsbymGXJnyieGMOPlD4eUMY7HP8Fphg+zAhvCDly8M0avHyXxlrXFYXG0VTvhXnJ
o2qAHy2A+62Z3lgaL+kuMLLjH+axpGy27bP+y+M6QJaQwVtv5L4N1XAjBP0Z1VYj
lCvoz3ENRQC2IAxXvsBnTHkJkaOGOuK/8fd0dwIDAQABAoIBACf/+YHLU6zEjqPF
G9GYj0SmCkzz+ltpjtdTg2AJzDTq7vFCFo4l5IQf2HhQGt50Uw0vTGVcp/6dAg0G
ApSLqOmOzx5gLYFRfro75JAvKWdAl16yeOPO/3pR5WiOU7SNDVloKd8Lk4yeOUX2
OpZpgi9bExeZXyut2iSJNNTvXkr1rmejuWmBrBAYim++YYVlbOSAcZgLzzdtXLhg
27gj+X0P7Mt51uBKaS/iIOgYy0GZ6K4sPEVhVISe8yeV6boVZkbY1JpVtPEnHmFz
DG31G3KtqbDPQ1G9rSp9g7rjiAH/vioPplvFcIh+g65oXdNyJzLFCer4Li+eExFw
OsdA+AECgYEA7vU1kCuZxwia0Kpmm2OAYzeVuvBVMBD5hpXpSAT5LQCnoXApYRqu
OYoCsAfSZ3MV5JFWMnlwqo0pRFs5esnV+zNpnrQRQ8xt4Eac3tPCL2pmY5odS8iI
R3lbhVe9GsfTObVS5+vUYd3Ht3wvPAN9fPn9rna+mq5AhpoRVR9j5vcCgYEA2Rom
wDobK4bWAS7YJmnD/62cZMq5aLUDrDqAky0FugOVbEUjmXONRS0UiQIcHNPGM3s+
xdX044r7YB50GG5Ks+EggGJOC3rQD2py9BqMJGbZNavWb9szHsI/lIPja42YD743
Jyq4faTlacsc6SzdfHjXr350Hf3mWWdxE5mB/oECgYEAwBvDBDUJXEo+rKNR+nr0
LM/zQGcXFZ2P/fNnqM7WxKdSHSffHIImr3uUzZB8R07uuuNdORcIzRTPqHTusRiz
P1EGCOEbQDaJ31TlqP71jskrp8eu5c5CQbP/MCRpk64y0qJEFNAz3ro+ZfUgxE7K
BD+3AxvUAOc2WQBkDts9peECgYEAvWDijKwjJ0TnSQDj7B42qsF2uzVbpsq/+WzO
25Nae3jEzz1AYIs7oCxCzYDZpQvWyPGpQEny5MpHnQDzpJwQ7fhjsZoPGlR3SftB
a039EYPl1bufwtMjNKGddJ/XsepByvnSgofxhyhgNnjHL1/DlOCUxLE5+S+R0Es7
iC1QCAECgYEAx6/NkPPDoLNO1Vve2YqaaLpLAxQjcCncoDcp6ZhMMqPFfC+oN3I2
PGuDtRWvTOHMzgrEwoigG9vwbAl/gd9ZKoi98pFAvyU/LZUYWR2TnDiTxiqEVJY4
tvo/G1FUPV3d70NjJcYl9MJrU3MzGIpILFWPJMdRNwKpQl3BLIHOIrI=
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1 @@
1.5:c577e70a-1953-4599-bdfd-892ce06427fc

View File

@ -0,0 +1 @@
1627428482

View File

@ -0,0 +1 @@
{"name":"ubuntu/focal64","version":"20210720.0.1","provider":"virtualbox","directory":"boxes/ubuntu-VAGRANTSLASH-focal64/20210720.0.1/virtualbox"}

View File

@ -0,0 +1 @@
501

View File

@ -0,0 +1 @@
c577e70a-1953-4599-bdfd-892ce06427fc

View File

@ -0,0 +1 @@
901dcc4fceca4bd599f5e6cda1dda305

View File

@ -0,0 +1,27 @@
-----BEGIN RSA PRIVATE KEY-----
MIIEowIBAAKCAQEAydEj9Yf2swMpg8Qt5y4X6d5Jo3OYq+vloEdpdCMXqIeuxtY0
YHKAZFCLOuOFgrHCg7H9SNTdTpdomtCMdOQwnR808Osf46DtOvftXvTUrldSDVTt
dLX91v5k5L0uoJSh83mumugFbzQqmcyXv462HC5mrq7eWBwtTXJMVqmJQVcdk/I5
2sgc542HtO0+LaZRFlSXKdBb1TSfNVblZRToWOCadUW2nmVbxo9ZtJM33xvye658
9L8LvWIRZYeJ9wv2laP+2ZuNFGGdL3q1si6THx02NKDcsdx5nsmjf03N7L/CM0A4
/CVIUIQceo7LRH3zNbVa2+nKVC326Pf+Iqd1AwIDAQABAoIBAQDGkwXyvQk8MkxS
3mDcKzpUXufN8Bu0bbPO9PUJ1M2egYKzGmkGzSMPkUCtfNkNM6LUufkiBHCMt+Wx
DqplCXHb56zLsE38R4ekkfX5jKUHtduCSqIqSDevpzfW6V5LmnOPgZcPzGQsewO/
uNNHJECDkhRupJkZ0P+ySFhcnQv0QOaA427KszW6w1TnLnoRAK84/7YLxk87p4a+
UJ8J7oqHyan0td+k4qKt1ZkNbv7IRmYKQdgKGj2WrTIemLHl01Y1lBvU2DpcrKQI
OOLxepwCjb+BApVU+Ovz71YrViNVkWcIQDIGfQuhzTU1csNeyuo455bVso5fzeRY
5EX1wMbBAoGBAPbiId006qZKVmxVfuD1ocAJR+kgz9HjqmXWfV7Dyesg5FYfMxxz
VgR+ELygrCIAQNegzBwO4EbUwHI1IYg2wbAodGsu3npdPZ4zAjtcJVDqyI0YSnp/
ngnknuODUf3KyIOt3Pij7JP1V3QHUNnlHhnP719cSWKv9LEF8B6hKHT5AoGBANFE
+zD4PfrOeHQ+HhYUMp4Q2VwYzRuWE5uIZOHx/QRW6zBp0/Re+mm3x6ZS3cdpKknv
tAw16WjxzIKjR0b6PzToRxbg++3OkUNMU7gdi5Avn47VmZwcr5fOAPo4oLcba5wc
VEygAJu3EXGbNjjTco08/JAMyx8bzGJE4VpcU4TbAoGAWm+1pfmHZ0jd5atf4fo4
uUbtD6oUVreGKO3sWPVxlu8ilaWyLF7XiKfBa8eTppTfK93cRv7wCyJOKMfrs6ET
THtVQhoWJ07Wjofy7lmv1bdbpcvbJIpxEwCrb34gX86TqyDaTD6IIB8EXR188YSr
hRsVfaIpw7ve76XUMvQoBMkCgYBmidZK+FfmPKTo0EcNqnfi236lkcFucurImtxT
ma7QIYa8Ah7I7oDkrBg3dwMUYoNGFx2xnfjwYwpCOJ8EODogQnAS1cqbi0vCHfQn
ktJ/o9Yatq69v5CKYXY5JOYa0mS36Wmk4gFqSxlRASxgS7slWWynaJ1ecNCElhuV
mweRYQKBgGphccsdedoBDI2Kv7JGYr3KMPdfoZUw0itlIQFskNYmehqH+AE3UeL9
vu27u39SSwMuwf507NbEUJUVkf4HkzipZV8osYtiqn+4yoi6ilUo+ieZWmsWRyYy
F0MiTNdlmtLelBjHh7SI/34yJlkGSLGdpPlYYA06nuvZGbaUx91i
-----END RSA PRIVATE KEY-----

View File

@ -0,0 +1 @@
{"virtualbox":{"/vagrant":{"guestpath":"/vagrant","hostpath":"/Users/XD/code/wireguare-vbox","disabled":false,"__vagrantfile":true}}}

View File

@ -0,0 +1 @@
/Users/XD/code/wireguare-vbox

View File

@ -0,0 +1,9 @@
# This file loads the proper rgloader/loader.rb file that comes packaged
# with Vagrant so that encoded files can properly run with Vagrant.
if ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"]
require File.expand_path(
"rgloader/loader", ENV["VAGRANT_INSTALLER_EMBEDDED_DIR"])
else
raise "Encoded files can't be read outside of the Vagrant installer."
end

102
Vagrantfile vendored Normal file
View File

@ -0,0 +1,102 @@
# -*- mode: ruby -*-
# vi: set ft=ruby :
$num_instances ||= 3
$instance_name_prefix ||= "wg"
$vm_memory ||= 2048
$vm_cpus ||= 1
# All Vagrant configuration is done below. The "2" in Vagrant.configure
# configures the configuration version (we support older styles for
# backwards compatibility). Please don't change it unless you know what
# you're doing.
Vagrant.configure("2") do |config|
(1..$num_instances).each do |i|
config.vm.define vm_name = "wg-%01d" % i do |node|
# The most common configuration options are documented and commented below.
# For a complete reference, please see the online documentation at
# https://docs.vagrantup.com.
# Every Vagrant development environment requires a box. You can search for
# boxes at https://vagrantcloud.com/search.
node.vm.hostname = vm_name
node.vm.box = "ubuntu/focal64"
# Disable automatic box update checking. If you disable this, then
# boxes will only be checked for updates when the user runs
# `vagrant box outdated`. This is not recommended.
# config.vm.box_check_update = false
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine. In the example below,
# accessing "localhost:8080" will access port 80 on the guest machine.
# NOTE: This will enable public access to the opened port
# config.vm.network "forwarded_port", guest: 80, host: 8080
# Create a forwarded port mapping which allows access to a specific port
# within the machine from a port on the host machine and only allow access
# via 127.0.0.1 to disable public access
# config.vm.network "forwarded_port", guest: 80, host: 8080, host_ip: "127.0.0.1"
# Create a private network, which allows host-only access to the machine
# using a specific IP.
ip_address = "192.168.33.10%d" % i
vpn_ip_address = "10.0.100.10%d" % i
node.vm.network "private_network", ip: ip_address
# Create a public network, which generally matched to bridged network.
# Bridged networks make the machine appear as another physical device on
# your network.
# config.vm.network "public_network"
# Share an additional folder to the guest VM. The first argument is
# the path on the host to the actual folder. The second argument is
# the path on the guest to mount the folder. And the optional third
# argument is a set of non-required options.
node.vm.synced_folder "./", "/vagrant"
# Provider-specific configuration so you can fine-tune various
# backing providers for Vagrant. These expose provider-specific options.
# Example for VirtualBox:
#
node.vm.provider "virtualbox" do |vb|
# Display the VirtualBox GUI when booting the machine
# vb.gui = true
# Customize the amount of memory on the VM:
vb.memory = "512"
end
# View the documentation for the provider you are using for more
# information on available options.
# Enable provisioning with a shell script. Additional provisioners such as
# Ansible, Chef, Docker, Puppet and Salt are also available. Please see the
# documentation for more information about their specific syntax and use.
node.vm.provision "shell", inline: <<-SHELL
sed -i 's/archive.ubuntu.com/mirrors.ustc.edu.cn/g' /etc/apt/sources.list
apt-get update
swapoff -a
SHELL
node.vm.provision "shell", path: "./bootstrap/wireguard-bootstrap.sh", args: [ip_address, vpn_ip_address]
config.trigger.before :destroy do |trigger|
trigger.ruby do |env, machine|
FileUtils.rm_f("wg-conf/wg-peer-#{vm_name}.conf")
end
end
# update all the machines wireguard configuration with all the other peers.
config.trigger.after :up do |trigger|
trigger.ruby do |env, machine|
env.active_machines.each do |vm_name, machine_provider|
m = env.machine(vm_name, machine_provider)
if m.state.id == :running
m.ui.info("Updating WireGuard peers...")
m.communicate.sudo("/vagrant/bootstrap/wireguard-update-peers.sh") do |type, data|
m.ui.info(data.chomp)
end
end
end
end
end
end
end
end

View File

@ -0,0 +1,56 @@
#!/bin/bash
set -eux
ip_address="$1"; shift
vpn_ip_address="$1"; shift
# configure the motd.
# NB this was generated at http://patorjk.com/software/taag/#p=display&f=Big&t=WireGuard.
# it could also be generated with figlet.org.
cat >/etc/motd <<'EOF'
__ ___ _____ _
\ \ / (_) / ____| | |
\ \ /\ / / _ _ __ ___| | __ _ _ __ _ _ __ __| |
\ \/ \/ / | | '__/ _ \ | |_ | | | |/ _` | '__/ _` |
\ /\ / | | | | __/ |__| | |_| | (_| | | | (_| |
\/ \/ |_|_| \___|\_____|\__,_|\__,_|_| \__,_|
EOF
# install wireguard.
# see https://www.wireguard.com/install/
apt-get install -y wireguard
# create the configuration file.
# see https://git.zx2c4.com/wireguard-tools/about/src/man/wg-quick.8
umask 077
wg genkey >"$(hostname).key"
cat >/etc/wireguard/wg0.conf <<EOF
[Interface]
PrivateKey = $(cat "$(hostname).key")
Address = $vpn_ip_address/24
ListenPort = 51820
EOF
cp /etc/wireguard/wg0.conf{,.head}
umask 022
# save this peer configuration in the host.
mkdir -p /vagrant/wg-conf
cat >>"/vagrant/wg-conf/wg-peer-$(hostname).conf" <<EOF
[Peer]
PublicKey = $(wg pubkey <"$(hostname).key")
Endpoint = $ip_address:51820
AllowedIPs = $vpn_ip_address/32
EOF
# delete the keypair.
rm "$(hostname).key"
# bring up the interface.
systemctl enable wg-quick@wg0
systemctl start wg-quick@wg0
# show info.
wg show

View File

@ -0,0 +1,30 @@
#!/bin/bash
set -eux
# add the interface configuration.
cp /etc/wireguard/wg0.conf{.head,}
# add the peers public keys.
for peer_config_path in /vagrant/wg-conf/wg-peer-*.conf; do
[ ! -f "$peer_config_path" ] && continue
cat >>/etc/wireguard/wg0.conf <<EOF
$(cat "$peer_config_path")
EOF
done
# restart wireguard.
systemctl restart wg-quick@wg0
# show info.
wg show
# show listening ports.
ss -n --tcp --listening --processes
ss -n --udp --listening --processes
# show network interfaces.
ip addr
# show network routes.
ip route