Traefik Frp穿透转发真实IP

图片[1]-Traefik Frp穿透转发真实IP-RSG-人生观

跳坑原因:

站长,在山东,山东有一段时间是非常疯狂的时期,经常在群里的小伙伴应该也听我说过,无奈我就把所有的服务都做了Frp的穿透,走了vps顺便还把网站迁移到了家里,一开始是美好的,时间长了我就发现客户端请求的时候,服务器的这边日志输出的是内网ip不是公网的,以后管理很不方便,所以我们今天来修复frp后不能传输真实ip的这个小问题。
现在网上百度到的一堆教程,都是用frp做的http穿透协议传真实ip,tcp的并没有,针对traefik的就更没有了,所以我来填个坑。

教程:

Frpc:配置

这里我们需要用到Frp的一个功能 roxy_protocol 原理如图:
图片[2]-Traefik Frp穿透转发真实IP-RSG-人生观
emmmm是不是都看不懂,看不懂就tm对了我也看不懂,反正能用就行了。
我们在已经有的Frp的穿透配置上增加roxy_protocol的内容

[traefik_http]
type = tcp
local_ip = 192.168.1.3
local_port = 80
remote_port = 80
proxy_protocol_version = v2
use_encryption = true
use_compression = true

[traefik_https]
type = tcp
local_ip = 192.168.1.3
local_port = 443
remote_port = 443
proxy_protocol_version = v2
use_encryption = true
use_compression = true

roxy_protocol 有两个版本,这里我用的是V2(主要是官方文档我就看到了v2的配置示例),配置完成后,重启frpc,重启后是无法正常访问的,我们还需要进行Traefik的配置。

Traefik:配置

找到Traefik的静态配置文件,UNRAID使用我的模板配置的路径是/mnt/user/appdata/traefik/traefik.yaml,可以用vi或者nano进行编辑。

nano /mnt/user/appdata/traefik/traefik.yaml

把需要的配置文件黏贴到静态文件内

 proxyProtocol:
   insecure: true

粘贴的时候一定要注意缩进,否者报错无法启动。

图片[3]-Traefik Frp穿透转发真实IP-RSG-人生观

写好后,记得保存,然后重启traefik的容器,即可完成配置。

踩坑总结:

可惜手里没了输出日志的截图,后来想想也没啥必要,你们也不一定做,我呢写出来也当个记录了,嘿嘿 别丢砖头 下篇文章见!
 

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 共2条

请登录后发表评论

    请登录后查看评论内容