岛风Go是一款游戏加速器,有Windows、macOS、Linux和Android客户端。博主在使用时踩到了一些坑,希望能给新提督/新用户一些帮助。
2.x版本的安装已经挺简单了,这篇博文的重点在于debug
安装指南
博主使用macOS BigSur(macOS 11)
第一步:前往岛风Go官网下载岛风Go的macOS版本
第二步:双击解压下载的.tar.gz
格式压缩包,得到ShimakazeGo.app
,先不要打开
macOS可使用自带的“归档实用工具”直接解压该压缩包
注意:岛风Go会在应用程序的所在位置直接创建所需的依赖文件
第三步:在一个中意的位置创建文件夹,把ShimakazeGo.app
拖进去
第四步:右键ShimakazeGo.app
,选择“创建替身”,把替身扔到“应用程序”,改名
第五部:启动,然后百分百跳出这个窗口:
熟悉macOS的肯定知道怎么做:系统偏好设置→安全性与隐私→“通用”选项卡→“仍要打开”
理论上,岛风Go已经可以启动了
相关问题
疑难杂症“初始化RSA失败,请确认系统安装了libssl支持库”
相关error.log内容
Disastrous failure =>
System.Exception: 初始化RSA失败,请确认系统安装了libssl支持库。
---> System.TypeInitializationException: The type initializer for 'OpenSSL.Core.Native' threw an exception.
---> System.EntryPointNotFoundException: Unable to find an entry point named 'ERR_load_crypto_strings' in shared library 'libcrypto'.
at OpenSSL.Core.Native.ERR_load_crypto_strings()
at OpenSSL.Core.Native..cctor()
--- End of inner exception stack trace ---
at OpenSSL.Core.Native.BIO_new_mem_buf(Byte[] buf, Int32 len)
at OpenSSL.Core.BIO..ctor(Byte[] buf)
at OpenSSL.Core.BIO..ctor(String str)
at .()
--- End of inner exception stack trace ---
at .()
at ShimakazeGo.App.AppStartupStep3()
at ShimakazeGo.App.AppStartupStep2()
at ShimakazeGo.App.<AppStartupStep1>b__3_0(Object sender, EventArgs e)
首先,如果你的macOS没有安装过Homebrew,你大概遇不上这个问题
经过博主反复踩坑,是由博主自行用OpenSSL运行库替换macOS自带的LibreSSL运行库导致。岛风Go的macOS版不支持OpenSSL,于是有如上报错。
详细经过
一天下午,博主在执行完brew upgrade
后,由于“不可抗的DNS错误”,一直无法下载所需文件。博主在路由器改为Fake-IP代理后,homebrew可以正常工作。但因等待更新时想当窝批,又把模式改了回去,导致homebrew出错,随后博主发现岛风Go报错。
然后,博主通过修改hosts实现了Redir-Host下的代理下载。但在百度了一番libssl是啥之后,博主决定安装OpenSSL,并决定重新执行brew upgrade
这步是踩坑的关键,因为在macOS重启前,openssl
仍然指向LibreSSL。
重启之后,岛风Go就又爆了。折腾了一晚上后,发现是之前安装OpenSSL给自己埋的坑。
要查看自己的openssl
类型,请在终端执行which openssl
☞ 如果输出结果显示LibreSSL 2.8.3
一类的,仍然报该错,有可能是brew upgrade时翻车了。可以尝试执行brew upgrade openssl
来更新,或者brew reinstall openssl
来重装。
注意:安装过程需要编译,会消耗很长时间,需耐心等待。在可以用whoami
显示出你的大名之前,绝对不要提前关闭终端!
如果不小心关了,或者网络波动严重,可以多次尝试上述的操作。
☞ 如果输出为OpenSSL 3.1.4 24 Oct 2023
一类的,在终端执行brew unlink openssl
来取消自己安装的OpenSSL的优先地位。博主操作后输出内容为Unlinking /usr/local/Cellar/openssl@3/3.1.4... 5549 symlinks removed.
,可以看到自己安装的OpenSSL已经不作为默认openssl调用库。
*小节内的openssl
指的是系统的一个函数,与OpenSSL没有绝对关联,如同python
可以指向Python2.7或Python3.8
*OpenSSL是开源的TLS/SSL加密库,技术决策由OpenSSL技术委员会作出;LibreSSL是OpenSSL的一个由OpenBSD倡导的一个分支,也是开源的,以安全性著称。现在macOS默认使用LibreSSL。
无法使用HTTPS代理
参见:岛风Go官网-关于需要导入CA证书
启动岛风Go后,ShimazazeGo.app
所在目录会生成一个default_ca.der
文件。双击后跟随“证书导入向导”操作即可。
可以在“钥匙串访问”中找到该证书,双击后可修改证书信任设置:
Refer: https://blog.tonylang.cn/wp-content/uploads/2023/11/%E6%88%AA%E5%B1%8F2023-11-05-%E4%B8%8A%E5%8D%8810.03.25.png
显然这么设置安全性很有”保障” XD
理论来说启用SSL套接字就够了