每个Docker容器都单独使用透明代理隧道

我想根据一些路由服务的判断,通过不同的代理parsinghtml链接。
例如,一些资源根据用户国家而有不同的内容,有些则甚至被封锁。

作为基础设施,我正在使用Docker容器 – 每个parsing器都在每个parsing会话的新Docker容器中启动:

  1. 一些pipe理员服务决定parsingurl,并希望为此使用代理X;
  2. pipe理器服务启动(以某种方式)configuration的Docker容器,也许操纵主机环境(创build新的接口,新的iptables规则等),严格通过X连接到互联网;
  3. 另外,每个容器都应该有一种方式来与本地networking的服务进行交stream – 也许通过不同的容器接口或类似的东西。

所以,我的问题是组织一些容器相关的通信路由,使得容器不知道任何事情:他们认为只是连接到互联网,但实际上每个容器的stream量应该通过特定的代理路由。

如何组织这种networking?
如何组织整体stream程以使其正常工作:如何启动容器,透明地修改主机规则等?