美文网首页
FRP(0.27.0版本)搭建内网穿透

FRP(0.27.0版本)搭建内网穿透

作者: 宏明_HongMing | 来源:发表于2019-06-29 13:32 被阅读0次

    目标

    使用公网IP或域名可以访问,部署在内网(本机)的Tomcat服务

    原理图

    未命名文件 (1).png

    准备环境

    • FRP使用0.27.0版本:地址
    • 阿里云ECS,需要其公网IP
    • 服务器使用:Ubuntu18.04 64位系统
    • 客户端使用:Win10 64专业版系统

    配置阿里云

    • 购买ECS,安装Ubuntu18.04 64位系统
    • 查看ECS公网IP地址,保存备用

    配置服务器

    • 进入ubuntu,在根目录创建app文件夹,进入app文件夹
    sudo cd /
    sudo mkdir app
    sudo cd /app
    
    • 下载FRP软件,创建frp文件夹,并将其解压到frp文件夹
    sudo wget https://github.com/fatedier/frp/releases/download/v0.27.0/frp_0.27.0_linux_amd64.tar.gz
    sudo mkdir frp
    sudo tar -zxvf frp_0.27.0_linux_amd64.tar.gz -C frp
    
    • 进入frp文件夹,使用vim编辑frps.ini
    sudo cd frp
    vim frps.ini
    
    • frps.ini内容如下
    [common]
    # 绑定端口
    bind_port = 7000
    # 绑定端口,可用于HTTP访问
    vhost_http_port = 80
    
    • 启动服务,保证在/app/frp/目录下
    # 启动服务,如果出现success,表示服务启动成功
    ./frps -c ./frps.ini
    
    • 后台启动服务
    nohup ./frps -c frps.ini >/dev/null 2>&1 &
    
    • 停止服务
    # 找到frps进程号
    ps -a | grep frps
    # 使用kill命令杀死服务
    kill 进程号
    

    配置客户端

    安装并启动Tomcat服务
    • 安装Tomcat,这里使用Docker安装
    docker pull tomcat
    
    • 启动Tomcat,使用Docker启动,并暴露8080访问端口
    docker run -it -p 8080:8080 tomcat
    
    安装FRP客户端
    • 下载win10客户端:地址
    • 将其解压,然后配置frpc.ini文件,Http访问主要配置[web]参数
    [common]
    # 服务器IP地址,阿里云ECS公网IP地址
    server_addr = 19.107.37.33
    # 对应frps.ini中的bind_port设置的端口
    server_port = 7000
    
    [web]
    # 请求类型,可以是http或是https
    type = http
    # 本地服务暴露的端口和刚才Docker启动的Tomcat暴露的端口对应
    local_port = 8080
    # 阿里云ECS公网IP,或是对应的域名:www.baidu.com
    custom_domains = 19.107.37.33
    
    • 启动FRP客户端,启动CMD进入frpc所在文件夹
    # 启动客户端,当最后一行出现success表示启动成功
    ./frpc -c ./frpc.ini
    
    • 此时便可使用阿里云公网IP加端口访问内网部署的Tomcat服务
    http://19.107.37.33:80
    

    总结

    阿里云之前有过一次活动,330一年的ECS服务,当时觉得不错,就买了一个,正好利用利用。

    相关文章

      网友评论

          本文标题:FRP(0.27.0版本)搭建内网穿透

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