大旗号
科技 娱乐 汽车 财经 数码 时尚 旅游 美文 美食 其它

智汇华云 | Wireguard VPN 介绍与使用

互联网科技 2021-07-28


Wireguard作为新一代VPN的代表,可能很多同学都不太了解。和其它 VPN 技术一样,我们可以使用它在家庭网络和公司网络之间搭建一条安全的信道,由此可以访问「内网」的数据和应用。本期智汇华云,我们为大家带来《Wireguard VPN 介绍与使用》。


Wireguard是目前使用起来最方便的,入门最快(内核代码只有4000行),性能最强的l3 vpn,即使是在树莓派这种入门级嵌入式平台上也能跑到600Mb/s的速度,并且配置wireguard比其他vpn都要方便的多,配置参数基本看上去就能理解,如果你以前配置过ipsec vpn,那一定会对一大堆参数感到莫名的头疼,常常会因为连不上而查看log并调整参数。


Wireguard工作原理

内核会创建出对应的wireguard接口,这里取名为wg0,接口上配置了双方通信的地址,这样当物理机上的程序使用10.66.66.1地址进行访问10.66.66.2地址时,内核就会进行数据包加密,并把加密之后的报文封包为udp报文,发送给对方,对方内核会进行报文解密,并把解密之后的数据包发送给用户,完成vpn隧道的功能。


Wireguard概念介绍

Wireguard vpn中涉及到几个基本概念:

Peer:wireguard中的节点。

私钥(Private key):每个节点自己的私钥,可以使用wg genkey生成。

公钥(Public key):每个节点自己的公钥,可以使用wg pubkey生成。

allowed-ips:定义每个节点允许通过的ip地址段。

这里公钥使用的Curve25519的Diffie-Hellman函数,由Daniel J. Bernstein教授设计。在密码学中,它是最快的ECC曲线之一,并未被任何已知专利所涵盖。并且wireguard为了防止被以后的量子计算机破解,还可以额外使用wg genpsk产生与共享密钥来保证安全。考虑的真的是周到。


Wireguard 隧道创建流程非常简单,用一句话来说就是,通过curve25519进行ecdh密钥交换得到双方的对称密钥,之后所有报文通过该密钥进行加解密。

其实所有的vpn都是为了双方协商一个密钥进行通信,但是能做到如此简单的还只有wireguard,不像ipsec,协商个密钥真的是复杂,ikev1就有野蛮模式和主模式,之后又来了个ikev2版本,让人头晕,就看libreswan中光pluto目录下代码就有10万行。


Wireguard使用

安装wireguard:

如果内核大于5.6就不需要安装内核模块了,只要安装wireguard-tools工具就行。旧版本内核可以安装wireguard-dkms内核模块。

# apt install wireguard-tools wireguard-dkms


了解前面几个基本概念之后,就可以通过ip命令创建一个最简单的wireguard vpn。

在12.13.11.10机器上执行如下命令:

71.png

在12.13.11.13上执行如下命令:

72.png


查看wireguard连接状态:

这里可以看到wireguard vpn建立正常,已经可以ping通对方地址。

这里的wg0设备里面显示了NOARP,也就是说不支持2层mac地址查找,因此wireguard只能封装三层包。


要停止手工创建的wireguard隧道也很简单,直接删除就行了:

# ip link del dev wg0


上面演示的是纯手工创建wireguard隧道,还有另一种方式,可以事先把配置先写入/etc/wireguard/wg0.conf文件中,然后wg-quick up wg0启用起来就可以。

12.13.11.10节点:

73.png

12.13.11.13节点:

74.png

wg-quick-up命令除了会自动创建wg0设备并配置好wireguard的参数之外,还会处理路由表相关的东西,特别是当AllowedIPs设置为0.0.0.0/0时,就会通过ip rule添加额外的路由表,来让本机出去的流量都从wg0设备走,不然这些规则都要手动设置。



从上面的介绍可以看出,wireguard真的是简单,配置参数也少,但是就是这样一个vpn最纯正功能的软件,却直到最近才被开发出来,当然wireguard缺点也是有的,比如没办法加密两个节点之间本来的流量,wireguard只有在新接口上的流量才能被加密,而ipsec却可以做到^^。


京东春晚大手笔,有何深意?
出品| 大力财经文 | 魏力摘要: 京东再度登场春晚,1亿份一分钱实物奖品、百台汽车等背后的商业策略揭秘!一年又一年,春晚又要来了,每年春晚的赞助商归属都是一个重磅的商业话题,毕竟春晚的流量在那里摆着呢,最著名的莫过于当年的红包大战,让两大平台狠

2024-02-08

创业再启航,锤子科技001号朱萧木开拓“减龄咖啡”赛道市场
文 发布 | 大力财经在创业的道路上,朱萧木从未停止过探索与创新的脚步。朱萧木,这位锤子科技的 001 号员工,一路走来,见证了企业的兴衰起伏,也完成了从产品经理到创业者的华丽转身。如今,他怀揣着一颗永不服输的心,毅然踏上了新的创业之旅——减龄咖啡

2024-02-08

字节跳动公益平台“公益聚力计划”上线
为更好地联合社会多方力量参与社会公益,字节跳动公益平台于近日正式推出“公益聚力计划”(以下简称“计划”)。“计划”支持公益项目的策划与筛选、公益机构撮合,以及多种定制化的产品功能,如定制版公益证书、爱心回礼、爱心留言等,可多样化满足高粉创作

2024-02-08

时代里的SHEIN卖家:在出海的浪头里追赶,创新,爆发
对于2020年就在跨境电商SHEIN上抓住出海商机、做成第一个创业项目的陈乔而言,这几年国内鼓励企业出海的政策指引是他人生翻身的“财神爷”,而海外广袤的消费市场就是他的“福地”了。陈乔原是就职在世界500强外企公司的一位部门中层。金领做了十几年,陈乔觉

2024-02-05

大小姐驾到!高德地图联合《王者荣耀》推出孙尚香导航语音包
“大小姐驾到!统统闪开!”如果你是一个手游爱好者,多半会对这句话耳熟能详,来自于国内手游界顶流《王者荣耀》中的高人气角色——孙尚香,并成为一代玩家们的记忆。如今,随着高德地图与《王者荣耀》达成合作,这句话又有了后半句:“大小姐驾到!统统闪开

2024-02-04

司机家宴、游园会、火车票礼包,滴滴陪司机师傅一起过大年
图为:上海滴滴司机师傅参与“写福字”活动  2024年春运已经开始,有司机师傅踏上了返乡之路,也有不少司机师傅仍然奔波在接送乘客的路上。为向辛勤出车的司机师傅致敬,也为返乡的司机师傅提供便利,滴滴在春节期间推出了返乡火车票购票奖励、司机家宴、游

2024-02-02

美团启动架构调整:聚力核心本地商业,提升科技与境外业务优先级
2月2日,美团CEO王兴发布内部邮件宣布新的组织架构调整。邮件显示,美团对核心本地商业相关多项业务进行了整合,并进一步提升了科技与国际化相关业务的优先级。在核心本地商业上,美团对过去相对独立的事业群进行了整合。主要调整包括:对到家事业群、到店事

2024-02-02

从异乡门到故乡门,百度地图车道级导航全程护航
2024春运已然开启,根据相关部门预测,今年春运自驾出行将备受青睐,预计80%的人次将选择自驾车出行。面对春运期间的大流量车流与极端雨雪天气的双重挑战,百度地图加速升级,将城市车道级导航覆盖范围从100城迅速扩至200城,让春节自驾之旅实现从异乡门到故

2024-02-02