前言

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

github地址:https://github.com/fatedier/frp

此处对http的应用做一个简单的记录,使用frp-v0.20.0版本进行介绍

1.软件下载地址

http://diannaobos.iok.la:81/frp/frp-v0.20.0/

2.服务端配置

linux下配置,需要有一个公网的服务器,假如公网ip为 xxx.xxx.xxx.xxx

下载软件:frp_0.20.0_linux_amd64.tar.gz

解压:tar -zxvf frp_0.20.0_linux_amd64.tar.gz

cd frp_0.20.0_linux_amd64

启动服务端:

./frps --bind_port=7000 --vhost_http_port=8080

其中:

--bind_port 为frp服务端口

--vhost_http_port为http服务端口

3.客户端配置

3.1 windows下配置

下载软件:frp_0.20.0_windows_amd64.zip

解压:进入frp_0.20.0_windows_amd64目录

编辑:

frpc.ini 文件

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7000[web01]
type = http
local_port = 7758
custom_domains = xxx.xxx.xxx.xxx

说明:

server_addr : frp的服务地址
  server_port : frp的服务端口

web01:代理名称,随意命名
  type : 协议类型,此处为http
  local_port : 代理的本地端口
  custom_domains : 代理的地址,可以使用域名

3.2 启动客户端

打开cmd 命令窗口

执行:frpc.exe -c frpc.ini

3.3 访问方法

使用custom_domains 指定的地址或者域名,端口为服务端的--vhost_http_port 指定的端口,此处为8080, 访问后就相当于访问到了本地的端口 7758
此处为: xxx.xxx.xxx.xxx:8080
代理方式相当于: xxx.xxx.xxx.xxx:8080 --> 127.0.0.1:7758

4.建立多个反向代理

这里的服务端和客户端是一对一的,所以需要重新建立服务端,指定不同的frp端口和http的端口

4.1 服务端

./frps --bind_port=7001 --vhost_http_port=8081

4.2 客户端

从frpc.ini复制一个frpc1.ini,内容如下:

[common]
server_addr = xxx.xxx.xxx.xxx
server_port = 7001[web02]
type = http
local_port = 7759
custom_domains = xxx.xxx.xxx.xxx

启动:frpc.exe -c frpc1.ini

访问:xxx.xxx.xxx.xxx:8081

代理方式相当于: xxx.xxx.xxx.xxx:8081 --> 127.0.0.1:7759

转载于:https://www.cnblogs.com/sancong/p/11388867.html

frp对http协议应用相关推荐

  1. FTP、FTPS frp(传送协议与内网穿透)

    1.FTP(File Transfer Protocol) FTP是基于TCP的服务,使用两个端口,命令端口和数据端口,命令端口是21,数据端口在主动模式下为20,在被动模式随机分配. FTP协议有主 ...

  2. 超详细教程FTP服务器的配置和使用 使用FileZilla和Sakura frp 个人计算机网络协议分析课程设计成品

    FTP服务器的配置和使用 第一部分 原理 FTP协议 FTP的两种模式 FTP控制连接 FTP数据连接(PORT模式) FTP数据连接(PASV模式) 匿名FTP NAT NAT简介 NAT的功能 N ...

  3. FRP的UDP协议内网穿透方案/穿透多个内网机器/账户无效问题

    目录 一 使用场景 二 到Github下载frp 三 解压到/usr/local/frp目录 四 配置云服务器端frps.ini 五 启动frp服务并保持frp服务开机启动和保持启动 六 配置内网环境 ...

  4. p2p内网穿透技术-udp打洞

    在公司如何访问家里的电脑?实现方法有很多,其它p2p传输文件最快,能否实现? udp打洞原理 假设有两台分别处于各自的私有网络中的主机:A和B:N1和N2是两个网络的NAT设备,分别拥有IP地址P1和 ...

  5. frp实现花生壳+阿里云内网穿透,实现公有IP映射到本地(支持 TCP、UDP、HTTP、HTTPS 等多种协议)

    简介: 一文搞懂frp内网穿透并搭建配置使用,Windows.Mac电脑远程链接! frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP.UDP.HTTP.HTTPS 等多种协议.可以将内 ...

  6. frp使用反向代理实现https协议

    注意服务端和客户端的版本是需要一致的 如只有一端不知道版本可以进入目录通过./frps -v或者./frpc -v查看版本号 对于没有使用过frp的,可以看我之前写 树莓派实现内网穿透的那篇博客 1. ...

  7. 记录一次frp失效bug

    突然frp连不上去了,发现硬盘占用超过98%,估计是硬盘塞满了,清理了硬盘就好了. 另外阿里云安全组记住开放 所有协议,不只是tcp协议

  8. 利用frp进行内网穿透

    内网穿透是打破没有公网ip的桎梏,让处于内网的机器也能在远程使用ssh链接,让我这个机器学习算法工程师也能处在世界任何一个地方操纵自己的电脑.话不多说,开始教程. 需要的条件是,有一台有公网ip的服务 ...

  9. ngrok配置信息_ngrok内网穿透服务器搭建及配置(附 frp 配置)

    12月18日更新 添加 frp 配置 前言 内网穿透,无需多言,用处多多.首先强力推荐一款Sunny大大搭建的ngrok服务好用的不行,而且有免费选项,感觉平时够用了.那么,为什么自己还要搭建一个呢? ...

最新文章

  1. Linux进程退出详解(do_exit)--Linux进程的管理与调度(十四)
  2. AngularJS之手动加载模块app和controller
  3. Linux平台上SQLite数据库教程(二)——C语言API介绍
  4. PHP网站管理系统-EBCMS易贝管理系统 v1.2.0
  5. 02:同行列对角线的格子
  6. OSI参考模型(2)
  7. SharePoint 2007部署过程详细图解(上)— 前期环境搭建
  8. 排序算法--归并排序
  9. 【编译原理】【C语言】实验三:递归下降分析法
  10. 使用vue-pdf-signature实现pdf预览
  11. 【持续更新】书籍推荐
  12. nginx常用配置模板
  13. 端到端和非端到端的Embedding,以及embedding质量评估
  14. 如何免费设置QQ空间背景音乐
  15. win10打开图片提示:文件系统错误:(-805305975) 解决办法!
  16. 史上最经典摇滚柔情曲15首
  17. 小工程结算书范本_工程结算书范本
  18. Electron编译报错:include: could not find: ****StdUtils.nsh“的解决
  19. Android通过蓝牙获取设备的通讯录、通话记录等
  20. 在python中怎么定义一个范围_如何定义范围

热门文章

  1. node之post提交上传
  2. 七个帮助你处理Web页面层布局的jQuery插件
  3. JavaScript Iframe富文本编辑器中的光标定位
  4. SQL Server 数据库管理常用的SQL和T-SQL语句
  5. hibernate连接数据库配置
  6. Java高级应用开发之Servlet
  7. Kotlin Native新增Objective-C互操作能力以及对WebAssembly的支持
  8. 烂泥:mysql数据库使用的基本命令
  9. webpack进阶之插件篇
  10. 2016年学习Linux决心书(老男孩教育在线课程班第二期)