• 欢迎访问显哥博客,本网站纯属学习技术,绝无商业用途,欢迎小伙伴们共同学习!研究技术!QQ:52249909 加我QQ
  • 世界75亿人,这么小的概率,能认识你,是我一生的幸运,不妨加个QQ接触一下:52249909 加我QQ

(frp整理大全)frp内网穿透实现多服务端内网转发【显哥出品,必为精品】

技术栈 lixian 4年前 (2020-12-02) 2503次浏览 1个评论 扫描二维码
文章目录[隐藏]

(frp整理大全)frp内网穿透实现多服务端内网转发【显哥出品,必为精品】

1.下载frp源码包

  1. #根据对应的操作系统及架构,从 Release 页面下载最新版本的程序
  2. https://github.com/fatedier/frp/releases

2.frp参数大全

  1. 服务端frps.ini参数大全:
  2.  
  3. [common] #必须要的,标识头。
  4. bind_addr = 0.0.0.0 #必须要的,服务器IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6.
  5. bind_port = 7000 #必须要的FRP通讯端口,用于和客户端内网穿透传输数据的端口,可自定义。
  6. kcp_bind_port = 7000 #用于KCP协议UDP通讯端口,也可以和“bind_port”共用同一端口,如果没有设置,则kcp在frps中被禁用,可自定义。
  7. bind_udp_port = 7001 #UDP通讯端口,以帮助使UDP打洞穿透NAT,可自定义。
  8. token = aaa #连接认证密钥,客户端连接到本服务端的登录验证密钥,可自定义。
  9. vhost_http_port = 80 #如果你想支持http,必须指定http端口监听,指定端口为http网页协议,可自定义。
  10. vhost_https_port = 443 #如果你想支持https,必须指定https端口监听,指定端口为https网页协议,可自定义。
  11. privilege_allow_ports = 2000-3000,3001,3003,4000-50000 #限制只能使用服务端的指定端口,只允许客户端绑定你列出的端口,如果你什么都不设置的话,不会有任何限制。可自定义。
  12. max_pool_count = 5 #每个内网穿透服务限制最大连接池上限,避免大量资源占用。可自定义。
  13. dashboard_addr = 0.0.0.0 #绑定服务端IP,0.0.0.0为服务器全局所有IP可用,假如你的服务器有多个IP则可以这样做,或者填写为指定其中的一个服务器IP,支持IPV6。
  14. dashboard_port = 7500 #WEB端口,访问WEB服务端IP:端口,可自定义。
  15. dashboard_user = admin #用户名,自定义WEB管理用户名,如果没有设置,默认值是admin。
  16. dashboard_pwd = admin #登录密码,自定义WEB管理密码,如果没有设置,默认值是admin。
  17. log_file = /etc/frp/log/frps.log #日志存放路径
  18. log_level = info #日志记录类别,可选:trace, debug, info, warn, error。
  19. log_max_days = 7 #最多保存多少天日志
  20.  
  21. 客户端frpc.ini参数大全:
  22.  
  23. [name] #必须要的,名字必须不一样,建立每个穿透服务,都需要命名一个此服务的名称,不能和其他已建立的相同。
  24. type = tcp #穿透协议类型,可选:tcp,udp,http,https,stcp,xtcp,你要穿透什么应用要搞清楚,此应用是用什么协议的。
  25. local_ip = 127.0.0.1 #本地监听IP,可以是本地的局域网IP,也可以是本机的127.0.0.1 IP。
  26. local_port = 22 #本地监听端口,用于监听本地设备需要穿透的端口,比如我要穿透到本机的SSH端口,而SSH端口为22,则这样理解。
  27. remote_port = 6001 #远程监听端口,用于frps服务端的,分配建立穿透到内网对应应用的公网端口
  28. token = aaa #连接认证密钥,客户端连接到本服务端的登录验证密钥。
  29. use_encryption = false #穿透通讯加密,可选:false,true。
  30. use_compression = false #穿透通讯压缩,可选:false,true。
  31. http_user = admin #自定义用户名,为HTTP协议,添加HTTP用户名
  32. http_pwd = admin #自定义密码,为HTTP协议,添加HTTP密码安全认证

3.服务端配置

  1. #上传frp源码包
  2. [root@web01 ~]# ll /opt/frp_0.25.3_linux_amd64.tar.gz
  3. -rw-r--r-- 1 root root 8147809 12 2 09:32 /opt/frp_0.25.3_linux_amd64.tar.gz
  4.  
  5. #解压
  6. [root@web01 ~]# cd /opt/
  7. [root@web01 /opt]# tar xf frp_0.25.3_linux_amd64.tar.gz
  8. [root@web01 /opt]# cd frp_0.25.3_linux_amd64/
  9. [root@web01 /opt/frp_0.25.3_linux_amd64]# ll
  10. 总用量 21064
  11. -rwxr-xr-x 1 root root 10400928 8 14 10:15 frpc
  12. -rw-r--r-- 1 root root 6450 8 14 10:15 frpc_full.ini
  13. -rw-r--r-- 1 root root 355 8 14 10:18 frpc.ini
  14. -rwxr-xr-x 1 root root 11129280 8 14 10:15 frps
  15. -rw-r--r-- 1 root root 2199 8 14 10:15 frps_full.ini
  16. -rw-r--r-- 1 root root 218 8 14 10:15 frps.ini
  17. -rw-r--r-- 1 root root 11358 8 14 10:15 LICENSE
  18. drwxrwxr-x 2 root root 88 8 14 10:15 systemd
  19.  
  20. #删除不必要的客户端文件
  21. [root@web01 /opt/frp_0.25.3_linux_amd64]# rm -rf frpc frpc.ini
  22.  
  23. #服务端frps.ini配置
  24. [root@web01 /opt/frp_0.25.3_linux_amd64]# cat frps.ini
  25. [common]
  26. bind_addr = 0.0.0.0
  27. bind_port = 7000
  28. bind_udp_port = 7001
  29. kcp_bind_port = 7000
  30. dashboard_addr = 0.0.0.0
  31. dashboard_port = 7500
  32. dashboard_user = admin
  33. dashboard_pwd = admin123
  34. token = 123456
  35. tcp_mux = true
  36.  
  37.  
  38. #启动frps服务端(可以后台启动,也可以使用screen)
  39. [root@web01 /opt/frp_0.25.3_linux_amd64]# ./frps -c frps.ini
  40. #后台启动
  41. [root@web01 /opt/frp_0.25.3_linux_amd64]# nohup ./frps -c frps.ini &
  42.  

