Wireguard在Win10中启动之后的界面如图。添加一个空tunnel并激活,得到的界面如图:
Public key 和 Listen port是需要告诉对端的。点击Edit添加对端信息:
按照如上格式添加配置:
PublicKey的值是对端提供的。
AllowedIPs的值是根据自己给两端wg0接口配置的IP地址来设置的。
Endpoint是对端的IP地址以及Listen Port。如果是IPv6地址,需要用方括号括起来。
PersistentKeepalive用于防止NAT掐断转发路径的,这里表示每25秒就会发送一个keepalive报文,以免NAT中断。
保存之后,接口会重启,如果配置都正确,得到的界面如图:
配置的文本部分如下:
[Interface]
PrivateKey = YPzF6XXXXXXXXXXXXXXXXXXX+CRnkU0=
Address = 172.16.0.2/24
[Peer]
PublicKey = Bhh3abwfXTmlNxhKE6J1sF7qSckeZY5PEr0Z8YzbkDs=
AllowedIPs = 172.16.0.0/24
Endpoint = [2409:8a00:aabb:780:879b:1b96:6c61:9763]:59309
PersistentKeepalive = 25
================分割线==============
Linux中的配置步骤如下:
1. wg genke > ./priv.key
2. wg pubkey < ./priv.key > ./pub.key
3. sudo ip link add wg0 type wireguard
4. sudo ip addr add 172.16.0.1/24 dev wg0
5. sudo wg set wg0 private-key ./priv.key
6. sudo ip link set wg0 up
7. sudo wg set wg0 peer PEER-PUBKEY-STRING allowed-ips X.X.X.X/MASKLEN endpoint PEER-IP:PORT
查看wireguard接口状态命令:sudo wg show [IF-NAME]
PS: 本来想跟同学打个war3怀个旧,结果移动的宽带不仅不提供外网IP,光猫上连端口映射或者DMZ的功能都不提供,正好他的宽带也有可用的IPv6地址,因此想到了IPv4 over IPv6的解决方案。
另外还试过了OpenVPN来实现,参考如下。
这里面的easyTLS没弄好,就牺牲了这方面的安全性,配置中把相关内容注释掉,其余就不赘述了。
如何在Windows 10上安装和配置OpenVPN - 知乎 (zhihu.com)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!