打算架设一个局域网 https 调试服务,征求建议

查看 106|回复 10
作者:Leon6868   
动机
最近在开发 WebRTC 服务,但是浏览器只允许本机 ip 和 https 域名开启 WebRTC 服务,因此难以在局域网内进行真机调试。
如果有个本地 https 调试服务就好了,但是自己生成证书安装很麻烦,而且不适用于移动端。
所以就想,如果搭建一个能解析到任意本地地址的 https 域名服务,也许能帮助到与我有同样困境的人(也许有吧!)
实现
域名方面,打算注册一个域名(如 localhttps.top 或者 httpsdns.top ),有无更好的域名建议?
局域网 IP 段主要有以下网段:
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
楼主认为可行的操作形式是:
[ol]
  • 用户首先通过 cli 或者网页登记,然后得到 usr 识别码和 *.usr.localhttps.top 的泛域名证书(识别码是为了预防潜在的滥用行为)。
  • 用户访问 xxx-xxx-xxx-xxx.usr.localhttps.top,DNS 服务器将自动解析到对应的局域网 IP ,如 xxx.xxx.xxx.xxx 。
    [/ol]
    将所有局域网 IP 段填充到 DNS 解析中并不现实,因此想到了两种解决方案:
    [ol]
  • 通过 namesilo 的 DNS API 实时登记请求解析的 IP 。
  • 搭建自己的 NameServer (如 ns1.localhttps.top),实现自动解析和权鉴。
    [/ol]
    手动管理证书是及其不健康的,楼主的主要工作语言是 Python 和 NodeJS ,计划开发能自动下载证书、提供证书、维护证书的包。
    疑问
    [ol]
  • 是否有更好的方法?
  • 请问这套流程是否可行?
  • 如果可行,这套流程是否有安全漏洞?
    [/ol]
    最重要的,大家认为这套系统有必要存在吗?
    欢迎任何建议!
  • shadowyue   
    注册个自己的域名,弄个小服务器呗
    Leon6868
    OP
      
    @shadowyue #1 主要是自己注册域名要钱而且很麻烦,而且手动填写 dns 也很麻烦,所以想着设计一套自动化系统也许能帮到有需要的人。
    Nazz   
    用 cfssl 生成自签名证书就行了
    snipking   
    参与调试的机器有多少啊,数量不大的话简单点就是做自签名证书,然后直接对服务器 IP 签发证书,再把 ca 证书装到调试设备上就行了
    jqknono   
    得先确认浏览器是否只允许本机 ip 和 https 域名开启 WebRTC 服务, 试试看开一个 private 窗口是否允许.
    Leon6868
    OP
      
    @jqknono #5 这个倒是可以确认,非本机的局域网 ip 根本无法获取麦克风和摄像头权限
    ligolas   
    看起来,你的需求 mkcert, https://github.com/FiloSottile/mkcert 完全能满足
    rrfeng   
    你不想弄证书,和解析到哪有什么关系???解决了什么问题???
    andyskaura   
    花你那个工夫,随便捞个证书都已经调试完毕了
    您需要登录后才可以回帖 登录 | 立即注册

    返回顶部