我正在尝试为正向代理构建 SOCKS 解决方案。我正在使用 dante SOCKS 代理,因为我听说像谷歌这样的大公司使用它作为转发代理解决方案。
在 SOCKS 服务器上,我允许基于 FQDN,例如 google.com:443
现在的问题是,当客户端构造数据包时,它会尝试解析 google.com 并获取 XXXX 并向 SOCKS 服务器发送连接请求。现在,当服务器收到数据包时,它会尝试重建数据包以发送到互联网,服务器再次进行 DNS 解析,如果服务器得到响应为 YYYY,那么它不允许客户端的请求作为客户端中的目标 IP请求与服务器解析的 IP 地址不同。
dante 客户端中有一个解决方案,它告诉客户端放置一个虚拟目标地址 0.0.0.1 并将请求发送到服务器,然后服务器正确处理它。然而,这给内部域带来了问题,因为在使用该 dns 解析方法后,每个请求都通过 dante 服务器:(
请告诉我
如果有任何解决方案可以帮助我在 DC 范围内维护 DNS 记录到期,例如 google.com 解析为 XXXX,我应该能够在 100 个 DNS 客户端上解析到相同的 IP 地址,以防记录发生变化,那么它应该立即在客户端更改/过期。
任何其他代理/socks 解决方案应该对转发代理的应用程序是透明的