跳坑原因:
站长,在山东,山东有一段时间是非常疯狂的时期,经常在群里的小伙伴应该也听我说过,无奈我就把所有的服务都做了Frp的穿透,走了vps顺便还把网站迁移到了家里,一开始是美好的,时间长了我就发现客户端请求的时候,服务器的这边日志输出的是内网ip不是公网的,以后管理很不方便,所以我们今天来修复frp后不能传输真实ip的这个小问题。
现在网上百度到的一堆教程,都是用frp做的http穿透协议传真实ip,tcp的并没有,针对traefik的就更没有了,所以我来填个坑。
教程:
Frpc:配置
这里我们需要用到Frp的一个功能 roxy_protocol 原理如图:
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
粘贴的时候一定要注意缩进,否者报错无法启动。
写好后,记得保存,然后重启traefik的容器,即可完成配置。
踩坑总结:
可惜手里没了输出日志的截图,后来想想也没啥必要,你们也不一定做,我呢写出来也当个记录了,嘿嘿 别丢砖头 下篇文章见!
请登录后查看评论内容