使用带有代理的 hosts 文件

使用带有代理的 hosts 文件

显然,本地/etc/hosts浏览时使用代理时,文件会被忽略。使用代理时如何使用 hosts 文件?我可以访问代理服务器。我更改了/etc/hosts代理服务器本身上的文件,当我使用代理本身的浏览器时它确实起作用,尽管对于通过它连接的所有客户端它根本不起作用。它完全被忽略了。

从代理服务器(运行 proxidize.com)

/etc/nsswitch.conf

passwd:         files
group:          files
shadow:         files
gshadow:        files

hosts:          files mymachines dns myhostname
networks:       files

protocols:      db files
services:       db files
ethers:         db files
rpc:            db files

netgroup:       nis

/etc/resolv.conf

nameserver 1.1.1.1
nameserver 1.0.0.1

/etc/hosts

ip_address www.website.com

打开时www.website.com从同一个代理框中的浏览器,它正在解析使用/etc/hosts文件,但对于使用代理服务器的所有连接,都会忽略此 hosts 文件

我如何强制所有代理用户使用代理的 hosts 文件?

答案1

例如,在常见的 Squid 代理中,您可以启用/禁用系统默认值和/或使用选项选择备用主机文件hosts_file。您还需要重新启动 Squid 才能获取该主机文件中的任何更改,因为它仅在 Squid 启动期间处理。

看:http://www.squid-cache.org/Doc/config/hosts_file/

在其他代理服务器中,情况可能会有所不同或类似。

答案2

代理和主机文件是两个不同的东西。主机文件将名称转换为 IP,而代理用于将某个流量重定向到另一个系统(例如 http)

相关内容