SSLH 多路复用 - 自定义协议(DNS)

SSLH 多路复用 - 自定义协议(DNS)

我正在使用 SSLH 多路复用器来连接 SSH 和 OpenVPN,但我也需要将它用于 DNS 服务器(我正在多路复用端口 53 上的所有内容 - 我不能使用其他端口)。我读到 SSLH 可以做到这一点(使用正则表达式),但我找不到任何方法来实现这一点。你能帮帮我吗?

谢谢

答案1

应该很简单。假设 ssh 和 openvpn 守护进程的标准端口,那么 sslh.conf 文件的主体将类似于

listen:
(
    { host: "your.host.name.or.ip.address"; port: "53"; }
);
protocols:
(
    { name: "ssh"; service: "ssh"; host: "localhost"; port: "22"; },
    { name: "openvpn"; host: "localhost"; port: "1194"; },
    { name: "anyprot"; host: "localhost"; port: "53"; }
);

但你需要你的 DNS 服务器不是绑定到您的外部接口上进行监听 - 仅限于环回设备上。

相关内容