内网穿透反向代理应用 xfrp
授权协议: 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相关推荐
- frp内网穿刺/反向代理教程
文章目录 前言 一.明确基本概念 二.frp下载与使用 1.云服务器做为Server端 2.GPU服务器做为Client端 3.远程访问 三.云服务器防火墙端口开启 前言 frp 是一个高性能的 ...
- frp:一个平平无奇的内网穿透小天才(frp全网最简单的教程)
开篇 hello大家好,我是宴耀,今天不知道吃着谁家葱花了,竟然兴致勃勃地想要开始写博客???也许是老天不想再让我白嫖CSDN的东西了. 目录: 先提一下哈,以下的linux同学请去找别的教程,我这里 ...
- frp内网穿透+Nginx反向代理
frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务. 对于 http, https 服务支持基于域名的虚拟主机,支持 ...
- nps+Proxifier搭建socks5代理隧道进行内网穿透
目录 一.实验环境搭建 二.nps 服务端配置 客户端配置 将npc注册到系统服务 三.Proxifiers使用 在渗透过程中,我们需要快速实现内网穿透,从而绕过网络访问限制,直接从外网来访问内网 正 ...
- 内网穿透-NPS使用教程(SOCKS5代理)
目录 一.软件介绍 二.环境介绍 三.配置步骤 1. 配置主要步骤: 2. 详细步骤: 2.1 安装 2.2 配置服务端 2.3 配置客户端 2.4 配置Socks 5代理 一.软件介绍 1. NPS ...
- 群晖 NAS 通过 frp 实现内网穿透
写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时 ...
- 【内网安全】域横向内网漫游Socks代理隧道技术
代理技术和隧道技术都属于内网穿透,代理主要解决内网里面通信的问题(比如对方在内网,你也在内网,这时候两个内网实现通信就必须要经过代理才能实现,常见工具有frp.ngrok和ew等,ew(earthwo ...
- 【实用工具】frp实现内网穿透
frp实现内网穿透 目录 文章目录 frp实现内网穿透 目录 frp实现内网穿透 1.下载获取 2.frp简介 3.配置文件说明 4.frp服务端配置 5.frp客户端配置 6.设置frp开机启动 f ...
- Frp 内网穿透服务器在渗透中的应用
内容 实战-在内网发布服务使之可在公网访问 使用 frp 搭建内网穿透服务器 实战-kali 配置 MSF 接收来自公网的 shell 实战-跨网段获取内网 shell 实战-内网穿透-二级代理 实战 ...
最新文章
- 强势安利8个小众、很厉害的软件,让人眼前一亮
- SLAM/检测跟踪/多传感器融合方向实习生招聘 | 腾讯Robotics X实验室
- yii 全选 php,yii2中gridview使用技巧小结(四)——全选等批量操作
- php mysql日期戳转时间戳_php日期转时间戳,指定日期转换成时间戳
- 基于Javaweb的订餐管理系统的介绍和分析
- SQL 获取数据IP,ServerName,ClientIPAddress
- GitHub之深入解析如何对项目做出贡献
- 在html中横坐标是纵坐标,excel 作图中次横坐标及次纵坐标的调试,以及excel自定义轴标签的步骤方法...
- 【CTR模型】TensorFlow2.0 的 DCN(Deep Cross Network) 实现与实战(附代码+数据)
- VC自定义消息postmessage用法(消息响应函数)
- 【昇腾学院】昇腾AI处理器软件栈--框架管理器(Framework)离线模型生成
- 2017.10.13 硬币游戏 思考记录
- 2699元!魅族16s Pro现货售罄:将加紧备货
- PHP函数调用及循环体内定义大型变量效率的研究
- supervisor入门应用
- 深海迷航代码_?《深海迷航(Subnautica)》如何输入代码
- Android线上轻量级APM性能监测方案
- 流动时代消费链路离散化下广告设计的衍变方向【学习笔记】
- konga--添加service和rouce详细步骤
- 一个命令就可启用的微信机器人WhoChat
热门文章
- git ssh配置完后拉取代码_二、windows下使用git拉取github上的项目(通过设置ssh key方式)...
- 开机自动启动_工控机断电恢复后自动开机的设置方法
- C# RSA在服务上使用出现拒绝方法错误的解决方法
- Project Euler Problem 27小结
- ecmall ajax,ajax
- 详细记录基于vue+nodejs+mongodb构建的商城学习(四)基于项目的node.js开发后端的学习与梳理总结...
- iOS 开发之玩转专场动画
- vue 将数据保存到vuex中
- Qt Widgets——子区域和子窗口
- OpenSSL生成RSA公私钥(java)