使用wireguard搭建属于自己的虚拟内网
本文最后更新于:2022年10月17日 上午
使用wireguard搭建属于自己的虚拟内网
本文将使用wireguard的docker镜像,借助中转服务器,快速方便的部署出一个属于自己的虚拟内网,网内地址完全自定义,支持全平台。
wireguard结果展示
wireguard分为服务端和客户端,其中服务端需要部署在有公网IP的服务器上,需要加入内网的设备需要单独安装客户端并启动。
在部署完成后是这样的效果:
右侧测速结果显示5.67/5.63Mbps,跑满了我的中转服务器的6Mbps,速度还是十分给力的。
在手机上我也可以直接通过内网IP在外面访问到NAS中的数据:
同时配置在lab内网的个人服务器也可以直接用内网ssh访问,这一点和配置frp的效果倒是相同的。不过我认为wireguard强大就在于,不用像frp每个需要开放的端口都得配置,然后在中转服务器开端口。wireguard本体只需要在中转服务器开一个UDP端口就可以使用内网访问其他客户端所有的端口。这在做调试工作时会方便许多。
虽然lab内的环境更舒适,但总是想随时访问某些服务的冲动我想好多人都会有吧哈哈哈哈哈
快速搭建wireguard
搭建过程也可以参考:https://gitee.com/spoto/wireguard
本文使用weejewel/wg-easy
的docker镜像快速搭建起可用的虚拟内网。
首先登陆中转服务器,我这里使用的是腾讯云上的ubuntu服务器,将下面的命令改好后直接运行(IP、密码、网段都需要填自己的哦)
1 |
|
运行起来之后记得开启两个设置过的端口,一个udp一个tcp,然后可以根据tcp端口登陆到管理界面,输入刚才设置的密码,这就是这个镜像的方便快捷之处,减少了手动创建配置的过程。
我这里显示的就是配置客户端之后的样子,一开始进来还什么都没有,先点击+New
创建一个新的配置。
如果不熟悉的话可以先用手机下载对应的客户端(名字就是wireguard),然后扫码添加配置,就进入到内网了。
如果是Mac和Windows也是一样的配置方法:
- 先下载客户端,Mac直接在appstore搜索wireguard,港区可以点这里港区wireguard链接
- 下载管理界面的配置文件xxx.conf
- 客户端内添加隧道,选择xxx.conf
- 开启隧道链接,进入内网,可以
ping
命令查看是否通畅
如果你想把ubuntu等服务器加入wireguard:
- 在Ubuntu上要下载客户端
sudo apt install wireguard
- 下载管理界面的配置文件xxx.conf
- scp上传conf文件到ubuntu,或者直接在ubuntu上新建文档将内容复制进去,保证文件名一样
sudo wg-quick up xxx
开启配置,sudo wg-quick down xxx
关闭配置sudo wg
可以查看wireguard开启的服务。
- 在Ubuntu上要下载客户端
如果你想把NAS加入wireguard(以群晖为例):
群晖的套件中心功能不多,需要加入社群扩展,点击套件中心-设置-套件来源-新增,名称随意,位置https://spk7.imnks.com/
在社群中搜索wireguard安装,需要ssh到群晖上执行
sudo sed -i 's/package/root/g' /var/packages/WireGuard/conf/privilege
后面步骤同Ubuntu,只是省略了安装apt安装的步骤。