Skip to content

使用方法(高级)

lzghzr edited this page Jul 23, 2021 · 2 revisions

初级篇中, 程序启动之后, 会在options目录生成options.json文件, 默认如下

{
  "server": {
    "path": "",
    "hostname": "",
    "port": 10086,
    "protocol": "admin"
  },
  "config": {
    "serverURL": ""
  },
  "user": {}
}

server 项外, 其余选项皆在此进行设置

关于 server 项中的配置

  • path - string 默认为 "". UNIX Domain Socket的监听路径(暂不支持abstract namespace), 优先级高于 hostname, 当 path 不为 "" 时, hostname 不会生效
  • hostname - string 默认为 "". 监听的IP地址, 空值时实际监听 0.0.0.0
  • port - number 默认为 10086. 监听的端口
  • protocol - string 默认为 admin. 连接到程序的协议, 因为之前考虑过根据协议不同, 返回不同的用户组, 实现用户分级, 但是实在太麻烦就搁置了

关于 http://github.halaal.win/bilive_client/

实际上此页面支持两个参数 pathprotocol, 完整url形如
http://github.halaal.win/bilive_client/#path=ws://localhost:10086&protocol=admin
如需自定义只需要更改pathprotocol的值即可, 例如
https://github.halaal.win/bilive_client/#path=wss://bilive.halaal.win/client/&protocol=0123456789abcdef

之所以使用 WS 协议, 是因为目前浏览器默认允许 WS 协议的跨域请求, 使用如 http://localhost:10080HTTP 协议会被浏览器拦截

此页面默认使用 HTTP 而非 HTTPS 是因为浏览器安全策略, 不允许在 HTTPS 页面中使用 WS 协议

之所以使用 hash 而不是 search 是因为 HTTP 请求中, search 会被发往服务器, 而因为此页面并未使用 HTTPS (实际上可用, 原因见上文), 发往服务器的数据并不安全, 所以最终采用 hash

Clone this wiki locally