群晖Synology使用frp内网穿透获取访问者真实IP的问题

群晖Synology使用frp内网穿透获取访问者真实IP的问题

Aming
2021-03-07 / 70 评论 / 776 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2021年04月20日,已超过588天没有更新,若内容或图片失效,请留言反馈。

前言

  我家里是有公网IP的,家用宽带封80和443端口,一般来讲都是用DDNS+域名+端口访问,我个人是非常讨厌端口号的,比较麻烦,所以我通过frp内网穿透方式来达到隐藏端口号访问的目的。
  这样做的好处是域名不用加端口直接访问家里的群辉nas,缺点就是所有流量都要经过云服务器,访问速度也是完全取决于访问到Frps所在的云服务器的速度,并且有个最大的弊端:就是 不管谁 在何处 访问群辉,群辉识别的来访IP都是群辉本身的局域网IP,这是frp的通病(下图这样)。
km99cnog.png

此情况下如果被恶意访问并输入错误密码10次以上,就会导致这个ip被锁拒绝访问,最终会造成所有人 包括我自己也不能在外网访问了,只能在局域网的环境下登录后台解锁此IP,经我多次修改配置文件测试,最终找到解决此问题的办法

记录一下解决过程~

解决办法

  本人使用的是918+,按理来说其他群辉系统配置文件是一样的。

1.在frpc.ini中需要获取真实ip的配置段后面加上一行 proxy_protocol_version = v2

km99dkqg.png
详细教程请回复查看,拒绝伸手党~

解决方案

http可以使用X-Forwarded-For来获取真实ip。https是加密数据,只能使用proxy protocol,根据这个思路,把header配置分别丢到server块中即可,实操:

