Iain
Iain
能实现,你的 real server 目前只能拿到与之建立连接的反代服务器 IP 127.0.0.1。 想要获取源 IP,反代服务器可以通过某种协议把源 IP 发送给 real server,反代服务器和 real server 必须同时支持这种协议。 目前 freedom outbound 已经支持 PROXY protocol,不过还没发布。
最近看到好几个类似的 issue,具体的原因在这里 [Name Resolution](https://pkg.go.dev/net#hdr-Name_Resolution)。 要完全由系统控制,可通过以下方式实现: 1. 使用 CGO_ENABLED=1 环境变量编译,并使用 GODEBUG=netdns=cgo 环境变量运行。 2. 使用 go build -tags "netcgo" 编译。
你本机访问的跟 docker 访问的都不是同一个地址。
[Name Resolution](https://pkg.go.dev/net#hdr-Name_Resolution)