美文网首页
frp搭建内网穿透

frp搭建内网穿透

作者: 乱了阵脚Leo | 来源:发表于2019-06-19 11:16 被阅读0次

    frp介绍

    frp 是一个可用于内网穿透的高性能的反向代理应用,支持 tcp, udp 协议,为 http 和 https 应用协议提供了额外的能力,且尝试性支持了点对点穿透。

    开始搭建

    根据机器的操作系统,在Release页面中找到对应的frp程序,然后分别在服务器主机和客户端中下载它。

    • 首先在服务器(笔者以centos为例)下载frp
    wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
    
    • 使用tar指令解压tar.gz文件
    tar -zxvf frp_0.27.0_linux_amd64.tar.gz
    
    • 使用cd命令进入解压后的文件夹
    cd frp_0.27.0_linux_amd64
    
    • 作为服务端,可以删掉客户端配置文件,使用rm指令删除文件
    rm -f frpc
    rm -f frpc.ini
    
    • 然后我们开始配置服务器frps.ini文件。使用vi指令对目标文件进行编辑
    vi frps.ini
    
    frps.ini配置
    • [common]部分是必须有的配置,其中bind_port是自己设定的frp服务端端口,vhost_http_port是自己设定的http访问端口(可自定义)。

    • 保存(wq)然后启动服务./frps -c ./frps.ini,这是前台启动,后台启动命令为 ./frps -c ./frps.ini &

    服务器frp启动成功

    到这服务端就搭建好了,接下来我们搭建客户端(以mac为例,windows的同学请下载windows版本,必须要保证客户端和服务端版本一致,不然会有问题的哦!)
    首先下载客户端frp 下载

    客户端frp

    客户端frp
    • 下载完成后,同样进行解压后进入文件夹
    rm -f frps
    rm -f frps.ini
    
    • 然后进行客户端配置
    vi frpc.ini
    
    客户端frpc.ini配置
    • [common]中的server_addr填frp服务端的ip(也就是服务器主机的外网IP),server_port填frp服务端的bind_prot

    • [web]local_ip为本地ip,local_port填web端口(笔者以本地tomcat为例,本地资源放在tomcat的webapps下,tomcat的端口号为8888)。custom_domains为服务器解析后的地址

    • 保存(wq)然后启动服务./frpc -c ./frpc.ini

    客户端启动frp
    • 此时服务端同时会收到客户端连接成功响应


      服务端提示连接成功响应

    好的,到这里我们就可以通过远程访问我们本地的资源咯~

    之前我们本地的项目是通过下面访问的


    本地资源访问方式

    内网穿透成功我们就这可以这样访问了,这个地址就是客户端配置的custom_domains,端口号为服务端配置的vhost_http_port


    内网穿透后远程访问方式

    完成

    这样就可以咯~

    相关文章

      网友评论

          本文标题:frp搭建内网穿透

          本文链接:https://www.haomeiwen.com/subject/yuyhqctx.html