内网穿透工具FRP,强力推荐

    对于没有公网 IP 的内网码农来说,远程调试或者再与第三方系统联调联试时是一个非常非常麻烦的事。很高之前就知道了FRP内网穿透工具,全名:Fast Reverse Proxy。FRP 是一个使用 Go 语言开发的高性能的反向代理应用,可以帮助您轻松地进行内网穿透,对外网提供服务。FRP 支持 TCP、UDP、HTTP、HTTPS等协议类型,并且支持 Web 服务根据域名进行路由转发。

    FRP 项目地址:https://github.com/fatedier/frp

    FRP 的作用
    1、利用处于内网或防火墙后的机器,对外网环境提供 HTTP 或 HTTPS 服务。
    2、对于 HTTP, HTTPS 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个 80 端口。
    3、利用处于内网或防火墙后的机器,对外网环境提供 TCP 和 UDP 服务,例如在家里通过 SSH 访问处于公司内网环境内的主机。

    FRP 安装
    FRP 采用 Go 语言开发,支持 Windows、Linux、MacOS、ARM等多平台部署。FRP 安装非常容易,只需下载对应系统平台的软件包,并解压就可用。
    这里以 Linux 为例,为了方便管理我们把解压后的目录重命名为 frp :
    wget https://github.com/fatedier/frp/releases/download/v0.15.1/frp_0.15.1_linux_amd64.tar.gz
    tar xzvf frp_0.15.1_linux_amd64.tar.gz
    mv frp_0.15.1_linux_amd64 frp

    FRP 服务端配置
    配置 FRP 服务端的前提条件是需要一台具有**公网 IP **的设备,得益于 FRP 是 Go 语言开发的,具有良好的跨平台特性。你可以在 Windows、Linux、MacOS、ARM等几乎任何可联网设备上部署。

    这里以 Linux 为例,FRP 默认给出两个服务端配置文件,一个是简版的 frps.ini,另一个是完整版本 frps_full.ini。
    我们先来看看简版的 frps.ini,通过这个配置可以快速的搭建起一个 FRP 服务端。


    $ cat frps.ini

    [common]
    bind_port = 7000
    默认配置中监听的是 7000 端口,可根据自己实际情况修改。

    启动 FRP 服务端
    $ ./frps -c ./frps.ini

    FRP 客户端配置
    和 FRP 服务端类似,FRP 默认也给出两个客户端配置文件,一个是简版的 frpc.ini,另一个是完整版本 frpc_full.ini。
    这里同样以简版的 frpc.ini 文件为例,假设 FRP 服务端所在服务器的公网 IP 为 4.3.2.1。
    $ vim frpc.ini

    [common]
    # server_addr 为 FRP 服务端的公网 IP
    server_addr = 4.3.2.1
    # server_port 为 FRP 服务端监听的端口
    server_port = 7000
    启动 FRP 客户端
    $ ./frpc -c ./frpc.ini

    标签:FRP 发布于:2019-10-11 19:29:19

当前共有0条评论,我也要发表:

    我的名字:

    我的邮箱: