利用frp的http实现内网穿透


frp简介

frp是一种快速反向代理,可帮助您将NAT或防火墙后面的本地服务器公开到Internet。到目前为止,它支持TCPUDP以及HTTPHTTPS协议,在这些协议中,请求可以通过域名转发到内部服务。

其实关于frp的使用官方文档已经说明得很详细了,本篇文章是对于frp的一个快速搭建,更详细的内容还请参考官方文档

环境准备

这是使用的是一台阿里云ECS服务器(简称为服务端),一台内网服务器(简称为客户端)以及已经备案过的域名。

        下载frp安装包:https://gitee.com/appdevel/frp_http.git

安装部署

  • 将frp的安装包上传到外网服务器(服务端),使用tar命令解压frp安装包
    tar -xf frp_0.29.0_linux_amd64.tar.gz  -C /usr/local
    cd /usr/local/frp_0.29.0_linux_amd64

 

  • 进入目录中可以看到 frpc frpc_full.ini frpc.ini frps frps_full.ini frps.ini LICENSE 这七个文件
  • frpc:客户端可执行程序
  • frpc_full.ini:客户端所有配置项(可以再此文件查看frp的所有的配置项)
  • frpc.ini:客户端配置项
  • frps:服务端可执行程序
  • frps_full.ini:服务端所有配置项(可以再此文件查看frp的所有的配置项)
  • frps.ini:服务端配置项
  • LICENSE:许可证
  • 服务端配置进行修改
    vim frps.ini
    
    [common]
    bind_port = 7000
    vhost_http_port = 8080

    nohup ./frps -c ./frps.ini &

      

  • 客户端配置,将frp安装包上传至客户端服务器,并解压
    cat frps.ini 
    [common]
    bind_port = 7000
    [root@samba frp_0.29.0_linux_amd64]# cat frpc.ini 
    [common]
    server_addr = 服务端的IP地址
    server_port = 7000
    
    [web]
    type = http
    local_port = 80
    custom_domains = xxx.xxx.com  域名

    nohup  ./frpc -c ./frpc.ini  &
    但是这样退出启动控制台程序便中断了。于是我们通常选择后台启动。在linux中使用如下命令进行后台启动。然后运行的日志会输出到当前目录的nohup.log文件中

     注:阿里云安全组开放7000,8080端口 

  • 通过浏览器访问 http://www.yourdomain.com:8080 即可访问到处于内网机器上的 web 服务

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM