前言
因为学校教室电脑上网需要认证,但我只有一个账号想让两台机器都能联网就找了这么个软件出来,本质就是个VPN,只不过是我为了达成两台电脑联网搭建在了局域网下
正文
WireGuard 的windows端不分服务端与客户端,都使用同一安装包,通过配置来设定服务端与客户端
参考自 https://blog.csdn.net/babytiger/article/details/127111474
如果我的看不懂请查看此文章
WireGuard 软件下载,任意一个皆可
https://github.com/micahmo/WgServerforWindows/releases/tag/v2.1.4
双击安装
没有中文,选择英语即可,点击OK
next
选择decline 注意!!!不要选accept,选择accept的话会安装一个很难删除的安全防护软件
也可能会出现这个,同样选择decline,不要安装除非你需要
如果不幸点击了accept,将会下载安全防护软件,会全盘扫描删除风险文件,如果电脑内有破解软件之类的慎重,会被删,卸载很麻烦,需要下载这个软件对应的卸载程序才能卸载
run 启动
选择了later也没事,想要启动只需要点击windows标志,在软件一栏里找到即可
选择软件左下角
创建新配置文件
名字自定义(图片为示例作用,图中的两个Key与后面无关无参考作用)
编辑示例(每个人的key不一样的)这里是服务节点的配置文件
解释
[Interface]
PrivateKey = KKIOzi1hN6T/mfcPsjKTXuxuKfKADbtJQgj8Re5rmkc= (这里是配置文件自动生成的私钥,不必动)
ListenPort = 55555(这里是监听端口,这里设置的多少在客户机也要相应的设置)
Address = 192.168.1.1/24(这里是设置隧道中本机的IP地址,与本机真实IP地址无关,目的是为了与客户端通信)
(这里【Peer】是关于客户端的配置,声明连接到此机的机器IP地址,其中IP地址是客户机在隧道中的IP地址,如有多个客户端要连接到此机可以添加多个peer)
[Peer]
(PublicKey是客户端的公钥,从客户端的WireGuard 软件复制)
PublicKey = j0pPKWMfKI0pa5ELkAdekDURDV+i/R6lyKqK9kPk2xE=
AllowedIPs = 192.168.1.2/24 (允许的IP地址)
客户公钥从客户端的WireGuard 软件复制(如图)
设置完毕点击save保存即可
客户端
和服务端一样点击创建新的配置文件,名字自行定义
这一部分是设置本机在隧道中的IP地址,DNS可有可无,加上也无妨,如果不能上网就加上(我没有进行测试)
[Interface]
(下面的私钥是自动生成的)
PrivateKey = 6FHigl/0YwEPKPz9deOUY2Py3RP/9Ss1cl+bk/IZym0=
Address = 192.168.1.2/24
DNS = 114.114.114.114
这一部分是要连接到的服务端,公钥从服务端复制,不懂请往上翻
[Peer]
PublicKey = iyEj48bOld22CSMp+xVsBSWUFKyHopxkiwDRz5RcyBQ=
AllowedIPs = 0.0.0.0/0 (允许的IP地址,这里是全部的意思)
Endpoint = 10.10.244.86:55555 (连接服务端的IP地址,这里是私网ip,可替换公网IP,注意这里设置的监听端口要与服务端设置的对应)
PersistentKeepalive = 25
PersistentKeepalive为保持连接的时间,单位为秒
点击启动(服务节点和客户节点都启动)
连接成功的话服务端的软件会显示流经的数据量
打开 控制面板\网络和 Internet\网络和共享中心
点击更改适配器设置
会发现多了一块虚拟网卡(上图中左为电脑的物理网卡,右为软件创建的虚拟网卡,名字与自己定义的相对应,上图是为了演示重新创的,名字重新设置了,不必在意)
右键物理网卡,选择属性
选择共享,勾选允许其他网络用户连接,随后会有下拉选项框,选择WireGuard创建的虚拟网卡(虚拟网络适配器的名字取决于前面设置的名字,我设置的是xserver1),点击确定即可,随后可以去客户节点ping百度测试网络
如果还有问题,请查看原教程https://blog.csdn.net/babytiger/article/details/127111474
PS:
如果服务节点重启后再连接,客户机无法上网,请来到控制面板把上网网卡取消共享(可能需要重启),再重新开启共享并选择你的WireGuard虚拟网卡即可