授权协议: Apache
开发语言: C/C++
操作系统: 跨平台
软件首页: https://github.com/KunTengRom/xfrp
软件文档: https://github.com/KunTengRom/xfrp
官方下载: https://github.com/KunTengRom/xfrp

软件介绍

xfrp 是一个可用于内网穿透的高性能的反向代理应用,与 xfrps 配合使用,支持 tcp, udp, ftp, http, https 协议。与 frp 不同,xfrp 是 C 语音实现的客户端,主要用于嵌入式设备。

frp 的作用

利用处于内网或防火墙后的机器,对外网环境提供 http 或 https 服务。

对于 http 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。

利用处于内网或防火墙后的机器,对外网环境提供 tcp 服务,例如在家里通过 ssh 访问处于公司内网环境内的主机。

可查看通过代理的所有 http 请求和响应的详细信息。(待开发)

开发状态

frp 目前正在前期开发阶段,master 分支用于发布稳定版本,dev 分支用于开发,您可以尝试下载最新的 release 版本进行测试。

目前的交互协议可能随时改变,不能保证向后兼容,升级新版本时需要注意公告说明。

架构

使用示例

根据对应的操作系统及架构,从 Release 页面下载最新版本的程序。将 frps 及 frps.ini 放到有公网 IP 的机器上。将 frpc 及 frpc.ini 放到处于内网环境的机器上。

编译

xfrp 需要 libevent openssl-dev 和 json-c 支持,在编译 xfrp 之前,请在系统中安装l ibevent openssl-dev 和 json-c。

git clone https://github.com/KunTengRom/xfrp.git
cd xfrp
cmake .
make

FTP 支持

xfrp 支持 ftp 代理版本0 .07.451。 如果你已经建立了 xfrps 成功,在 frpc.ini 中配置 ftp

[common]
server_addr = 111.112.113.114
server_port = 7001[router_ftp_example]
type = ftp
local_port = 21
remote_port = 30621
remote_data_port = 30622

remote_port 是 FTP 命令隧道的 reporxy 端口,remote_data_port 是 FTP-DATA 端口 reporxy。

使用 ftp 命令 -p(PASV Mode)连接到代理 ftp 服务器:

ftp -p 111.112.113.114 30621

通过 ssh 访问公司内网机器

1、修改 frps.ini 文件,配置一个名为 ssh 的反向代理:

# frps.ini
[common]
bind_port = 7000[ssh]
listen_port = 6000
auth_token = 123

2、启动 frps:

./frps -c ./frps.ini

3、修改 frpc.ini 文件,设置 frps 所在服务器的 IP 为 x.x.x.x:

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
auth_token = 123[ssh]
local_port = 22

4、启动 frpc:

./frpc -c ./frpc.ini

5、通过 ssh 访问内网机器,假设用户名为 test:

ssh -oPort=6000 test@x.x.x.x

通过指定域名访问部署于内网的 web 服务

有时想要让其他人通过域名访问或者测试我们在本地搭建的 web 服务,但是由于本地机器没有公网 IP,无法将域名解析到本地的机器,通过 frp 就可以实现这一功能,以下示例为 http 服务,https 服务配置方法相同, vhost_http_port 替换为 vhost_https_port, type 设置为 https 即可。

1、修改 frps.ini 文件,配置一个名为 web 的 http 反向代理,设置 http 访问端口为 8080,绑定自定义域名 www.yourdomain.com:

# frps.ini
[common] bind_port = 7000
vhost_http_port = 8080[web]
type = http
custom_domains = www.yourdomain.com
auth_token = 123

2、启动 frps;

./frps -c ./frps.ini

3、修改 frpc.ini 文件,设置 frps 所在的服务器的 IP 为 x.x.x.x,local_port 为本地机器上 web 服务对应的端口:

# frpc.ini
[common]
server_addr = x.x.x.x
server_port = 7000
auth_token = 123[web]
type = http
local_port = 80

4、启动 frpc:

./frpc -c ./frpc.ini

将 www.yourdomain.com 的域名 A 记录解析到 x.x.x.x,如果服务器已经有对应的域名,也可以将 CNAME 记录解析到服务器原先的域名。

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

参考链接 :
frp内网穿透 公网访问本地web服务 https://www.codercto.com/a/81691.html

https://www.codercto.com/soft/d/15.html

内网穿透工具 frp : https://www.codercto.com/soft/d/84.html

