Frp服务端和客户端参数解释

  • A+
所属分类:Linux

frps.ini(服务端)配置文件解释说明

  1. [common]
  2. # 服务端控制面板访问账号和密码,不设置则默认admin
  3. #注意以及几个是我随便填写的,请根据自己的实际情况,自行修改。
  4. dashboard_user = user
  5. dashboard_pwd = password
  6. # 客户端连接令牌
  7. token = access_token
  8. # 路由地址
  9. subdomain_host = frp.x.com
  10. ###########下列配置默认即可,无需改动###############
  11. #穿透监听端口与地址(0.0.0.0表示允许任何地址)
  12. bind_addr = 0.0.0.0
  13. bind_port = 7000
  14. # udp协议监听端口
  15. bind_udp_port = 7001
  16. #udp协议支持kcp模式。kcp的运行端口,不设置表示禁用。可以与'bind_port'端口一致
  17. kcp_bind_port = 7000
  18. #虚拟主机穿透监听端口(指http与https的访问端口)
  19. vhost_http_port = 80
  20. vhost_https_port = 443
  21. #服务端控制面板访问端口
  22. dashboard_addr = 0.0.0.0
  23. dashboard_port = 7500
  24. # frp日志记录路径
  25. log_file = ./frps.log
  26. # 日志记录级别(trace, debug, info, warn, error)
  27. log_level = info
  28. # 日志记录滚动天数
  29. log_max_days = 3
  30. # 客户端与服务端连接心跳检测
  31. heartbeat_timeout = 90
  32. # 允许客户端使用的穿透端口,不设置则全部允许
  33. #allow_ports = 1000-100000
  34. # 穿透服务允许的连接数
  35. max_pool_count = 5
  36. # 单个客户端允许建立的穿透服务,0为不限制
  37. max_ports_per_client = 0
  38. # 连接超时
  39. authentication_timeout = 900
  40. # tcp流多路复用(可以理解为优化传输)
  41. tcp_mux = true

frpc.ini(客户端)配置文件解释说明

  1. #该配置文件,我做了相关的删减,只保留了我们最常用到的几个穿透功能。
  2. #[common为公共配置区域必须存在]
  3. [common]
  4. # 与服务端连接令牌
  5. token = access_token
  6. # 客户端标识
  7. user = nas
  8. #服务端的访问地址(可用ip或者域名)。
  9. server_addr = 111.222.222.111
  10. ####################此处为common的默认配置区域无需修改###################
  11. #服务端用于穿透的端口,与服务端保持一致。
  12. server_port = 7000
  13. # 日志记录路径
  14. log_file = ./frpc.log
  15. # 日志记录级别(trace, debug, info, warn, error)
  16. log_level = info
  17. # 日志记录滚动天数
  18. log_max_days = 3
  19. # frpc客户端管理界面
  20. admin_addr = 127.0.0.1
  21. admin_port = 7400
  22. adminadmin_user = admin
  23. adminadmin_passwd = admin
  24. # 连接池
  25. pool_count = 5
  26. # tcp数据流多路复用,默认开启,服务端客户端需要保持一致
  27. tcp_mux = true
  28. # 失败重连
  29. login_fail_exit = true
  30. # 服务端与客户端通信协议,支持tcp\upd
  31. protocol = tcp
  32. # dns服务选用
  33. dns_server = 8.8.8.8
  34. #客户端向服务端心跳检查间隔与超时时间
  35. heartbeat_interval = 10
  36. heartbeat_timeout = 90
  37. ##############以上为客户端服务的公共信息配置区域############
  38. ###############具体的穿透服务功能启用(表示你要使用frp的那个功能)##############
  39. [ssh]
  40. #穿透类型
  41. type = tcp
  42. #需穿透服务本地访问地址
  43. local_ip = 127.0.0.1
  44. #需穿透服务本地访问端口
  45. local_port = 22
  46. #是否使用通讯加密,默认false
  47. use_encryption = false
  48. #是否使用通讯压缩,默认false
  49. use_compression = false
  50. #穿透后外网访问端口。
  51. remote_port = 6001
  52. [dns]
  53. type = udp
  54. local_ip = 114.114.114.114
  55. local_port = 53
  56. remote_port = 6002
  57. use_encryption = false
  58. use_compression = false
  59. #http或者https模式主要针对于虚拟主机,访问的取决于frps.ini文件中的vhost_http_port设置
  60. [web01]
  61. type = http
  62. local_ip = 127.0.0.1
  63. local_port = 80
  64. use_encryption = false
  65. use_compression = true
  66. #虚拟主机访问账户密码设置,如果不设置的话。自己通过地址即可访问。
  67. http_user = admin
  68. http_pwd = admin
  69. # if domain for frps is frps.com, then you can access [web01] proxy by URL http://test.frps.com
  70. #如果你的frps域名是yourdomain.com,那么你可以通过web01.yourdomain.com 来访问web01这个穿透服务。
  71. subdomain = web01
  72. #自己定义域名
  73. custom_domains = yourdomain.com
  74. # locations is only available for http type
  75. locations = /,/pic
  76. # http重定向地址
  77. host_header_rewrite = example.com
  78. # http请求文件头
  79. header_X-From-Where = frp
  80. [web02]
  81. type = https
  82. local_ip = 127.0.0.1
  83. local_port = 8000
  84. use_encryption = false
  85. use_compression = false
  86. subdomain = web02
  87. custom_domains = web02.yourdomain.com
  88. [plugin_static_file]
  89. type = tcp
  90. remote_port = 6006
  91. plugin = static_file
  92. plugin_local_path = /var/www/blog
  93. plugin_strip_prefix = static
  94. plugin_http_user = abc
  95. plugin_http_passwd = abc

将frp设置成linux系统的服务,基于systemd方式管理

# 编写 frp service 文件,以 centos7 为例

vim /usr/lib/systemd/system/frps.service

  1. # 内容如下
  2. [Unit]
  3. Description=frps daemon
  4. After=syslog.target network.target
  5. Wants=network.target
  6. [Service]
  7. Type=simple
  8. #此处的路劲地址根据自己的实际放置的地址进行修改
  9. ExecStart=/root/frp/frps -c /root/frp/frps.ini
  10. Restart=always
  11. RestartSec=1min
  12. [Install]
  13. WantedBy=multi-user.target
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: