首页 > 其他分享 >WireGuard_实践

WireGuard_实践

时间:2023-07-29 22:14:13浏览次数:40  
标签:wg 公钥 实践 留空 peer WireGuard op

WireGuard_实践

转载注明来源: 本文链接 来自osnosn的博客,写于 2023-07-29.

参考文档

OpenWRT

  • op-21.02, op-22.03, opkg install luci-app-wireguard 即可,相关依赖都会装齐。重启整个op系统,才生效。
    • 在 Network -> Interface -> "Add new interface" 创建一个新接口。
      • "General Setting" 中,
        Protocol 选择 WireGuard.
        Bring up on boot 勾上。
        Private key 生成一个。
        IP Addresses 设置一个自定义IP (和LAN,WAN,不冲突的网段),如"192.168.23.3/24"。
        • 如果填写 "192.168.23.3/32",则两机连接后,ping不通。
      • "Advanced Settings" 中,
        Use default gateway 不勾。
        Use DNS servers advertised 不勾。
      • "Firewall Settings" 中,创建一个叫 WG0 的 zone。
      • "DHCP Server" 中,不设置DHCP服务。
      • "Peers" 中,先不动。后面再添加。
    • 点击创建/保存。
    • 在 Network -> Firewall 中,检查新创建的zone "WG0" 的设置为,
      Input: accept;
      Output: accept;
      Forward: reject 或 drop;
      Masquerading:不勾。
  • 设置 peer,需要对方 服务端的pubkey,以及preshared key。
    如果gui的网页上有,则可以在网页上copy。如果没有,要用命令行生成。
    "echo '私钥' | wg pubkey" 获取私钥对应的 公钥
    "wg genpsk > psk_txt" 生成一个新的 预共享密钥
    "wg show" 可以看到当前系统的 服务端公钥,已经配置的peer公钥
    以下两个命令,用于更换 服务端密钥:
    "wg genkey > prikey" 生成一个新的 私钥
    "wg pubkey < prikey > pubkey" 获取私钥对应的 公钥
  • 两台机器用wireguard连接,需要双方 互相添加peer。
    A机,添加peer,公钥写 B机的服务端公钥。预共享密钥填写同一个。
    B机,添加peer,公钥写 A机的服务端公钥。预共享密钥填写同一个。
    peer 中 Private Key 是用来生成配置文件的,不用于连接。留空(op-22.03)。
  • op-21.02 添加 peer:
    • 在 Network -> Interface 中,"Edit" 编辑刚才创建的 "WG0"接口。
      在 peer 选项卡中,"Add peer" 添加一个peer。
      Description: 自定义名称。
      Public Key: 对方的 服务器公钥,可以在对方机器中,用 "wg show"查看。
      Preshared Key: 预共享密钥,可以用 "wg genpsk" 生成一个。双方填同一个。
      Allowed IPs: 一定要填, 至少填 wg 自身的网段。如 "192.168.23.0/24"。不写的话,连接后ping不到对方。
      Route Allowed IPs: 一定要勾上。不勾的话,连接后ping不到对方。
      Endpoint Host: 对方的IP。如果对方在nat后面,连接不上,则留空。
      Endpoint Port: 对方的UDP监听口。如果对方的IP留空,则留空。
      Persistent Keep Alive: 要填一个非零值。否则不会主动连接。(不知道要等多久,或者等什么触发条件)。如果对方的IP留空,则留空。
  • op-22.02 添加 peer:
    • 在 Network -> Interface 中,"Edit" 编辑刚才创建的 "WG0"接口。
      在 peer 选项卡中,"Add peer" 添加一个peer。
      多了两个选项,其他的选项和 op-21.03 一样。
      Private Key: 是用来生成peer配置文件,不用于连接。可以留空。就是配置内容需要有个prikey,写这里,用于抄到配置文件"[interface]"中的。
      Configuration Export: 如果填了 "private key" 就可以点击它,生成peer的配置文件。

----end----


转载注明来源: 本文链接 https://www.cnblogs.com/osnosn/p/17589669.html
来自 osnosn的博客 https://www.cnblogs.com/osnosn/ .


标签:wg,公钥,实践,留空,peer,WireGuard,op
From: https://www.cnblogs.com/osnosn/p/17589669.html

