内网穿透:通过 WireGuard 与 IPv6 异地组网 实现远程访问局域网
创作时间:
作者:
@小白创作中心
内网穿透:通过 WireGuard 与 IPv6 异地组网 实现远程访问局域网
引用
CSDN
1.
https://blog.csdn.net/zc_mk/article/details/138156337
本文将介绍如何使用WireGuard和IPv6实现内网穿透,通过在局域网中部署WireGuard,用户可以远程访问内网服务。文章详细介绍了具体的部署步骤和配置方法,适合有一定技术基础的读者参考学习。
前言
之前有介绍过 Tailscale 与 ZeroTier 组网的方案,但这两者都属于第三方提供的服务,在部分地区的网络环境下,容易打洞失败,无法直连。
当你有公网 IPv6 时,可以直接使用 WireGuard 连接到局域网,而无需通过第三方的服务器进行打洞,延迟低,并且可以跑满本地的带宽。在使用 WireGuard 前,需要确保 IPv6 可以正常的访问,并且已经配置好DDNS。
WireGuard 配置完成后,设备连接到 WireGuard,就相当于连接到家庭局域网中,可以直接使用内网 IP 访问内网部署的服务。
局域网部署
安装 WireGuard
在局域网的任意一台设备上部署 WireGuard,由于直接部署 WireGuard 较为复杂,本文使用wg-easy这个 Docker 镜像进行部署,以下是 README 中的 Docker 启动命令,我们需要对其中的几项进行修改:
- LANG: 语言,默认为英语
- WG_HOST: IP 地址,填写 DDNS 的域名
- PASSWORD: Web UI 界面的密码
- WG_PORT: WireGuard 端口,默认为 51820
- PORT: Web UI 端口,默认为 51821
- sysctl: 由于我们使用的是 IPv6,还需要添加
net.ipv6.conf.all.forwarding=1
docker run -d \
--name=wg-easy \
-e LANG=de \
-e WG_HOST=<🚨YOUR_SERVER_IP> \
-e PASSWORD=<🚨YOUR_ADMIN_PASSWORD> \
-e PORT=51821 \
-e WG_PORT=51820 \
-v ~/.wg-easy:/etc/wireguard \
-p 51820:51820/udp \
-p 51821:51821/tcp \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--sysctl="net.ipv4.ip_forward=1" \
--restart unless-stopped \
ghcr.io/wg-easy/wg-easy
修改后的配置如下 (更多配置项,可以参考 Github 中的 README):
docker run -d \
--name=wg-easy \
-e WG_HOST=<🚨YOUR_SERVER_IP> \
-e PASSWORD=<🚨YOUR_ADMIN_PASSWORD> \
-v ~/.wg-easy:/etc/wireguard \
-p 51820:51820/udp \
-p 51821:51821/tcp \
--cap-add=NET_ADMIN \
--cap-add=SYS_MODULE \
--sysctl="net.ipv4.conf.all.src_valid_mark=1" \
--sysctl="net.ipv4.ip_forward=1" \
--sysctl="net.ipv6.conf.all.forwarding=1" \
--restart unless-stopped \
ghcr.io/wg-easy/wg-easy
添加 Client
- Docker 容器成功运行后,打开
http://ip:51821
端口,即可进入 Web UI - 点击右上角的 New 按钮,任意输入一个名称,点击 Create
- 在 Web UI 中显示即可,稍微可以在手机或者电脑上进行连接
开放端口
如果有开启 IPv6 防火墙的,还需要在防火墙中放行 51820 端口,协议选择UDP,Web UI 的 51821 端口无需放行
Android / iOS
- 在 Web UI 中,点击二维码按钮,会展示一个二维码
- 在 Play Store 或 App Store 中下载 WireGuard,然后点击右下角的 + 号,选择扫描二维码,即可成功添加
Windows
- 在 Web UI 中,点击下载按钮,会下载一个 conf 格式的配置文件
- 在官网下载 WireGuard 安装包,点击“从文件导入隧道”,将刚才的文件导入即可
热门推荐
帕金森病的药物治疗:早期+中晚期+非运动症状+精神及认知障碍
如何选择最适合您需求的电脑主机配置?深度解析处理器、内存、显卡和存储等关键组件
中年职场者的困境与破局:40岁男人求职的挑战与突围之道
狗狗打完疫苗后的注意事项(保护狗狗健康的关键措施)
八首关于樱花的诗词,看诗人笔下樱花的美丽与哀愁!
白血病的早期症状 七个典型表现要牢记
中国疫苗之父——汤飞凡
如何分析房地产市场的价格趋势?影响房价的主要因素有哪些?
是修还是换,事故车维修标准说了算
墙开裂怎么处理
星座饮食计划:如何根据星座选择健康饮食
如何快速减掉大肚腩:科学+坚持的双重“暴击”
如何保障城市公共设施的正常运行和维护?这种保障需要采取哪些措施?
为什么MBTI如此受欢迎?揭秘它背后的原因与影响
方太燃气灶出现故障,如何快速排查和修复?
五台山经典寺庙赏析——“高僧辈出”竹林寺
南山竹林寺:遁入竹海 寻访古迹
鼓励孩子写出自己的故事,陪伴孩子快乐的成长
骶骨脊索瘤患者术后护理措施要注意这些点!
金庸武侠世界的文化密码
如何准确查询医院信息?这些医院信息查询渠道值得收藏
5G传感技术在智能工厂和智慧工地的应用展望
研究揭示:触痛多于肿胀的关节差异如何影响早期类风湿关节炎患者的健康和生活质量
风湿性关节炎是什么
近6000名老年人受惠!中山这个项目为老年人提供心理服务
五谷杂粮有哪些 五谷杂粮包括什么
煮炖时,锅里泡沫要不要撇掉?十四种情况,不能一概而论
北方最美的兰花——大花杓兰
杓兰怎么繁殖,杓兰分株繁殖方法
宠物兔感冒,及时就医,科学治疗。