内网穿透

内网穿透

本文实现从公网访问局域网内的web服务器,使用工具frp, 可以用于调试微信小程序、公网访问私有服务器等。

准备

  1. 公网服务器 ,我买了搬瓦工的云主机, ip为 144.34.x.y

  2. 局域网apache2服务器, ip为 192.168.168.175 ,web端口8080

穿透

  1. 使用云主机作为frp server
    1.1 安装
    从github上下载最新安装包,解压

    wget https://github.com/fatedier/frp/releases/download/v0.21.0/frp_0.21.0_linux_amd64.tar.gz
    tar xzf frp_0.21.0_linux_amd64.tar.gz
    

    1.2 配置frp server

    cd frp_0.21.0_linux_amd64
    vim frps.ini
    # frps.ini内容
    [common]
    bind_addr = 0.0.0.0 # 监听任意客户端的连接
    bind_port = 7000 # 客户端通过7000端口连接到server
    token = 12345678 # 自己填一个
    

    1.3 启动server

    nohup ./frps -c frps.ini &
    
  2. 内网内的机器作为frp client
    2.1 同上,下载安装包解压
    2.2 配置

    vim frpc.ini
    # frpc.ini内容如下
    [common]
     server_addr = 144.34.x,y # frp server ip
     server_port = 7000 # frp server 监听端口
     token = 12345678 # token
     [web]
     type = tcp # 内网机器没有域名时,一定要写成tcp
     local_ip = 127.0.0.1 
     local_port = 8080 # 内网机器apache2端口
     remote_port = 8888 # 云主机端口,client启动后,server会自动开启8888端口,并反向代理到内网机器的8080端口
    

    2.3 启动

    nohup ./frpc -c frpc.ini &
    
  3. 完事
    通过浏览器访问 144.36.x.y:8888端口
    frp效果图

posted on 2018-12-06 17:20  byrxiaochun  阅读(166)  评论(0)    收藏  举报

导航