在Docker中使用Traefik的基本设置看不到X-Forwarded-For中的真实IP吗?

时间:2018-12-18 01:53:18

标签: docker traefik

爱上了Traefik在youtube上的演示,因此我一直在尝试进行设置。我的泊坞窗服务器位于192.168.0.23。

即使从我的局域网(192.168.0.144)的另一台主机进行查询,我也总是在X-Forwarded-For ...中获取内部IP。

  {{#each model as |model|}}
     {{#xs.option value1=model.name value2=model.anotherAttributeName}
       {{model.name}} 
     {{/xs.option}}
  {{/each}}

显示

curl -H Host:whoami.docker.localhost http://192.168.0.23:8880

当通过公用IP从另一个网络进行呼叫时,同样的事情仍然发生,Hostname: 20f76fbc038e IP: 127.0.0.1 IP: 172.22.0.2 GET / HTTP/1.1 Host: whoami.docker.localhost User-Agent: curl/7.51.0 Accept: */* Accept-Encoding: gzip X-Forwarded-For: 172.22.0.1 X-Forwarded-Host: whoami.docker.localhost X-Forwarded-Port: 80 X-Forwarded-Proto: http X-Forwarded-Server: c40ba22259b6 X-Real-Ip: 172.22.0.1

我的docker-compose是基本示例之一...

X-Forwarded-For: 172.22.0.1

我想念什么吗?我希望至少在X-Forwarded-For列表中获得发起该请求的主机的IP,因为我在网上看到的所有示例都如此。

奇怪的是,在转发字段中显示的IP是docker网络中服务器的IP,当从服务器本身而不是从同一网络或其他网络中的其他主机执行curl时,这才有意义通过互联网...

0 个答案:

没有答案