显然,本地/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)