局域网内搭建一个服务器,可以使用 https 吗

2018-07-19 16:11:27 +08:00
 paparika

局域网内通过嵌入式设备搭建一个轻量级 web 服务,可以仍然使用 https 吗,有点困惑,证书什么的怎么办

21329 次点击
所在节点    服务器
37 条回复
whitegerry
2018-07-19 16:57:08 +08:00
或者 Openssl 自签证书
paparika
2018-07-19 16:57:51 +08:00
@whitegerry 那局域网内怎么把域名转化为 ip 呢
imdong
2018-07-19 16:58:14 +08:00
问题分两种:
域名是真实的,楼主对域名拥有真实控制权:百度 letsencrypt DNS 验证
域名是伪造的,自签名 CA 生成证书,要求访问者导入 CA 证书到受信任的根证书机构。参考 12306
paparika
2018-07-19 17:01:23 +08:00
@imdong 感谢,再问一步,不管真实伪造,局域网内设备访问域名,有没有办法把域名指向局域网服务端的 ip (局域网是不受控的,干涉不了路由等设备)
whitegerry
2018-07-19 17:18:04 +08:00
服务端 ip 不可控?那跟能不能用 https 没什么关系吧
mikeguan
2018-07-19 17:20:56 +08:00
@paparika 可以在域名注册商那里将域名解析到内网的 和解析到公网 ip 地址一样的操作 并且可以设置 txt 记录进行域名签发证书
whitegerry
2018-07-19 17:28:17 +08:00
服务端和客户端可控且能连外网的话,虚拟局域网 n2n/tinc/zerotier,n2n 和 zero 自己不用准备公网服务器,或者 frp。
davidyin
2018-07-19 18:23:57 +08:00
花点钱,买个域名指向局域网 ip,再买个证书,就可以了。
noe132
2018-07-19 18:54:53 +08:00
据我记忆好像是域名可以设置 A 记录到内网 ip,也就是可以指向 192.168.1.1 这种地址
liwufan
2018-07-19 19:14:30 +08:00
我也很好奇这问题。虽然两台机子间倒腾 https 听起来有点鸡肋,但是大一点的内网是不是会开始自建 ca 服务器了啊?
n2ex2
2018-07-19 19:16:44 +08:00
域名可以设置内网 ip,另一种方法就是 hosts。
uncat
2018-07-19 21:14:01 +08:00
当然可以。准备一个域名解析到你的服务器内网 ip.然后按照 Letsencrypt 教程操作就可以了。
just1
2018-07-19 22:08:24 +08:00
域名直接 A 记录内网 ip
flynaj
2018-07-19 22:09:42 +08:00
letsencrypt DNS 验证 就可以证书了,或者静态 DNS 纪录也可以。
akira
2018-07-19 22:43:51 +08:00
@paparika 内网搭建一个域名解析,或者配置 host 都可以。 内网用域名也是很常见的
imdong
2018-07-20 09:26:16 +08:00
如果域名是真实的,而且内网的服务器 IP 是固定且对所有人都可见。
是可以直接解析的。
DSN 解析支持内网,但是用户端要能连接外网。

你把 a.baidu.com 指向 127.0.0.1 所有访问这个地址的人都会打开本地.
如果内网地址是 192.168.1.253 那么吧 s.baidu.com 指向 这个 IP 即可.
iceheart
2018-10-11 19:21:11 +08:00
1.域名和证书:几块钱买一个域名,freessl 上免费申请证书。
2.内网解析:搭个 dnsmasq,配置文件添加解析;内网的 dhcp 下发的 dns 指向你配的 dnsmasq

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/472394

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX