首页 > 其他分享 >frp 内网穿透工具

frp 内网穿透工具

时间:2024-07-02 14:55:56浏览次数:1  
标签:frps 公网 端口 穿透 frp frpc 工具 服务端

内网穿透FRP详细教程

简介
frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网
IP 节点的中转暴露到公网。

通过在具有公网 IP 的节点上部署 frp 服务端,可以轻松地将内网服务穿透到公网,同时提供诸多专业的功能特性,这包括:

客户端服务端通信支持 TCP、KCP 以及 Websocket 等多种协议。 采用 TCP 连接流式复用,在单个连接间承载更多请求,节省连接建立时间。 代理组间的负载均衡。 端口复用,多个服务通过同一个服务端端口暴露。 多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),便于独立使用 frp 客户端完成某些工作。 高度扩展性的服务端插件系统,方便结合自身需求进行功能扩展。 服务端和客户端 UI 页面。

frp 采用 Golang 编写,支持跨平台,仅需下载对应平台的二进制文件即可执行,没有额外依赖。

 

 

安装
https://github.com/fatedier/frp/releases

 

解压缩下载的压缩包,将其中的 frpc 拷贝到内网服务所在的机器上,将 frps 拷贝到具有公网 IP 的机器上,放置在任意目录。

 

编写配置文件,先通过 ./frps -c ./frps.ini 启动服务端,再通过 ./frpc -c ./frpc.ini
启动客户端。如果需要在后台长期运行,建议结合其他工具使用,例如 systemd 和 supervisor。

 

如果是 Windows 用户,需要在 cmd 终端中执行命令。

 

frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。

 

内网服务由于没有公网 IP,不能被非局域网内的其他用户访问。

 

用户通过访问服务端的 frps,由 frp 负责根据请求的端口或其他信息将请求路由到对应的内网机器,从而实现通信。

 

代理类型
frp 支持多种代理类型来适配不同的使用场景。

 

tcp :单纯的 TCP 端口映射,服务端会根据不同的端口路由到不同的内网服务。
udp :单纯的 UDP 端口映射,服务端会根据不同的端口路由到不同的内网服务。
http :针对 HTTP 应用定制了一些额外的功能,例如修改 Host Header,增加鉴权。
https :针对 HTTPS 应用定制了一些额外的功能。
stcp :安全的 TCP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。
sudp :安全的 UDP 内网代理,需要在被访问者和访问者的机器上都部署 frpc,不需要在服务端暴露端口。
xtcp :点对点内网穿透代理,功能同 stcp,但是流量不需要经过服务器中转。
tcpmux :支持服务端 TCP 端口的多路复用,通过同一个端口访问不同的内网服务。

 

使用教程
实验环境是
攻击机IP:192.168.51.209
vps:x.x.x.x
目标主机:192.168.48.181

 

在vps上传linux版本的frp
首先先下载对应的安装包,上边有下载地址。打开后点击要下载的包,复制链接如下:
https://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
使用curl安装(vps上边已经安装好,这里使用kali演示下)

 

curl -# -LJOhttps://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
没有curl也可以使用wget安装

 

wgethttps://github.com/fatedier/frp/releases/download/v0.36.2/frp_0.36.2_linux_amd64.tar.gz
使用tar指令解压tar.gz文件

 

tar -zxvf frp_0.36.2_linux_amd64.tar.gz

 


在服务端使用frps,查看frps的配置,默认如下:
在这里添加一个控制台,如果没有vim安装如下

 

sudo apt-get -f install #是修复损坏的软件包,尝试卸载出错的包,重新安装正确版本的

 

sudo apt install vim #安装vim

 


[common]
bind_port = 7000 #绑定的端口

 

dashboard_user = admin #控制台用户名
dashboard_pwd = password #控制台密码
dashboard_port = 7500 #控制台的端口

保存退出
启动服务端,7500端口已经启用
./frps -c ./frps.ini
打开浏览器,输入公网IP+7500端口(自己设置的控制台端口),这样服务端已经配置完成。
在客户端下载win的frp(环境是win),接下来配置frpc.ini如下

 


cmd运行方法:frpc
-c frpc.ini
powershell运行方法:.\frpc.exe
-c frpc.ini
使用远程连接进行连接,IP使用公网IP,端口使用remote_port映射到公网IP的端口
输入目标主机的用户名和密码进行远程登录

 


让进程后台运行方法
Linux:
nohup ./frps -c ./frps.ini&
使用Ctrl+C退出后后台依然运行
使用ps aux查看当前进程
结束进程方法
使用kill -9 PID

 


