go-gost / gost

GO Simple Tunnel - a simple tunnel written in golang
https://gost.run
MIT License
4.04k stars 496 forks source link

gost 作为 web服务中nginx 后端的 http反向代理,如何把真实ip传到gost上呢?能在请求头上传过去吗? #535

Open oscode1988 opened 1 month ago

oscode1988 commented 1 month ago

GOST服务支持接收代理协议头(PROXY protocol v1/v2),当服务处于其他代理服务(例如Nginx)后面时,通过代理协议用于获取客户端真实IP。

文档写的GOST服务支持接收代理协议头(PROXY protocol v1/v2),但是对于web 请求型的场景,我nginx要构造(PROXY protocol v1/v2)?这个怎么配置呢?

我是想在nginx的web服务中使用gost的 分流和限流功能,把gost放nginx的后面,问题是nginx的真实ip如何传到gost,目前测试gost接收到的都是nginx的ip?

ginuerzh commented 1 month ago

让nginx带上X-Forwarded-For头就可以了。

oscode1988 commented 1 month ago

带上了X-Forwarded-For,gost识别不到(日志里面remote还是本地ip),gost后面的程序里面都可以识别到X-Forwarded-For

ginuerzh commented 1 month ago

具体的使用配置?