如何用toxiproxy听子域?

时间:2017-10-27 16:12:54

标签: tcp proxy network-programming

我正在使用toxiproxy进行api通话。我无法完全控制api用作最终主机名的内容。 api使用foo.bar作为主机名。我可以控制bar,但我无法控制foo

toxiproxy的正常用法是收听例如localhost:1234

无论如何,我可以告诉toxiproxy听foo.localhost:1234吗?我得到了“error=listen tcp: lookup foo.localhost: no such host

1 个答案:

答案 0 :(得分:1)

不幸的是,您的解决方案无法正常工作,因为您的系统会尝试解决localhost确实存在的问题。

这个想法略有不同 - 您需要通过/etc/hosts将其使用的主机名映射到host foo.bar来欺骗应用。 在您的情况下,它看起来如下:

  1. 查找foo.bar的真实IP地址,即127.0.0.1 foo.bar
  2. 转到/ etc / hosts并添加一行toxiproxy(更多details
  3. 运行127.0.0.1以便侦听toxiproxy并将请求转发到第1页的原始IP地址
  4. 因此,应用程序的请求将按预期通过cordova plugin add twitter-connect-plugin --variable FABRIC_KEY=<Fabric API Key>