eycorsican / kitsunebi-android

A fully-featured V2Ray client for Android.
MIT License
1.76k stars 315 forks source link

vmess:// 链接无法导入标准 base64 编码格式的链接 #76

Closed vaxilu closed 5 years ago

vaxilu commented 5 years ago

你正在使用哪个版本?

Google Play 1.6.14

使用最新版本是否还遇到同样的问题?

已经是最新版

你的手机型号和手机操作系统版本是多少?

小米8,Android 9

你遇到了什么问题?

vmess:// 链接导入失败,提示"Failed to decode base64 string: bad base-64",而将 vmess:// 后面的部分转换为 urlsafe_base64 编码之后可以导入成功,订阅也是同理。但是其它我使用过的 v2ray 客户端程序都使用标准 base64 编码,而不是 urlsafe_base64 编码,希望可以支持标准 base64 编码。

你遇到的问题可以用固定步骤重现吗?

可以重现,添加节点时只要使用以下 vmess:// 链接即会导入失败,提示"bad base-64",转换为二维码也是一样。而在其它 v2ray 客户端程序,例如 v2rayNG 则可以导入成功。

你正使用的配置

vmess://ew0KICAidiI6ICIyIiwNCiAgInBzIjogIuWkh+azqCIsDQogICJhZGQiOiAiYWFhLmNvbSIsDQogICJwb3J0IjogIjEyMzQ1IiwNCiAgImlkIjogImQwOTc3MDQ0LTRmMDEtNGFkYi1hZTJlLTAyYWUzN2M4MmFiOCIsDQogICJhaWQiOiAiNjQiLA0KICAibmV0IjogImgyIiwNCiAgInR5cGUiOiAibm9uZSIsDQogICJob3N0IjogIiIsDQogICJwYXRoIjogIi8iLA0KICAidGxzIjogInRscyINCn0=


<!-- 请把你的配置文件复制至此 (建议把服务器和用户信息去掉) -->
vaxilu commented 5 years ago

将上面 vmess 链接第一行中的"+"改成"-"即转换成了 urlsafe_base64 编码的链接,转换之后才可以导入成功