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