我正在开发 Outline 应用程序的移动版本,我想了解如何将 JSON 文件转换为访问密钥。
我希望应用程序接受包含必要配置(服务器、方法、密码等)的 JSON 文件。 然后,JSON 文件应转换为与 Outline 兼容的访问密钥以连接到 VPN 服务器。
JSON 文件示例:
{ "server": "www.example.com", "server_port": 443, "method": "chacha20-ietf-poly1305", "password": "0MIZb3fhUNDzQBAW11D5Tr" }
Outline 存储库 中是否有处理此转换的库或工具?
我已经查看了 Outline GitHub 存储库,但还没有完全浏览一遍。有可能我需要的功能已经存在,但我忽略了它。因此,如果熟悉存储库或其结构的人可以向我指出相关代码或文档,这将非常有帮助。
一种方法是将 JSON 内容存储在运行 Outline 的服务器上,并在该服务器上运行 HTTP/HTTPS 服务器以从那里获取 JSON 内容。这将是一个动态访问键,您可以将
http
替换为 ssconf
。
例如,如果您的服务器 IP 是 1.2.3.4,那么 JSON 文件的链接将类似于
http://1.2.3.4/key.json
,您可以将 http
替换为 ssconf
,这样它就变成 ssconf://1.2.3.4/key.json
并将其用作Outline 应用程序的钥匙。