从wsl、docker和caddy反向代理获取真实ip



我需要通过WSL在我的caddy容器中获得一个公共ip,但无论我做什么,我都得到了一个虚拟ip(总是172.x.0.1(。

我的docker撰写

networks:
personnal:
caddy:
container_name: caddy
image: caddy:alpine
ports:
- target: 80
published: 80
protocol: tcp
mode: host
- target: 443
published: 443
protocol: tcp
mode: host
networks:
- personnal

和我的球童vhost

dev.my-domain.com {
reverse_proxy remote_container:80 {
header_up X-Real-IP {remote_host}
header_up X-Forwarded-For {remote_host}
}
tls internal {
on_demand
}
}

我在互联网上找到了很多解决方案,但这是一个特定的问题:wsl+docker+caddy

有人能帮我吗?

提前感谢

我也永远无法解决这个问题。我认为它只是没有在WSL中实现来转发真正的ip。

我把nginx服务器换成了树莓派,同样的nginx配置转发了真正的ip地址。

最新更新