RobinFai 最近的时间轴更新
RobinFai
ONLINE

RobinFai

V2EX 第 21171 号会员,加入于 2012-05-21 16:03:52 +08:00
今日活跃度排名 8649
RobinFai 最近回复了
"类似 redis 的自定义协议的 tcp 服务" 问题出现在这里,到底这里是 tcp 服务,还是 tls over tcp 。
其实服务本身是用不用 tls 无所谓,主要是 client 能不能发起 tls 请求携带 sni 信息才是这套方案能不能执行的关键。
@realpg 所以方案是什么?
k8s 里面玩的话 gateway api ( envoy gateway ) + cert manager 看着刚好满足需求了
看帖子提到了 letsencrypt ,应该是不想花钱签泛域名证书。 那应该是要自己维护定时任务去续签和新签发 tls 证书,然后维护 域名和后端 ip 端口的映射关系,再把对应的关系转换成代理配置下发到代理服务。
如果是支持 tls 协议的话,是可以用 sni proxy 的。建议用 envoy 去 proxy ,省心省力,静态配置和动态配置都能支持,代理连接池啥的也都有。
后端是 redis 这一类的 tcp 服务的话,服务本身不一定是 tls ,所以也没法用 sni 代理过去。另外对应的客户端也没有 tls 配置(部分产品支持 tls 应该不再这个讨论范围里)。

如果定制客户端的 http CONNECT 和 proxy protocol 的封装就行了。

不能定制客户端的话,只能用端口映射应该是没有别的办法了。
拖鞋不拖,为什么要叫拖鞋?
看日志是记录的 http ,如果反代也是 http 的,拿这个请求和响应在整个网络中都是明文的,中间过路的节点都能做过滤分析
关于   ·   帮助文档   ·   自助推广系统   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2540 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 19ms · UTC 12:11 · PVG 20:11 · LAX 05:11 · JFK 08:11
Developed with CodeLauncher
♥ Do have faith in what you're doing.