相关文章

  • 预防胜于治疗:服务器漏洞补丁的最佳实践
    1.云服务器上发起的漏洞公告通知2.进入“//www.catalog.update.microsoft.com/home.aspx”网址3.根据表格第二列的漏洞公告的KB值进行搜索,右上角框中输入KB值进行搜索,然后找到对应的title与漏洞公告描述一致的进行下载4.下载完以后,放到服务器上,双击一路默认安装即可5.重启服务器......
  • 《大道至简软件工程实践者的思想》读后感
      在这个暑假中,受老师的推荐,我阅读了《大道至简软件工程实践者的思想》这本书,我从中感受到很多,也给了我很多的启发,让我发现了很多的问题,也让我看到了这个专业实践者的智慧与思想,也让我清晰了前进的方向。   通过阅读这本书,我对编程语言的理解更加深入,从书中我明白了当你......
  • Tip——实践理念
    1、自然界中任何宏观系统都表现出不可逆性,这个结果与微观可逆性无关。2、我们说左右对称时,其含义是不可能观测到左与右之间的绝对差别。换句话说,假如能够找到它们之间的绝对差别,那么,我们就有左右对称的破坏,或左右不对称了。3、事实上,所有的对称原理,均基于下述假设:某些基本量是不可......
  • 图计算之 nebula-algorithm——todo,待实践,感觉有大坑
    写在前面:nebula-algorithm目前仅支持NebulaGraphv1.x,不支持NebulaGraphv2.x。 这玩意是不是有大坑啊!我看1.21以下都不支持了。。。  图计算之nebula-algorithm在开始nebula-algorithm介绍之前,先贴一个它的开源地址:https://github.com/vesoft-inc/nebula-algorithm。N......
  • 从 MySQL 到 Oracle 再到全面 TiDB ,云盛海宏的数据库架构实践
    作者:TiDB社区小助手导读云盛海宏的零售系统是支持全渠道、全品类运动鞋服的零售服务平台,为全球8000+多家线下门店提供零售服务支持。发展至今,云海零售系统的数据库经历了从MySQL到Oracle再到全面TiDB的架构演进。本文由InfoQ主编赵钰莹撰写,与云盛海宏首席架构师洪亮共同......
  • 智能网卡在分布式 SDN 网络的应用与实践 | 龙蜥技术
    编者按:当前智能网卡能够加速数据处理和传输,并能实现网络、存储和安全等功能卸载,在云计算领域得到广泛的应用。今天,浪潮数据云计算网络架构师王培辉带大家了解智能网卡加速原理和以及在浪潮分布式SDN网络加速的应用,深入理解智能网卡加速虚拟化网络的基本原理。本文整理自龙蜥大......
  • SpringBoot实践(十六):mark一个开源商品网站
    特点:前后端分离,vue框架,包含小程序、APP,界面风格类似小米商城;外贸网站源码:CRMEB官网-开源会员管理电商营销系统,助力企业发展!特点:thinkphp,待研究;......
  • Java 理论和实践: 了解泛型
    级别:初级2005年1月25日Java理论和实践”中,BrianGoetz分析了束缚第一次使用泛型的用户的常见陷阱。您可以通过讨论论坛与作者和其他读者分享您对本文的看法。(也可以单击本文顶端或底端的讨论来访问这个论坛。)表面上看起来,无论语法还是应用的环境(比......
  • Inspur KOS 龙蜥衍生版面向智慧新媒体转型的探索与实践 | 龙蜥案例
    编者按:日前,龙蜥社区理事单位浪潮信息正式对外发布基于龙蜥操作系统(Anolis OS)的服务器操作系统 Inspur KOS,并基于InspurKOS推出可视化迁移方案C2K,该方案能够将用户应用安全可靠地切换到InspurKOS,满足用户CentOS迁移替代需求。本案例为InspurKOS在传媒产业中的应用实践......
  • 解决 Postman 报错的最佳实践指南
    Postman 是一个流行的API测试工具,它可以帮助开发者和测试人员快速地创建和发送各种HTTP请求,并查看响应结果。但是,在使用Postman的过程中,有时候会遇到一些报错或异常情况,影响了正常的测试流程。本文将介绍一些Postman常见的报错与处理方法,希望能够对大家有所帮助。想要学习......