内网穿透反向代理应用 xfrp相关推荐

  1. frp内网穿刺/反向代理教程

    文章目录 前言 一.明确基本概念 二.frp下载与使用 1.云服务器做为Server端 2.GPU服务器做为Client端 3.远程访问 三.云服务器防火墙端口开启 前言    frp 是一个高性能的 ...

  2. frp:一个平平无奇的内网穿透小天才(frp全网最简单的教程)

    开篇 hello大家好,我是宴耀,今天不知道吃着谁家葱花了,竟然兴致勃勃地想要开始写博客???也许是老天不想再让我白嫖CSDN的东西了. 目录: 先提一下哈,以下的linux同学请去找别的教程,我这里 ...

  3. frp内网穿透+Nginx反向代理

    frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持 ...

  4. nps+Proxifier搭建socks5代理隧道进行内网穿透

    目录 一.实验环境搭建 二.nps 服务端配置 客户端配置 将npc注册到系统服务 三.Proxifiers使用 在渗透过程中,我们需要快速实现内网穿透,从而绕过网络访问限制,直接从外网来访问内网 正 ...

  5. 内网穿透-NPS使用教程(SOCKS5代理)

    目录 一.软件介绍 二.环境介绍 三.配置步骤 1. 配置主要步骤: 2. 详细步骤: 2.1 安装 2.2 配置服务端 2.3 配置客户端 2.4 配置Socks 5代理 一.软件介绍 1. NPS ...

  6. 群晖 NAS 通过 frp 实现内网穿透

    写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时 ...

  7. 【内网安全】域横向内网漫游Socks代理隧道技术

    代理技术和隧道技术都属于内网穿透,代理主要解决内网里面通信的问题(比如对方在内网,你也在内网,这时候两个内网实现通信就必须要经过代理才能实现,常见工具有frp.ngrok和ew等,ew(earthwo ...

  8. 【实用工具】frp实现内网穿透

    frp实现内网穿透 目录 文章目录 frp实现内网穿透 目录 frp实现内网穿透 1.下载获取 2.frp简介 3.配置文件说明 4.frp服务端配置 5.frp客户端配置 6.设置frp开机启动 f ...

  9. Frp 内网穿透服务器在渗透中的应用

    内容 实战-在内网发布服务使之可在公网访问 使用 frp 搭建内网穿透服务器 实战-kali 配置 MSF 接收来自公网的 shell 实战-跨网段获取内网 shell 实战-内网穿透-二级代理 实战 ...

最新文章

  1. 强势安利8个小众、很厉害的软件,让人眼前一亮
  2. SLAM/检测跟踪/多传感器融合方向实习生招聘 | 腾讯Robotics X实验室
  3. yii 全选 php,yii2中gridview使用技巧小结(四)——全选等批量操作
  4. php mysql日期戳转时间戳_php日期转时间戳,指定日期转换成时间戳
  5. 基于Javaweb的订餐管理系统的介绍和分析
  6. SQL 获取数据IP,ServerName,ClientIPAddress
  7. GitHub之深入解析如何对项目做出贡献
  8. 在html中横坐标是纵坐标,excel 作图中次横坐标及次纵坐标的调试,以及excel自定义轴标签的步骤方法...
  9. 【CTR模型】TensorFlow2.0 的 DCN(Deep Cross Network) 实现与实战(附代码+数据)
  10. VC自定义消息postmessage用法(消息响应函数)
  11. 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
  12. 2017.10.13 硬币游戏 思考记录
  13. 2699元!魅族16s Pro现货售罄:将加紧备货
  14. PHP函数调用及循环体内定义大型变量效率的研究
  15. supervisor入门应用
  16. 深海迷航代码_?《深海迷航(Subnautica)》如何输入代码
  17. Android线上轻量级APM性能监测方案
  18. 流动时代消费链路离散化下广告设计的衍变方向【学习笔记】
  19. konga--添加service和rouce详细步骤
  20. 一个命令就可启用的微信机器人WhoChat

热门文章

  1. git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...
  2. 开机自动启动_工控机断电恢复后自动开机的设置方法
  3. C# RSA在服务上使用出现拒绝方法错误的解决方法
  4. Project Euler Problem 27小结
  5. ecmall ajax,ajax
  6. 详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结...
  7. iOS 开发之玩转专场动画
  8. vue 将数据保存到vuex中
  9. Qt Widgets——子区域和子窗口
  10. OpenSSL生成RSA公私钥(java)