OpenVPN – 删除头上的连接

我需要这样的行为当我的客户连接到一个特殊的网站时,我希望收到一个空白页面。 例如,如果我连接到serverfault.com,我收到一个空白页面,但如果我连接到google.com,我有良好的网站。

我目前正在使用以下configuration:
服务器1:客户端
服务器2:OpenVPN
服务器3:代理
服务器4:网站

客户端使用代理通过curl连接到网站,但服务器本身被configuration为使用VPN。 所以它只是服务器1 – >服务器2 – >服务器3 – >网站。

我不能修改服务器3(代理提供商)既不是服务器4(可以是任何网站)。 我需要在服务器1或服务器2上configuration一些东西。

我想为我的请求添加一个头(例如:SPECIALCONNECTION:Drop),服务器2检查是否有这个头。 如果它存在,它只是放弃连接,并返回一个空白页面。 但是我没有办法很容易地configurationOpenVPN来做到这一点,所以任何想法都是值得欢迎的。 🙂

由于您首先要通过VPN,您的代理并不能真正控制请求。

我认为你最好的select是通过DNS服务器解决这个问题。 如果您创build的DNS区域没有任何要阻止的网站logging,则会导致这些网站无法parsing,或者如果您在其中input条目,则会parsing为您select的网页。

如果你完全控制所有的客户端,你只需要改变他们的DNS服务器。

但是,请确保正确configuration您的VPN设置,以便不通过外部隧道查找DNS。 您希望它在本地子网内search。