win:

 

`start /b frpc.exe -c frpc.ini
使用tasklist查看
结束进程方法
taskkill /pid PID号 -f

 


问题解决
当服务端运行时有以下报错,启动程序端口被占
使用netstat
-nap查看端口状态及PID
kill -9 PID(被占用的端口PID)就可以重新运行了


原文链接:https://blog.csdn.net/wangluoanquan111/article/details/132390617

 

标签:frps,公网,端口,穿透,frp,frpc,工具,服务端
From: https://www.cnblogs.com/jason-zhao/p/18279831

相关文章

  • C# 数据实体类生成工具 FreeSql.Generator
    安装和使用方法:传送门(大佬的学习笔记)dotnettoolinstall-gFreeSql.Generator.bat文件:__重新生成.batFreeSql.Generator-Razor"__razor.cshtml.txt"-NameOptions1,0,0,1-NameSpaceMyProject-DB"SqlServer,DataSource=192.168.1.1,1433;InitialCatalog=erp;UserID......
  • 性能测试:主流压测工具介绍
    简介性能压测工具是用于模拟大量用户访问、负载和压力条件的软件工具,以评估系统、应用程序或服务在高负载条件下的性能表现和稳定性。这些工具通常用于软件开发、测试、部署前的准备以及生产环境中的性能监测和优化。性能压测工具的主要功能包括模拟用户行为、生成大量的请求、......
  • TDengine使用taosdump工具进行数据导出导入
    数据备份(导出)可以使用命令导出sql相关文件,这些导出的相关文件可以导入时使用taosdump-o[导出文件存放路径,需要是已存在目录]-D[数据库名]导出所有数据库使用-A代替-D,后不跟数据库名,但是博主没成功,使用-D单独导出一个库是很稳定的,导出目录下包含一个sql文件和一个tdengin......
  • 自动化(爬虫)工具 DrissionPage SessionPage模式 API介绍 使用笔记(三)
    自动化(爬虫)工具DrissionPageSessionPage模式API介绍使用笔记(三)目录启动驱动启动配置常用方法(API)启动最简单的启动方式,更多启动方式见这里fromDrissionPageimportSessionPage#session_or_options:Session对象或SessionOptions对象#timeout:超时时间(秒)o......
  • 智慧旅游不再难,免费可视化工具一键搞定!
    在这个数据驱动的时代,旅游行业正以前所未有的速度转型升级,从传统的资源导向转变为精准服务与个性化体验为核心。面对海量的旅游数据,如何高效、直观地挖掘其价值,成为旅游企业提升竞争力、优化游客体验的关键。 在过去,复杂的数据分析软件和昂贵的服务费用让许多中小旅游企业望而......
  • JUC工具类: Exchanger详解
    Exchanger是用于线程协作的工具类,主要用于两个线程之间的数据交换。@立刀旁目录#带着BAT大厂的面试问题去理解Exchanger#Exchanger简介#Exchanger实现机制#Exchanger源码解析#内部类-Participant#内部类-Node#核心属性#构造函数#核心方法-exchang......
  • 【别再为可视化工具付费了!】智慧交通实时路况监测,这款免费可视化工具的功能超乎想象
    在智慧交通领域,实时路况监测是确保城市交通高效运转的关键。山海鲸可视化作为一款免费的可视化工具,其功能非常强大。面对智慧交通的复杂需求,山海鲸可视化凭借其二三维融合、易用性、安全性和高质量的画面渲染等特色,成为智慧交通管理的不二选择。山海鲸可视化的二三维融合功能是......
  • 最新扣子(Coze)实战案例:图像流工具之创建一个精美的LOGO,完全免费教程
    ......
  • 游戏冻结工具 -- 雪藏HsFreezer v1.78
    软件简介HsFreezer是一款多功能游戏冻结工具,它允许用户随意暂停和继续游戏,同时具备系统优化和进程管理的功能。这款软件特别适合希望在游戏加载时间节省或在游戏与其他任务之间快速切换的用户。其主要特点包括快捷键操作、单锁模式的丝滑切换,以及丰富的系统优化功能。此外,HsF......
  • 免费在线数据可视化(PCA、t-SNE和UMAP)工具
    这是一款免费的数据可视化网页程序,上传数据即可进行可视化操作。可自定义数据类别属性(颜色、形状和尺寸),数据预处理操作,选择可视化方法(PCA、t-SNE和UMAP)即可进行可视化绘图,生成的图件能满足文章发表的格式,可保存为矢量化PDF,放入到Coreldraw、Ai等软件进行二次美化。URL:https://......