IT评测·应用市场-qidao123.com

标题: 内网穿透工具(二)-- FRP 简介(开源) [打印本页]

作者: 石小疯    时间: 2025-1-20 04:24
标题: 内网穿透工具(二)-- FRP 简介(开源)
一、FRP 简介

FRP(Fast Reverse Proxy)是一款开源的内网穿透工具,它可以资助用户将内网服务袒露到公网上。以下是FRP的GitHub所在和一些根本信息介绍:
FRP GitHub所在


FRP功能特点


架构与工作原理

frp 主要由两个组件组成:客户端(frpc) 和 服务端(frps)。通常情况下,服务端摆设在具有公网 IP 所在的呆板上,而客户端摆设在必要穿透的内网服务所在的呆板上。
由于内网服务缺乏公网 IP 所在,因此无法直接被非局域网内的用户访问。用户通过访问服务端的 frps,frp 负责根据请求的端口或其他信息将请求路由到相应的内网呆板,从而实现通信。

二、FRP Windows 版本安装摆设

1. 下载相应的安装包资源


2. 服务端配置


  1. # 服务端与客户端通信端口
  2. bindPort = 7000
  3. # 服务端将只接受 TLS 链接
  4. transport.tls.force = true
  5. # 身份验证令牌,frpc 要与 frps 一致
  6. auth.token = "public"
  7. # 后台管理地址
  8. webServer.addr = "0.0.0.0"
  9. # 后台管理端口
  10. webServer.port = 7500
  11. # 后台登录用户名
  12. webServer.user = "admin"
  13. # 后台登录密码
  14. webServer.password = "admin"
复制代码

  1. .\frps.exe -c .\frps.toml
复制代码


3. 客户端配置


  1. #服务端公网ip
  2. serverAddr = "202.100.100.22"
  3. # frps与frpc客户端通信的端口
  4. serverPort = 7000
  5. #此处和服务端统一
  6. auth.token = "public"
  7. [[proxies]]
  8. #此处名称可自定义
  9. name = "test-tcp"
  10. #此处为协议,还有tcp、udp、http、https、stcp
  11. type = "tcp"
  12. localIP = "127.0.0.1"
  13. #此处为本地开放的SSH端口
  14. localPort = 22
  15. #此处为公网地址转换的端口,此端口可任意调换
  16. remotePort = 6000
复制代码

  1. .\frpc.exe -c .\frpc.toml
复制代码


  1. telnet 202.100.100.22 6000
复制代码
假如可以连通,那就说明可以穿透通过。
三、FRP 实战摆设访问 WEB 应用

  1. # 服务端与客户端通信端口
  2. bindPort = 7000
  3. # 服务端将只接受 TLS 链接
  4. #transport.tls.force = true
  5. # 身份验证令牌,frpc 要与 frps 一致
  6. auth.token = "public"
  7. # 后台管理地址
  8. webServer.addr = "0.0.0.0"
  9. # 后台管理端口
  10. webServer.port = 7500
  11. # 后台登录用户名
  12. webServer.user = "admin"
  13. # 后台登录密码
  14. webServer.password = "admin"
  15. # 配置域名
  16. #subdomainHost = "dazhong.online"
  17. # 用于HTTP虚拟主机的端口
  18. vhostHTTPPort = 8088      
复制代码
  1. serverAddr = "139.155.142.114"
  2. serverPort = 7000
  3. auth.method = "token"
  4. auth.token = "public"
  5. [[proxies]]
  6. name = "test-tcp"
  7. type = "tcp"
  8. localIP = "127.0.0.1"
  9. localPort = 22
  10. remotePort = 6000
  11. # http 服务配置参数
  12. [[proxies]]
  13. name = "web-8080"
  14. type = "http"
  15. localPort = 8080 #本地服务端口
  16. customDomains = ["202.100.100.22"] # 域名配置,如果没有域名则使用服务端IP
复制代码

  1. # 主域名为 mydomain.com
  2. customDomains = ["test8080.mydomain.com"]
复制代码
访问 http://test8080.mydomain.com:8088/

服务端文件 frps.toml 新增主域名
  1. subdomainHost = "dazhong.online"
复制代码
客户端文件 frpc.toml 新增子域名 test8080
  1. subdomainHost = "test8080"
复制代码
访问 http://test8080.mydomain.com:8088/
   注意 subdomainHost 和 customDomains 参数不可以同时使用:
  
  参数文档:


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 IT评测·应用市场-qidao123.com (https://dis.qidao123.com/) Powered by Discuz! X3.4