| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Wireguard各主流平台的配置教程 -> 正文阅读 |
|
[系统运维]Wireguard各主流平台的配置教程 |
? ? Wireguard是一个轻量级的虚拟专用网络 (VPN),支持 IPv4 和 IPv6 连接。VPN允许您遍历不受信任的网络,就像在专用网络上一样。当连接到不受信任的网络(如酒店或咖啡店的WiFi)时,它使您可以自由地从智能手机或笔记本电脑安全可靠地访问互联网。 WireGuard的加密依赖于公共和私钥,供对等方在它们之间建立加密的隧道。WireGuard 的每个版本都使用特定的加密密码套件来确保简单性、安全性和与对等方的兼容性。通俗来说,WireGuard有点类似于MPLS VPN,同样的在VPN网络中不再依赖IP地址,只是WireGuard依靠密钥对完成服务器/客户端的匹配,MPLS以来标签的传递完成数据的传输,通过密钥对可以把连接WireGuard服务器的所有设备组成一个虚拟的局域网,而且位于公网中的WireGuard服务器被虚拟成了该局域网内的虚拟网关,通过WireGuard服务器继而完成内网的穿透,使位于不同地域的设备实现了互通。 ? ? ? ? 相比之下,其他VPN软件(如OpenVPN和IPSec)使用传输层安全性(TLS)和证书来验证和建立系统之间的加密隧道。不同版本的 TLS 包括对数百种不同的加密套件和算法的支持,虽然这为支持不同的客户端提供了极大的灵活性,但它也使配置使用 TLS 的 VPN 更加耗时、复杂且容易出错。 一、WireGuard服务端的建立 WireGuard服务器的建立,可以使用NAS服务器端的Docker容器建立(威联通、群晖、Unraid均可以)?,或者使用云服务器建立,这里推荐使用腾讯云推出的lighthouse轻量级服务器,新用户65一年还是不错的,这里我选择的操作i系统是“Ubuntu20.04-Docker20”,具体操作可以参考“spoto”大佬的视频,这里就不再赘述。当基于docker容器技术的WireGuard服务器建立后,按照“http://ip:端口号”访问WireGuard服务器管理页面: ?点击“NEW”选择新建客户端文件,本人选择第一个创建nas的配置文件,之所以要创建基于WireGuard的VPN连接,是因为需要在外网访问nas,虽然我可以通过域名访问nas,但是基于安全问题,使用VPN连接更加安全。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?二、为NAS服务器创建WireGuard客户端 通过上一步,点击"NEW"新建客户端配置文件,配置文件的命名可以随意,我的命名是“nas”,点击“CREATE”,自动创建客户端配置文件,然后点击下载,把文件保存在本地,文件的格式是“*.conf”通过记事本打开?里面的内容是:
因为我的nas是威联通Q453Bmini,所以我就以QTS操作系统来介绍了。 首先登录nas系统,找到"QVPN Server"这个app,没有的可以通过app center下载: 因为我们要建立的是客户端,所以必须选择“VPN连接配置文件” 这个选项: ?打开后,选择加入: 点击“加入”,出现下图,并选择“WireGuard” : ?出现如下对话框,并编辑: 服务器名称:自定义,私钥:选择刚刚下载好的配置文件里的 ‘PrivateKey = ’后面的字符串,并点击生成密钥对用以生成该客户端的公钥,IP地址:填入配置文件里的IP地址,这个IP地址就是nas的地址,侦听端口可以不填,DNS服务器地址:随意,然后Peer Setting(对端配置,相当于配置服务器端的参数),公钥:填入配置文件里“PublicKey =”后面的字符串,断点:填入“Endpoint =?”后面的IP地址和端口号,点开“高级设置”,预共享密钥:填入“PresharedKey =”后面的字符串,允许的IP:填入“AllowedIPs =”后面的字符串,永久有效:随便填,但是不要太大,最后点击保存。 最后点击连接即可: ?三、Windows客户端配置,首先在服务器端先创建客户端配置文件,这里我创建的是“PC”,下载到本地,然后下载windows客户端,客户端需要在WireGuard官网下载windows客户端,官网地址:wiregurd?(wireguard.com),下载安装后打开如下图所示: ?选择“新建隧道”,在选择窗选定刚刚下载的“PC”客户端配置文件,出现下图,点击“连接”即可: 四、配置手机客户端,首先在服务器端创建手机端配置文件,打开二维码: 然后在官网下载安卓或者ios安装文件,?安装好后,打开WireGuard手机客户端,点击“+”号,选择“扫面二维码”即可。 关于Ubuntu客户端的配置,我个人认为是最难的,因为我对Linux只是处于了解状态,而且ubuntu一般作为服务器端使用,对于客户端的资料基本没有,但是笔者最近安装了Ubuntu的最新操作系统Ubuntu22.04桌面版,感觉很惊艳啊,在micros Egde浏览器的加持下,Ubuntu系统也基本上够用了,所以很想为Ubuntu系统安装一个WireGuard客户端。 按照前面的规则,先在服务器端创建好ubuntu客户端配置文件,然后下载到ubuntu系统本地,将文件名重命名为wg0.conf,并保存在‘etc/wireguard ’文件夹,若没有路径则以以下命令创建:mkdir -p /etc/wireguard,必须要有这一步,因为后面用得到。 WireGuard-Ubuntu客户端可以通过终端安装,也可以从官网下载.deb客户端和wirguard-tool.deb,再通过软件中心安装。 安装好后就可以在终端操作了:
8.输入:
? ? ? ???? 看到上面的信息基本可以确定客户端已成功开启,也可以通过WireGuard服务器页面查看客户端或者ping命令查看是否正常运行: 好了,暂时就写到这了,几大系统配置基本写完了,有不足之处请在评论区指出。。。。。肝了一天的时间,不是一般的累,那后续有机会再更新了。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 | -2024/12/28 19:25:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |
数据统计 |