WireGuard:很棒的协议,但是跳过Mac应用

2020-12-25 09:52:00

Wireguard是一个有趣的难题。一方面,它是一种坚固的交通工具,只能坐在那儿,然后跑步。水暖事情从来都不是问题。 “瓷器”,即用户界面和人类实际互动的事物,完全是另一回事。

几个月前,Wireguard在Mac应用商店中获得了一个应用,我感到很兴奋。这样,我可以将其加载,配置并开始比赛。我认为我会偶尔得到更新,这样可以使所有内容保持安全。

虽然实际的连接尚未使我失望,但这些应用程序却多次出现。大约一周前开始。 Mac的1.0.10版本问世了,我愚蠢地决定要求对其进行升级,因为它一直出现在要处理的东西列表中。我单击了App Store中的[升级]按钮,它用逐渐增大的圆弧填满了一个小圆圈,然后...立即返回说[升级]。它当时*应该*说[开放],反映完成的升级,但是没有。

然后我想起了当我被迫为其提供技术支持时在家庭成员的机器上看到的情况:Wireguard不会继续自我升级。它也不会(或不能停止)自行执行此操作。您必须手动停用隧道。现在,如果您是出于某种原因而按需使用按需功能的隧道,那将是一个问题。

问题在于,启用按需模式时,单击[取消激活]的意义很小。它将完全停止隧道,然后在第二秒后愉快地将其启动。要停止这种愚蠢行为,您必须进入配置编辑器,输入管理员密码,然后取消选中按需框。只有这样您才能关闭它,然后升级才能继续进行。

当我这样做并在16日获得1.0.10时,升级版本将尝试连接,再坐一会儿,然后再返回断开连接。它从未建立联系,也从未说过任何原因。到处挖掘会打开一个日志窗口(该模式阻止了应用程序中的所有其他内容),其中显示了有关超时的信息。后来发现,上游发生了某些事情,现在,他们将超时视为故障,或者某些事情,我不清楚,我也不在乎。

失败的方式告诉我这里的整体模型有些问题。感觉用户界面(UI)正在嘲笑执行实际工作的事物。用长而颤抖的棍棒它是在光线昏暗的房间里做的,房间里戴着超大号的手套,并用拉手将其拉紧,眼镜上沾满了污垢。简而言之,这并不能完全控制局势。

很难解释您以前是否没有经历过。但是请相信我,一旦您遇到了麻烦,您将很快认识到那些松懈的控件,似乎与正在发生的事情不符的事情以及对情况的总体了解。您开始注意到的只是UI。

那时,我从计算机上强制删除了该应用程序,并从Macports安装了该应用程序。鉴于我已经拥有没有应用商店的High Sierra Mac,因此我知道该怎么做。与以前的mkdir blah一样,创建密钥,创建conf,编写启动/停止脚本与其他Unix机器一样,但是您必须执行一个额外的帮助程序脚本和一个plist文件,以使Mac启动的进程保持其运行。

那就是上周在一台机器上发生的事情。然后,昨天,我将MacBook Air升级到了大苏尔,以解决我不断发生的Thunderbolt问题(很快将进行更新),当然,现在这里的Wireguard想要升级到1.0.11。 (我在1.0.10的地狱之后以1.0.9离开了这台机器)。

我想我感到足够无聊和愚蠢,所以我单击了[升级]按钮。它做了圆弧填充的事情……然后回到[升级]。哦,是的,我必须先停止它。这意味着关闭按需。这意味着编辑配置。

单击,单击,单击。没有。没有错误,只需采取任何措施...,日志中也没有任何内容可以说明原因。

还记得我所说的关于应用程序与发生的事情没有真正联系的说法吗?这就是我的意思。

我决定是时候给这个东西应用程序判处死刑了,并将这台机器也放到Macports解决方案上了。我尝试将" export配置用作.zip文件"这样,我至少可以保存我的密钥和其他东西,但是不,那也没有用。我最终不得不将其注销,并接受我将不得不为我一直在使用的东西构建一个新的配置,并且还必须重写另一端。

但是,还没有完成。 您甚至无法卸载它(将其从Applications文件夹中扔进垃圾桶),因为该扩展程序正在运行。 您必须弹出一个根shell并杀死-9该扩展名,然后迅速对其进行废弃,然后才能重新生成它。 只有这样,它才能真正消失。 此时,我现在在个人Mac上没有应用程序,并且您最好相信我会在遇到家用计算机时在家庭计算机上采用这种方法。 (显然,远程进行此操作有点麻烦,因为显然今年没有人和其他人一起玩。) 那问题呢? 好吧,它是免费的。 他们什么都不欠我。 但是,当您选择以这种方式运行它时,您仍然应该知道要进入的内容。 这就是为什么我写这篇文章的原因:作为对他人的警告。 让我的挫败感在将来为您省钱。 对于Wireguard,即使在Mac上,也要坚持使用久经考验的真正的低级Unix方法。 您的理智会感谢您。