github上73.8k星的内网穿透工具frp,免费简单高效好用,快试试吧

作者:微信公众号:【架构师老卢】
11-15 18:11
732

概述:Frp是一款内网穿透工具,其主要功能是将位于内网的服务暴露给外网,从而实现外部网络对内部服务的访问。

Frp(Fast Reverse Proxy)

功能与用途: Frp是一款内网穿透工具,其主要功能是将位于内网的服务暴露给外网,从而实现外部网络对内部服务的访问。它常用于以下情境:

  1. 本地开发环境访问: 通过Frp可以将本地开发环境中的服务(如Web服务器)暴露到公网,方便外部访问和测试。

  2. 家庭服务器访问: 如果你在家中搭建了一些服务,如NAS、家庭影音服务器等,使用Frp可以方便地从外部网络访问这些服务。

  3. 远程办公访问: 对于一些需要在公司内网中使用的工具或服务,可以通过Frp实现远程办公时的访问。

  4. 网络调试和测试: Frp可以用于测试和调试,例如在内网环境中测试Webhook、API等。

优点:

  1. 开源免费: Frp是开源项目,免费提供给用户使用,可以根据需求进行二次开发和定制。

  2. 轻量级高性能: Frp被设计为轻量级的内网穿透工具,具有高性能,适用于各种网络环境。

  3. 支持多种协议: Frp支持TCP、UDP和HTTP等多种协议,满足不同应用场景的需求。

  4. 跨平台支持: Frp可在Windows、Linux和macOS等多个平台上运行,提供了灵活的使用选择。

使用方法:

服务端配置:

  1. 下载和安装:Frp的GitHub仓库下载适用于你的操作系统的预编译二进制文件,并解压。

  2. 创建配置文件: 在Frp的安装目录中创建 frps.ini 配置文件,定义监听端口等基本配置。

    [common]
    bind_port = 7000
    
  3. 启动服务: 在终端或命令行中运行 ./frps -c frps.ini 启动Frp服务。

共享机器配置:

如果要在同一台机器上同时运行服务端和客户端,可以使用以下配置:

  1. frps.ini 配置文件中增加以下内容:

    [common]
    bind_port = 7000
    bind_addr = 0.0.0.0
    
  2. 启动服务端 ./frps -c frps.ini

  3. 创建客户端配置文件 frpc.ini

    [common]
    server_addr = your_server_ip
    
  4. 启动客户端 ./frpc -c frpc.ini

客户端配置:

  1. 下载和安装: 在客户端机器上同样下载适用于你的操作系统的预编译二进制文件,并解压。

  2. 创建配置文件: 在Frp的安装目录中创建 frpc.ini 配置文件。示例配置文件如下:

    [common]
    server_addr = your_server_ip
    server_port = 7000
    
    [web]
    type = http
    local_port = 8080
    

    这里的 server_addr 是你Frp服务器的IP地址,server_port 是Frp服务器监听的端口。[web] 部分定义了一个HTTP穿透规则。

  3. 启动客户端: 在终端或命令行中运行 ./frpc -c frpc.ini 启动Frp客户端。

高级使用方法:

  1. 多个隧道配置: 可以在客户端配置文件中定义多个隧道,使不同的服务可以通过Frp进行穿透。

  2. 子域名配置: Frp支持配置子域名映射,可以通过配置文件将不同的子域名映射到不同的内网服务。

  3. HTTPS支持: Frp支持HTTPS协议,可以通过配置启用HTTPS穿透,使数据传输更加安全。

  4. TCP和UDP穿透: 除了HTTP,Frp还支持TCP和UDP的穿透,适用于各种网络应用。

  5. 连接池管理: Frp支持连接池管理,你可以配置最大连接数和连接超时等参数。

注意事项:

  1. 网络安全性: 在使用Frp或任何内网穿透工具时,确保配置是安全的,密码学设置是强大的,并采取必要的安全措施,如防火墙规则等。

  2. 端口选择: 使用Frp时,请确保所选用的端口未被其他应用占用,并在防火墙中允许该端口的通信。

  3. 稳定网络: Frp的稳定性与网络连接质量有关,确保网络稳定,避免断线或高延迟情况。

  4. 版本更新: 定期检查Frp的官方仓库,了解新版本的发布和更新内容,及时升级以获取最新的功能和安全修复。

  5. 合法使用: 使用Frp时,请遵循当地法律法规,确保使用的目的合法合规。

详细的配置和高级使用方法可以参考Frp的官方文档:Frp 官方文档