前言
之前发过一个Linux使用K3S安装wireguard带UI面板,今天来发一个简单的docker安装wg
安装docker
网上其实有挺多的安装docker的教程,不过我将会使用官方的方法,授人以渔,教大家如何使用官方的文档。
首先打开dockerhub
往下滑,滑到最下面,点击Docs
点击download and install
选择你的系统
选择你的发行版,我这里是Debian
卸载现有的版本,如果没有就不用执行了
然后按照文档安装即可
安装依赖
sudo apt-get update
sudo apt-get install \
ca-certificates \
curl \
gnupg \
lsb-release
添加docker官方的GPG key
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
设置稳定版仓库
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/debian \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装docker
sudo apt-get update
sudo apt-get install docker-ce docker-ce-cli containerd.io
检查版本
docker version
有显示就是安装好了
安装wireguard
这期的wireguard使用这个项目
docker run \
-it \
-d \
--cap-add NET_ADMIN \
--device /dev/net/tun:/dev/net/tun \
-v wg-access-server-data:/data \
-e "WG_ADMIN_PASSWORD=admin的密码" \
-e "WG_WIREGUARD_PRIVATE_KEY=私钥" \
-p 8000:8000/tcp \
-p 51820:51820/udp \
place1/wg-access-server
私钥可以在电脑上下一个wireguard软件,新建手动隧道,会生成私钥
安装好浏览器访问IP:8080就可以访问了,账号是admin
添加设备就可以获得节点信息了
19 条评论
2台设备都能拨号成功,也都能和服务端通,但是没法互通,老哥 是哪里有问题吗?
wireguard ui 搭好了,但是过一段时间就上不去了
大佬好!
请问在ipv6 only的vps上能够搭建吗?我按照教程操作,显示出错信息:
root@srv27550:~# docker run \
-it \
--rm \
--cap-add NET_ADMIN \
--device /dev/net/tun:/dev/net/tun \
-v wg-access-server-data:/data \
-e "WG_ADMIN_PASSWORD=5zM3UtH7Cd1z2itV71YF" \
-e "WG_WIREGUARD_PRIVATE_KEY=AE+ID6Hzw+mQ5cxTxU9KUg9fRb0PC0mEzNUUrXBs7Gg=" \
-p 8000:8000/tcp \
-p 51820:51820/udp \
place1/wg-access-server
docker: Error response from daemon: failed to create shim task: OCI runtime create failed: runc create failed: unable to start container process: error during container init: unable to join session keyring: unable to create session key: disk quota exceeded: unknown.
先谢谢大佬!
服务器有固定IP,按照教程安装,本地局域网可以登录WEB界面,可是VPN拨号,填固定IP连不上
如何可以让这个容器在后台运行呢?界面一断开 就全停止了。
加个-d
大佬,我的vps安装好了wg,但是没法登录wg的ui界面,防火墙都打开了,请问啥原因?
大哥我按照视频来的为什么会出现Exited (1) 6 seconds ago
不清楚,看看日志吧
main.go:80 failed to create wireguard interface: failed to create TUN device: no such device
老师好,有个问题,我想在mac的docker desktop中通过终端命令安装wireguard,但是总是提示:
docker: Error response from daemon: Mounts denied:
The path /path/to/appdata/config is not shared from the host and is not known to Docker.
You can configure shared paths from Docker -> Preferences... -> Resources -> File Sharing.
我知道要去设置里添加一个位置,但是添加哪个位置呢?一直没搞明白
主机挂载目录你没改,你直接复制粘贴肯定不行啊
能创建两个端口分别不同设备连接吗
网站好像出了点问题,文章内容没有加载出来
我看了没问题啊
刚在vps上使用traceroute 结果没有任何返回 只有一堆*,所以应该是vps的设置问题,怎么改呢。。。
大神 我已经在vps上使用常规方法装好了wg,并且和本地ros的wg能互ping。现在的问题是我在ros填写国内dns就无法上国外的网站,只有填写国外dns才可以上。。。。我的udp功能是正常的。另外我没有使用dns L7分流,我想应该不是这个原因吧,大神能回复下吗
要做分流的