我需要这个行为,当连接到一个特殊的网站从我的客户,我想收到一个空白的网页作为结果。例如,如果我连接到serverfault.com,我收到一个空白页面,但如果我连接到google.com,我有一个好的网站。
我目前正在使用以下配置:
服务器1:客户端
服务器2: OpenVPN
服务器3:代理
服务器4:网站
客户端使用代理通过curl连接到网站,但服务器本身被配置为使用VPN。所以它只是做服务器1 ->服务器2 ->服务器3 ->网站。
我不能修改服务器3(代理提供者),也不能服务器4(可以是任何网站)。我需要在服务器1或服务器2上配置一些东西。
我正在考虑在我的请求中添加一个头(例如: SPECIALCONNECTION: Drop),服务器2检查我是否有这个标题。如果它存在,它只是删除连接并返回一个空白页。但是我不认为有一种方法可以轻松地配置OpenVPN来完成这个任务,所以任何想法都是受欢迎的。:)
发布于 2017-07-18 11:07:44
由于您首先要通过VPN,您的代理实际上没有对请求的任何控制。
我认为您最好的选择是通过DNS服务器解决这个问题。如果要为要阻止的站点创建没有记录的DNS区域,则会导致这些区域无法解析,或者如果将条目放入其中,则将解析到您选择的页面。
如果您完全控制了所有客户端,则只需更改它们的DNS服务器即可。
但是,请确保正确配置您的VPN设置,以便它不会通过外部隧道查找DNS。您希望它在本地子网中搜索。
https://serverfault.com/questions/856408
复制相似问题