freeBuf
主站

分类

漏洞 工具 极客 Web安全 系统安全 网络安全 无线安全 设备/客户端安全 数据安全 安全管理 企业安全 工控安全

特色

头条 人物志 活动 视频 观点 招聘 报告 资讯 区块链安全 标准与合规 容器安全 公开课

官方公众号企业安全新浪微博

FreeBuf.COM网络安全行业门户,每日发布专业的安全资讯、技术剖析。

FreeBuf+小程序

FreeBuf+小程序

如何使用TerraGuard创建你自己的虚拟专用网络
2021-08-30 19:49:03

关于TerraGuard

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

工具要求

Terraform >= 1.0.0

Ansible >= 2.10.5

工具下载

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

git clone https://github.com/P0ssuidao/terraguard.git

工具部署

Terraform

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

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

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

Terraform配置:

terraform init
sudo terraform plan
sudo terraform apply

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

sudo terraform plan -var "do_token=value"
sudo terraform apply -var "do_token=value"

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

sudo terraform plan -var "project_id=value"
sudo terraform apply -var "project_id=value"

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

export GOOGLE_APPLICATION_CREDENTIALS=path

测试-检测IP

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

curl ipinfo.io/ip

接下来,启动我们的虚拟专用网络:

sudo systemctl start wg-quick@wg0

测试虚拟专用网络的连通性:

curl ipinfo.io/ip

移动端客户端

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

sudo terraform plan -var "mobile=true"
sudo terraform apply -var "mobile=true"

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

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

该功能已使用Android端WireGuard客户端进行了测试。

关闭虚拟专用网络

sudo terraform destroy

项目地址

TerraGuard:GitHub传送门

# 虚拟专用网络
本文为 独立观点,未经允许不得转载,授权请联系FreeBuf客服小蜜蜂,微信:freebee2022
被以下专辑收录,发现更多精彩内容
+ 收入我的专辑
+ 加入我的收藏
相关推荐
  • 0 文章数
  • 0 关注者
文章目录