1.删掉frpc.ini中http里的proxy_protocol_version = v2,https中的保留。
2.编辑/usr/syno/share/nginx/nginx.mustache,把图中的四个指令全部注释掉(加#)

    #real_ip_header            X-Forwarded-For;
    #real_ip_header            proxy_protocol;
    #real_ip_recursive         on;
    #set_real_ip_from          192.168.31.0/24;

klys8xgx.png
3.编辑/usr/syno/share/nginx/DSM.mustache,删除第一个server块中刚刚加的proxy_protocol,在下面增加

    real_ip_header            X-Forwarded-For;
    real_ip_recursive         on;
    set_real_ip_from          192.168.31.0/24;

klysgx2h.png

第四个server块中直接增加

    real_ip_header            proxy_protocol;
    real_ip_recursive         on;
    set_real_ip_from          192.168.31.0/24;

klyszfxj.png

6

评论 (70)

取消
  1. 头像
    asdf
    Windows 10 · Google Chrome

    支持~~~~

    回复
  2. 头像
    adfj
    Windows 10 · Google Chrome

    支持~~~

    回复
  3. 头像
    谢谢分享,学习~表情
    Windows 10 · Google Chrome

    谢谢分享,学习~表情

    回复
  4. 头像
    dfd
    Windows 10 · Google Chrome

    ddddd

    回复
  5. 头像
    11
    Windows 10 · Google Chrome

    111

    回复
  6. 头像
    cookie
    Windows 10 · Google Chrome

    很需要这样的教程,感谢博主

    回复
  7. 头像
    facjxzdt
    Windows 10 · Google Chrome

    感谢作者

    回复
  8. 头像
    jb
    MacOS · Google Chrome

    看看什么

    回复
  9. 头像
    fl1w2nd
    Windows 10 · Google Chrome

    谢谢博主分享教程

    回复
  10. 头像
    alex
    Windows 10 · Google Chrome

    测试

    回复
  11. 头像
    1
    Windows 10 · Google Chrome

    1

    回复
  12. 头像
    1
    iPhone · Safari

    试试

    回复
  13. 头像
    #FFFFFF
    MacOS · Google Chrome

    #FFFFFF

    回复
  14. 头像
    1
    Windows 10 · Google Chrome

    fffff

    回复
  15. 头像
    fffffffff
    Windows 10 · FireFox

    fffffffff

    回复
  16. 头像
    感謝分享
    Windows 10 · Google Chrome

    感謝分享

    回复
  17. 头像
    学习了
    Windows 10 · Google Chrome

    学习了

    回复
  18. 头像
    lqbby
    Windows 10 · Google Chrome

    感谢分享

    回复
  19. 头像
    lqbby
    Android · Google Chrome

    感谢分享

    回复
  20. 头像
    Gew
    iPhone · Safari

    感谢分享

    回复
  21. 头像
    xy
    Linux · Google Chrome

    感谢

    回复
  22. 头像
    study_boy
    Windows 10 · Google Chrome

    感谢分享

    回复
  23. 头像
    Charlotte
    Android · Google Chrome

    感谢分享

    回复
  24. 头像
    tsiens
    Windows 10 · Google Chrome

    学习了

    回复
  25. 头像
    Jeffrey
    Windows 10 · Google Chrome

    感谢分享

    回复
  26. 头像
    tsiens
    Windows 10 · Google Chrome

    大佬牛逼啊,学习

    回复
  27. 头像
    aliyang
    iPhone · Safari

    感谢分享

    回复
  28. 头像
    caminc
    Windows 10 · Google Chrome

    谢谢分享,学习一下表情

    回复
  29. 头像
    ff
    Windows 10 · Google Chrome

    好奇看一下

    回复
  30. 头像
    324243
    Linux · Google Chrome

    谢谢分享,学习~表情

    回复
  31. 头像
    helloworld
    Windows 10 · Google Chrome

    谢谢分享,学习~表情

    回复
  32. 头像
    112313
    Windows 10 · Google Chrome

    尝试一下,是不是有坑

    回复
  33. 头像
    1
    Windows 10 · Google Chrome

    sb

    回复
  34. 头像
    sss
    MacOS · Google Chrome

    尝试一下,是不是有坑

    回复
  35. 头像
    1234a
    Windows 10 · Google Chrome

    111111

    回复
  36. 头像
    test
    Windows 10 · Google Chrome

    表情

    回复
  37. 头像
    docyc
    Windows 10 · Google Chrome

    cc

    回复
  38. 头像
    1
    Windows 10 · Google Chrome

    666

    回复
  39. 头像
    123
    Windows 10 · Google Chrome

    123

    回复
  40. 头像
    1
    MacOS · Google Chrome

    111

    回复
  41. 头像
    Sean
    Windows 10 · Google Chrome

    强啊!

    回复
  42. 头像
    bhf
    Android · Google Chrome

    111

    回复
  43. 头像
    laot
    Windows 10 · Google Chrome

    cool!

    回复
  44. 头像
    手动阀
    Windows 10 · Google Chrome

    111

    回复
  45. 头像
    1111
    Windows 10 · QQ Browser

    1111

    回复
  46. 头像
    耶日这天
    Windows 10 · Google Chrome

    学习一下

    回复
  47. 头像
    faggadg
    MacOS · Google Chrome

    学习下,感谢

    回复
  48. 头像
    Fu
    Windows 10 · Google Chrome

    感谢分享

    回复
  49. 头像
    Hello
    Windows 10 · Google Chrome

    学习一下

    回复
  50. 头像
    Heliopause
    Windows 10 · Google Chrome

    非常感谢,学到了!

    回复
  51. 头像
    NICK
    Windows 10 · Google Chrome

    谢谢分享,学习~表情

    回复
  52. 头像
    Nicehr
    Windows 10 · Google Chrome

    感谢老哥

    回复
  53. 头像
    yiqi
    MacOS · Google Chrome

    xixix

    回复
  54. 头像
    枭雄
    Windows 10 · Google Chrome

    谢谢

    回复
  55. 头像
    yiqi
    Windows 10 · Google Chrome

    谢谢!

    回复
  56. 头像
    一兮
    MacOS · Google Chrome

    多谢

    回复
  57. 头像
    jjustin
    MacOS · Safari

    谢谢

    回复
  58. 头像
    good
    Windows 10 · Google Chrome

    画图

    回复
  59. 头像
    hao
    Windows 10 · Google Chrome

    点赞

    回复
  60. 头像
    小学生
    Windows 10 · Google Chrome

    谢谢

    回复
  61. 头像
    qq
    Windows 10 · Google Chrome

    谢谢

    回复
  62. 头像
    xx
    MacOS · Google Chrome

    表情谢谢博主

    回复
  63. 头像
    123
    Windows 10 · Google Chrome

    画图

    回复
  64. 头像
    uytgvhbj
    Windows 10 · Google Chrome

    感谢分享

    回复
  65. 头像
    abcde
    Windows 10 · QQ Browser

    感谢分享

    回复
  66. 头像
    wm
    MacOS · Safari

    这…

    回复
  67. 头像
    客户v计划
    Windows 10 · Google Chrome

    理工科

    回复
  68. 头像
    mak陈
    Android · Google Chrome

    康康

    回复
  69. 头像
    Q
    iPhone · Safari

    画图

    回复
  70. 头像
    long
    Windows 10 · FireFox

    顶~

    回复