找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888广告投放联系QQ68610888
glinet
查看: 4376|回复: 11

怎样通过 wireguard 的 peer 给客户端分配 IPv6 地址呢

[复制链接]
发表于 2024-6-15 11:17 | 显示全部楼层 |阅读模式
家里一条电信宽带可获得 56 长度且动态变化的 IPv6 前缀,同时具备公网 IPv4 地址。借助 DDNS 和端口转发,我在只支持 IPv4 的单位局域网中通过 wireguard客户端连回家中的wireguard服务器,以实现单位电脑通过这个 peer 获取到 IPv6 地址以访问 IPv6 站点,,应当怎么实现呢?


网上搜了好久,发现一个帖子和我的情况很像,但是奈何小白看不懂,请懂得大佬详细指点一下。
帖子地址:www.v2ex.com/t/1024715


其中帖子的13楼说了下面一段话,很有道理,也是我需要的方法,但是看不懂,又没有邀请码,所以到这里来求助。
“首先是这个问题,可能是出在没有搞清楚 address 后面的/32, /128 是什么意思。wireguard 的说明文档中说得还是比较清楚的,就是子网掩膜的意思,所以为什么不是/24, /64 呢?其次是题外话,运营商给了你一个/60 前缀而不仅仅是一个地址,就是为了给你划分多个子网的自由,让你最多 16 个 sites 的设备都有公网 ipv6 地址,运营商负责路由这个/60 网段的所有流量。所以只用其中一个子网中的其中的一个地址,然后像 ipv4 那样 nat ,是不是有点...浪费?
其实很简单,两边都选择一个在这个/60 之内,且在同一子网的 ipv6 地址即可,例如如果前缀是 xxxx:xxxx:xxxx:xxx0::/60 ,那么可以选 xxxx:xxxx:xxxx:xxx1::2/64 和xxxx:xxxx:xxxx:xxx1::3/64 。其中 1 处可以有 16 种选择,而 2 和 3 的选择就无穷无尽啦。至于动态前缀,理论上似乎也只要相应地动态更新这两个地址即可。更进一步地,可以在一边的 peer 运行 router advertisement, wireguard 的 allowed IPs 设为::/0 ,那么这边的所有设备就都可以连到另外一边,还可以愉快地上网哦,而且,还是纯纯的完全 native 的公网 ip 哦”


下面的是我的wg服务器设置



下面是我的终端配置文件




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
发表于 2024-6-15 11:29 | 显示全部楼层
SoftEther virtual**    用这个
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-6-15 11:51 | 显示全部楼层
本帖最后由 xlouspeng 于 2024-6-15 11:54 编辑

你可以进行NAT66转换,wg客户端固定一个私网IPV6地址,服务端进行NAT

点评

大佬上教程  详情 回复 发表于 2025-3-19 22:57
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-6-15 21:41 | 显示全部楼层
用 SoftEther v.p.n 组网可以轻松实现。

wireguard参考以下使用方法,看是否是类似场景?我没回复看仔细。
https://www.right.com.cn/forum/thread-8380972-1-1.html

点评

感谢分享,找到合适的nat6方案了  发表于 2024-12-22 22:05
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2024-6-16 10:47 | 显示全部楼层
感谢以上各位大佬的指点,最后用4楼发的连接终于鼓捣成功了,虽然用的是NAT,和我的要求有些差距,但不管怎么说,终于实现了ipv6,再次感谢各位。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-6-16 11:12 | 显示全部楼层
谢谢指点咯,好方法
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2024-8-31 17:33 | 显示全部楼层
wireguard的节点只能静态指定IP地址,无论是v4还是v6。

v6部分我们一般都是给自己分配保留地址,比如我用fd80开头的。

即便wireguard建立连接两头的地址都是IPv4,在wg链路里依旧可以同时跑v4和v6。

wg节点的v4地址从路由器出去访问公网,肯定是要NAT啦,这个没得说。
V6略微复杂一点,通常可以NAT66,这样外边只能看到一个网关的地址,不能知道是那个wg节点的,其实很好很安全。
但也可以略微复杂一点,用netmap方式。既然运营商给了/56或者/60的前缀,可以分出来256个或者16个/64,我们平常撑死也就用掉两三个/64,完全可以再拿一个/64来给这些wg节点用。
1、从运营商给的v6地址池里拿一个/64
2、路由器,出口链路,把wg客户来的数据包netmap一下,用刚才那个/64替换掉原来wg的fd80那个/64
3、路由器,进口链路,把凡是给那个/64前缀的,替换成wg的fd80前缀。


这样,各个wg客户端就有了一个实际上可用的IPv6公网地址。外边可以通过这个地址主动访问这个wg节点。

俺在RouterOS上成功做了实施,效果蛮好。

至于这样好不好安不安全,那是另外一个问题。

点评

感谢!可是我是小白我不懂  详情 回复 发表于 2024-9-5 20:12
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-9-5 20:12 | 显示全部楼层
mantouboji 发表于 2024-8-31 17:33
wireguard的节点只能静态指定IP地址,无论是v4还是v6。

v6部分我们一般都是给自己分配保留地址,比如我用f ...

感谢!可是我是小白我不懂
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-2-11 17:33 | 显示全部楼层
/64 和 /128 就是子网掩码,你的ipv6因该用fpd00::1 这个,2400::1是分配的公网,随时在变。
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

发表于 2025-3-19 22:57 | 显示全部楼层
xlouspeng 发表于 2024-6-15 11:51
你可以进行NAT66转换,wg客户端固定一个私网IPV6地址,服务端进行NAT

大佬上教程
只谈技术、莫论政事!(点击见详情) | 互相尊重、友善交流、切勿过度反应、玻璃心。胡乱输入灌水等操作将会被封禁ID。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2025-12-5 13:56

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表