前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何使用TerraGuard创建你自己的虚拟专用网络

如何使用TerraGuard创建你自己的虚拟专用网络

作者头像
FB客服
发布2021-11-08 14:30:41
2K0
发布2021-11-08 14:30:41
举报
文章被收录于专栏:FreeBuf

关于TerraGuard

TerraGuard的主要目的是帮助广大研究人员轻松创建属于自己的虚拟专用网络,该工具基于WireGuard实现其功能。

工具要求

Terraform >= 1.0.0

Ansible >= 2.10.5

工具下载

广大研究人员可以使用下列命令将该项目源码克隆至本地:

代码语言:javascript
复制
git clone https://github.com/P0ssuidao/terraguard.git
工具部署

Terraform

我们需要以sudo权限执行安装和部署操作,因为我们需要权限在本地主机上安装代码包,配置一个网络接口并开启进程。

选择我们自己的云服务提供商,AWS、DigialOcean或GCP之类的,然后打开项目目录。

我们可以在variable.tf中修改区域或键名称。

Terraform配置:

代码语言:javascript
复制
terraform init
sudo terraform plan
sudo terraform apply

如果你使用的是DigitalOcean的话,你还需要在variable.tf中声明你的do_token令牌:

代码语言:javascript
复制
sudo terraform plan -var "do_token=value"
sudo terraform apply -var "do_token=value"

如果使用的是GCP,你则需要在variable.tf中声明你的project_id令牌:

代码语言:javascript
复制
sudo terraform plan -var "project_id=value"
sudo terraform apply -var "project_id=value"

你需要使用环境变量GOOGLE_APPLICATION_CREDENTIALS来向 Terraform提供密钥:

代码语言:javascript
复制
export GOOGLE_APPLICATION_CREDENTIALS=path

测试-检测IP

首先,我们直接测试IP地址是否能够连通:

代码语言:javascript
复制
curl ipinfo.io/ip
接下来,启动我们的虚拟专用网络:
代码语言:javascript
复制
sudo systemctl start wg-quick@wg0
测试虚拟专用网络的连通性:
代码语言:javascript
复制
curl ipinfo.io/ip


移动端客户端

如果你想要使用移动端客户端,你则需要修改variable.tf中的mobile变量值:

代码语言:javascript
复制
sudo terraform plan -var "mobile=true"sudo terraform apply -var "mobile=true"

如果启用该变量之后,该工具将会自动安装qrencode包,以生成一个二维码并携带移动端设备的配置信息。

执行之后,它将会生成一个二维码,我们直接拿移动设备扫码即可。

关闭虚拟专用网络

代码语言:javascript
复制
sudo terraform destroy


项目地址
TerraGuard:https://github.com/P0ssuidao/terraguard
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-10-28,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 FreeBuf 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • TerraGuard的主要目的是帮助广大研究人员轻松创建属于自己的虚拟专用网络,该工具基于WireGuard实现其功能。
  • 工具下载
    • Terraform
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档