4.客户端配置

  1. #上传,解压,删除默认两个frps服务端文件
  2. [root@test /opt/frp_0.25.3_linux_amd64]# rm -rf frps frps.ini
  3. [root@test /opt/frp_0.25.3_linux_amd64]# ll
  4. 总用量 10192
  5. -rwxr-xr-x 1 root root 10400928 8 14 10:15 frpc
  6. -rw-r--r-- 1 root root 6450 8 14 10:15 frpc_full.ini
  7. -rw-r--r-- 1 root root 345 12 2 11:05 frpc.ini
  8. -rw-r--r-- 1 root root 2199 8 14 10:15 frps_full.ini
  9. -rw-r--r-- 1 root root 11358 8 14 10:15 LICENSE
  10. drwxrwxr-x 2 root root 84 8 14 10:15 systemd
  11.  
  12. #客户端frpc.ini配置
  13. [root@test /opt/frp_0.25.3_linux_amd64]# cat frpc.ini
  14. [common]
  15. server_addr = 10.10.10.10 #服务端公网IP
  16. server_port = 7000 #服务端端口
  17. token = 123456
  18. tls_enable = true
  19. tcp_mux = true #多tcp进程连接,提高效率,性能降低
  20. protocol = tcp #传输协议
  21.  
  22. [web]
  23. type = tcp
  24. local_ip = localhost
  25. local_port = 80
  26. remote_port = 8080
  27. use_encryption = true
  28. use_compression = true
  29.  
  30.  
  31. #启动frpc客户端(可以后台启动,也可以使用screen)
  32. [root@test /opt/frp_0.25.3_linux_amd64]# ./frpc -c frpc.ini
  33. #后台启动
  34. [root@test /opt/frp_0.25.3_linux_amd64]# nohup ./frpc -c frpc.ini &
  35.  

浏览器访问

  1. http://10.10.10.10:8080 访问到的是内网电脑的80端口
  2.  
  3. 7000 >> 服务端端口
  4. 7001 >> udp端口
  5. 7500 >> frp可视化页面管理

#服务端查看是否成功
[root@test ~]# netstat -lntp |grep frps
tcp6 0 0 :::7500 :::* LISTEN 31628/./frps
tcp6 0 0 :::7000 :::* LISTEN 31628/./frps
tcp6 0 0 :::4444 :::* LISTEN 31628/./frps
tcp6 0 0 :::3333 :::* LISTEN 31628/./frps

浏览器非安全端口ERR_UNSAFE_PORT

  1. 1, // tcpmux
  2. 7, // echo
  3. 9, // discard
  4. 11, // systat
  5. 13, // daytime
  6. 15, // netstat
  7. 17, // qotd
  8. 19, // chargen
  9. 20, // ftp data
  10. 21, // ftp access
  11. 22, // ssh
  12. 23, // telnet
  13. 25, // smtp
  14. 37, // time
  15. 42, // name
  16. 43, // nicname
  17. 53, // domain
  18. 77, // priv-rjs
  19. 79, // finger
  20. 87, // ttylink
  21. 95, // supdup
  22. 101, // hostriame
  23. 102, // iso-tsap
  24. 103, // gppitnp
  25. 104, // acr-nema
  26. 109, // pop2
  27. 110, // pop3
  28. 111, // sunrpc
  29. 113, // auth
  30. 115, // sftp
  31. 117, // uucp-path
  32. 119, // nntp
  33. 123, // NTP
  34. 135, // loc-srv /epmap
  35. 139, // netbios
  36. 143, // imap2
  37. 179, // BGP
  38. 389, // ldap
  39. 465, // smtp+ssl
  40. 512, // print / exec
  41. 513, // login
  42. 514, // shell
  43. 515, // printer
  44. 526, // tempo
  45. 530, // courier
  46. 531, // chat
  47. 532, // netnews
  48. 540, // uucp
  49. 556, // remotefs
  50. 563, // nntp+ssl
  51. 587, // stmp?
  52. 601, // ??
  53. 636, // ldap+ssl
  54. 993, // ldap+ssl
  55. 995, // pop3+ssl
  56. 2049, // nfs
  57. 3659, // apple-sasl / PasswordServer
  58. 4045, // lockd
  59. 6000, // X11
  60. 6665, // Alternate IRC [Apple addition]
  61. 6666, // Alternate IRC [Apple addition]
  62. 6667, // Standard IRC [Apple addition]
  63. 6668, // Alternate IRC [Apple addition]
  64. 6669, // Alternate IRC [Apple addition]

本站博主 , 版权所有丨如未注明 , 均为原创
转载请注明原文链接:(frp整理大全)frp内网穿透实现多服务端内网转发【显哥出品,必为精品】
喜欢 (3)

您必须 登录 才能发表评论!

(1)个小伙伴在吐槽
  1. 给Frp赞一个。自建服务推荐Frp, 贼稳定,如果懒得购买云服务器,推荐蜻蜓映射
    匿名2020-12-28 19:35