frp反向代理

【开源学习】FRP反向代理工具详解 右键点击「此电脑」-「属性」,找到「远程设置」,在「远程桌面」中勾选「允许远程连接到此计算机」,同时取消「仅允许运行使用网络级别身份验证的远程桌面的计算机连接」的勾选,然后点击「确定」。接下来我们就可以用控制端的 PC 测试一下,打开「远程桌面连接」,然后在「计算机」这一栏中输入云主机的公网 IP 后映射的端口号,比如我设置的 7002,然后点击连接。中点击「更改设置」,然后在下面找到「远程桌面」和「远程桌面(webSocket)」并分别勾选上「专用」和「公用」。 阅读详情

1 参考连接

概览 | frp (gofrp.org)

使用frp进行内网穿透连接远程服务器 - Circle_Wang - 博客园 (cnblogs.com)

【保姆级教程】个人深度学习工作站配置指南 - 知乎 (zhihu.com)

frp后台运行和停止 - 简书 (jianshu.com)

下载适合自己版本的 最新的配置文件,分别上传到服务端和客户端。

# 解压文件
tar -zxvf frp_x.xx.x_linux_amd64.tar.gz
# 移动放在/usr/local/bin 目录下
sudo mv -r frp_x.xx.x_linux_amd64/ /usr/local/bin/frp

2 服务端配置

配置之前要在云服务器端开放相应的端口,如 7000,7500 等等。

切换到目录并编辑 frps.ini 文件:

cd /usr/local/bin/frp/
sudo vim frps.ini

这里使用了最简化的配置,设置了 frp 服务器用户接收客户端连接的端口:

注:frps.ini文件是不可以用#作为注释的,因此文件中一定要把#注释删掉,不然无法打开dashboard

[common]
bind_port = 7000            # 被连接服务器A(客户端)和中介服务器C(服务端)连接的端口
dashboard_port = 7500       # 中介服务器C(服务端)仪表盘端口
token = 123456            # 被连接服务器A(客户端)和中介服务器C(服务端)连接时的口令
dashboard_user = admin      # 仪表盘用户名
dashboard_pwd = admin       # 仪表盘密码

启动 frps 服务端:

./frps -c ./frps.ini

以上就完成了服务端的frp配置。

在浏览器输入 [云服务器的公网ip]:7500 即可访问到 frp的web管理界面。

可以在终端查看端口占用情况:

netstat -ntlp

这里要注意到我们不能关闭服务端的frp进程,因此我们也可以使用以下命令行在启动frp程序的时候使其后台启动。

# 后台启动
nohup ./frps -c frps.ini &
# 如果想关闭frp进程,可以使用kill +pid的方式
# 找到进程号
ps -aux|grep frp| grep -v grep
# 查看相关(程序名)进程状态
ps -ef|grep [程序名]  
# 杀死进程
kill -9 PID

3 客户端配置

切换到目录并编辑 frpc.ini 文件:

注意,这里编辑的是 frpc.ini 文件

cd /usr/local/bin/frp/
sudo vim frpc.ini

配置内容:

[common]
server_addr = xxxx.xxx.xxx.xxx  # 中介服务器C的公网IP
authentication_method = token
server_port = 7000         # 被连接服务器A(客户端)与中介服务器C(服务端)连接的端口
token = 123456          # 被连接服务器A(客户端)与中介服务器C(服务端)连接时的口令

[ssh]
type = tcp
local_ip = 127.0.0.1
local_port = 22
remote_port = 20022

注意:remote_port这个设置,这个端口号指的是服务端会监听remote_port这个端口,如果有其他外部电脑连接中介服务端的这个端口,那么就等价于连接客户端的local_port端口。

完成上面配置之后,在客户端上启动frp程序。(注意是启动frpc.ini)

./frpc -c frpc.ini

到此为止,服务端和客户端的基本配置结束,可以在自己的电脑进行测试:

# ssh -p 远程端口 用户名@ip地址
ssh -p remotport name@xxx.xxx.xxx.xxx

这里 remoteport 和客户端配置文件中一致;
username 是客户端的用户名;
ip地址是服务端的ip;
连接上ssh后要求登录密码,也是客户端的密码;

4 使用 systemd 控制 frp 及配置开机自启

使用 systemd | frp (gofrp.org)

4.1 服务端

在终端输入,创建并编辑 frps.service 文件:

sudo vim /etc/systemd/system/frps.service
[Unit]
# 服务名称,可自定义
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target

[Service]
Type=simple
# 启动frps的命令,需修改为您的frps的安装路径
ExecStart=/usr/local/bin/frp/frps -c /usr/local/bin/frp/frps.ini # 修改为你的frp实际安装目录
ExecStop=/usr/bin/killall frps
#启动失败1分钟后再次启动
RestartSec=1min
KillMode=control-group
#重启控制:总是重启
Restart=always

[Install]
WantedBy=multi-user.target

使用 systemd 命令,管理 frps。

# 启动frp
sudo systemctl start frps
# 停止frp
sudo systemctl stop frps
# 重启frp
sudo systemctl restart frps
# 查看frp状态
sudo systemctl status frps

配置 frps 开机自启。

sudo systemctl enable frps

4.2 客户端

在终端输入,创建并编辑 frpc.service 文件:

sudo vim /etc/systemd/system/frpc.service
[Unit]
# 服务名称,可自定义
Description=Frp Server Daemon
After=syslog.target network.target
Wants=network.target

[Service]
Type=simple
# 启动frpc的命令,需修改为您的frpc的安装路径
ExecStart=/usr/local/bin/frp/frpc -c /usr/local/bin/frp/frpc.ini # 修改为你的frp实际安装目录
ExecStop=/usr/bin/killall frpc
#启动失败1分钟后再次启动
RestartSec=1min
KillMode=control-group
#重启控制:总是重启
Restart=always

[Install]
WantedBy=multi-user.target

使用 systemd 命令,管理 frpc。

# 启动frp
sudo systemctl start frpc
# 停止frp
sudo systemctl stop frpc
# 重启frp
sudo systemctl restart frpc
# 查看frp状态
sudo systemctl status frpc

配置 frpc 开机自启。

sudo systemctl enable frpc
FRP:配置反向代理与内网穿透 frp 是一个快速反向代理,帮助您将NAT或防火墙后面的本地服务器暴露到internet 的 开源、简洁易用、高性能的内网穿透和反向代理软件,支持 tcp, udp, http, https等协议,github Star 高达65.1k。3.2、家庭网络访问公司服务器:xshell等ssh连上外网ip所在的服务器,ssh端口1234。5、多个原生支持的客户端插件(静态文件查看,HTTP、SOCK5 代理等),1、配置服务端:外网ip所在的服务器,假设为:111.112.113.114。 阅读详情

相关推荐

樱花FRP反向代理实现群晖DS Photo外网无端口访问

本文详细介绍了如何利用樱花FRP反向代理技术实现群晖DS Photo外网无端口访问。通过内网穿透和反向代理配置,用户可直接通过域名访问家庭相册,无需记忆复杂端口号,解决了公共WiFi端口限制问题。文章包含从FRP隧道创建到HTTPS证书配置的完整教程,并提供了常见问题解决方案。

weixin_29303701的博客 425

frp(高性能反向代理)内网穿透

FRP由客户端(frps)和服务器端(frpc)两部分组成,客户端部署在需要被代理的服务器上,服务器端部署在公网可访问的服务器上。总的来说,将FTP集成到FRP中可以提供更多的灵活性和功能,特别是在需要内网穿透、安全性增强、负载均衡和高级管理功能的场景中。9. 高可用性:通过FRP,可以设置多个FTP服务器作为后端,并在其中一个服务器失败时自动切换到其他服务器,提高服务的可用性。10. 社区支持:FRP是一个开源项目,拥有活跃的社区,用户可以从社区获得帮助和支持,包括FTP相关的配置和问题解决。

m0_68394388的博客 1万+

frp内网代理-一层反向代理 实战篇

假设:目前已获取边界服务器(192.168.0.104)的权限实现:通过frp做反向代理,实现192.168.0.107外网主机–成功访问内网oa系统–内网192.168.52.30系统frp下载地址。

千寻的博客 2644

一文拿捏内网穿透利器之frp(反向代理软件相关)

简单地说,frp就是一个反向代理软件, 它的作用是将内网中的服务器暴露到互联网上, 它体积轻量但功能很强大!!!通过它我们可以很方便实现内网穿透功能!!!它其实有两个服务:客户端frpc, 安装在我们内网中某台物理机上服务端frps, 安装在一个公网服务器上如下图:首先公网上先部署了frps服务, 并设置了连接端口然后在内网中运行frpc服务, 启动时会连接到公网上的frpc服务, 并保持保持住这个长连接(如果断开了会进行重试)

ITSM/ITIL/网络安全/IT运维 4736

AES攻击方法 :差分密码分析 boomerang attack飞去来器攻击

AES具有123比特的分组长度,三种可选的密钥长度(128,192,256) AES是一个迭代型密码,轮数依赖于密钥长度。如果密钥长度为128比特,则轮数为10;如果密钥长度为192比特,则轮数为12;如果密钥长度为256比特,则轮数为14; 混淆(Confusion) 混淆是为了让密钥与密文的统计信息之间的关系变得复杂,从而增加通过统计方法进行攻击的难度。混淆可以通过各种代换算法实现,如S盒、乘法(加)与异或等运算组合,为非线性部件。 扩散(Diffusion) 扩散是为了让明文的单个比特影像到

m0_67105022的博客 3491

手把手教你用scATAC-seq分析拟南芥根尖染色质可及性(附代码实战)

本文详细介绍了使用scATAC-seq技术分析拟南芥根尖染色质可及性的完整流程,涵盖从实验设计、数据质控、细胞分群到差异分析和多组学整合的实战步骤。通过具体的代码示例,帮助植物研究者掌握单细胞表观组学分析的核心方法,揭示细胞异质性和基因调控动态。

weixin_29291185的博客 265

Nginx反向代理基础(通过frp实现)

反向代理是指服务器收到客户端的请求后,将请求转发给后端的服务器,然后将后端服务器的响应返回给客户端。在Nginx中,可以通过配置反向代理来实现负载均衡、缓存、SSL终端等功能。测试总归还是测试,在实际情况下会遇到各种问题,现实也不是这么玩的。

aicsswo的博客 2941

ESP32实战:破解校园网WPA2-Enterprise认证的完整指南

本文详细介绍了如何使用ESP32开发板破解校园网WPA2-Enterprise认证的完整指南。通过硬件准备、环境搭建、核心代码实现及常见问题排查,帮助开发者解决企业级WiFi连接难题,特别适用于校园网环境下的物联网设备开发。

weixin_29194817的博客 454

frp反向代理总结

安装frp(或直接命令行下载frpc)到客户端服务器,同样的方法进行操作frpc.toml。通过tcp方式对端口进行暴露。telnet 127.0.0.1(IP地址) port ping 指定端口号。sudo systemctl restart frpc 重启frpc。以上完成后在公网nginx进行配置进行域名绑定配置,实现反向代理。完成后通过公网ip+暴露端口测试能否进入项目界面。首先下载frp安装包,上传到公网服务器并解压。进入frps.toml修改frp配置。运行命令:(安装目录加启动命令组成)

qq_58454442的博客 538

深度伪造检测实战:轻量级频域特征 pipeline 部署指南

深度伪造检测(deepfake detection)是多媒体内容安全的核心技术,其本质是通过建模生成式篡改在像素与频域留下的微弱异常痕迹。传统端到端大模型虽在标准数据集上表现优异,却因训练域与真实场景失配、计算开销高、缺乏可解释性而难以落地。本文聚焦于工程可复现的实践路径,提出‘人脸定位→频域伪造特征提取(Xception-FCN + Frequency-Aware Masking)→轻量分类决策’三段式解耦架构,兼顾精度、延迟与可解释性。该方案已在边缘设备(Jetson Orin NX)实现单帧<48ms

weixin_33437929的博客 307

OFDM调制matlab仿真详细代码

MATLAB仿真代码 % ================================================== % 作者: 肆拾伍 % 时间:11/30 2019 % 版本:V3 % =================OFDM仿真参数说明:================ % % 子载波数 carrier_count ---200 % 总符号数 symbol_count ...

肆拾伍的博客 3万+

FRP反向代理使用

我这里下载的是0.61的版本frp_0.61.0_linux_amd64.tar.gz将压缩包压缩包frp_0.61.0_linux_amd64.tar.gz到此目录下/usr/local/frps并解压文件其中frps为启动文件,frps.toml为配置文件编辑文件vim ./frps.toml。

Awesome_py的博客 734

[SoC]SoC验证中bootcode与firmware相关验证经验总结

本文总结了SoC验证中bootcode和firmware的验证经验。重点介绍了两种数据加载方法:1)使用Verilog系统函数$readmemh/$readmemb直接写入ROM/ARAM,需注意文件路径、格式和斜杠方向;2)通过Memory Hierarchy在initial块中操作,需要添加适当延时并注意路径拼接。文章还提供了在testcase phase中先读取数据到HASH再写入SRAM的示例,并强调加载后需使能edc_bypass以避免ECC错误。验证过程中需特别注意文件位置、格式要求及路径处理等

元直的博客 2497

反向代理应用frp

ngrok在墙外,似乎不能用了,反向代理应用frp,网址:https://github.com/fatedier/frp/

YanJinrong的专栏 3471

AgentScope 实战训练营-构建元规划智能体(Meta Planner Agent)—— 从 0 到 1 完整实现

本文介绍了基于AgentScope框架开发的元规划智能体(Meta Planner Agent)系统。该系统通过任务拆解和子代理编排机制,实现复杂任务的自动化处理。核心架构分为用户层、规划器层和子代理层,其中规划器作为"项目经理"负责任务分解、创建子代理并协调执行流程。关键技术包括AgentScope多智能体框架、DashScope大语言模型、PlanNotebook计划管理工具等。

program哲学 359

ZYNQ BRAM实现PS与PL数据交互

有时CPU需要与PL进行小批量的数据交换,可以通过BRAM模块,也就是Block RAM实现此要求。本章通过Zynq的GP Master接口读写PL端的BRAM,实现与PL的交互。在本实验中加入了自定义的FPGA程序,并利用AXI4总线进行配置,通知其何时读写BRAM。以下为本实验原理图,CPU通过AXI BRAM Controller读取BRAM数据,CPU仅配置自定义的PL BRAM Controller 的寄存器,不通过它读写数据。

baidu_34971492的博客 2276

如何通过FRP反向代理访问内网机器

实际使用场景: 针对实际使用中,遇到如下场景,想让其他人测试在本地搭建的WEB服务,由于本地机器没有公网IP,无法域名解析到本地机器。可通过反向代理的方式,实现此功能。 本文将以FRP反向代理访问处于内网环境中的iMX6UL系列OKMX6UL-C开发板作为说明。 FRP简介 FRP 是一个可用于内网穿透的高性能的反向代理应用,支持 TCP, UDP 协议,为 HTTP 和 HTTPS 应用协议提供...

key_qt1的博客 1424

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Frp内网穿透+Nginx反向代理流程

本文介绍了使用Frp内网穿透结合Nginx反向代理的完整部署流程。Frp作为高性能反向代理工具,可实现无公网IP环境下的内网服务暴露,支持TCP/UDP/HTTP/HTTPS协议。文章详细说明了Frp服务端和客户端的配置方法,包括端口设置、身份认证、子域名支持等,并提供了Systemd服务管理方案。同时介绍了Nginx的安装配置过程,包括反向代理规则编写和前端路由配置。该方案适用于远程访问内网服务、端口复用等场景,通过Frp穿透内网后,再由Nginx实现请求转发和负载均衡。

2401_83245127的博客 836

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

frp内网穿透+Nginx反向代理

frp内网穿透+Nginx代理 frp 的作用(来自百度百科) 利用处于防火墙后的机器,对外网环境提供 http 或 https 服务。 对于 http, https 服务支持基于域名的虚拟主机,支持自定义域名绑定,使多个域名可以共用一个80端口。 利用处于防火墙后的机器,对外网环境提供 tcp 和 udp 服务,例如在家里通过 ssh 访问处于公司局部环境的主机。 frp下载地址 下载地址:https://github.com/fatedier/frp frp中文文档 https://gofrp.or

zhz的博客 3734

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

metasploit学习——frp反向代理、内网穿透、木马

环境准备 ①申请云服务器(获取公网IP) ②公网服务器与内网服务器同时下载frp进行安装解压后主要关注4个文件,分别是frpc、frpc.ini和frps、frps.ini,前者两个文件(frpc、frpc.ini)是客户端(client)所关注文件,后者两个文件(frps、frps.ini)是服务端(server)所关注两个文件环境配置(frp反向代理、内网穿透) 云主机: #安装frp wge...

sinat_39665351的博客 1924

基于FRP反向代理工具实现内网穿透攻击

文章目录前言FRP反向代理内网环境搭建服务端的配置客户端的配置FRP内网穿透FRP进阶使用fscan内网神器总结 前言 当我们拿下目标单位的一台外网服务器后,需要借助外网服务器作为跳板机去开展内网渗透,这个时候必不可少的就是在跳板机上设置代理。在前面的文章中,曾经在实际案例中介绍了两种代理方式: Webshell 管理工具——冰蝎直接设置 HTTP 隧道代理实现内网穿透:2021强网杯全国网络安全挑战赛Writeup; Cobaltstrike 建立 Socks4 代理实现内网穿透:Cobaltstrik

道阻且长,行则将至 8474

FRP 内网穿透、反向代理

frp 是一个专注于内网穿透的高性能的反向代理应用,支持 TCP、UDP、HTTP、HTTPS 等多种协议。可以将内网服务以安全、便捷的方式通过具有公网 IP 节点的中转暴露到公网。 本文将以暴露内网 Web 服务为例,实践 frp 的安装部署。更多应用场景,可见 frp 示例。 安装 frp 主要由 客户端(frpc) 和 服务端(frps) 组成,服务端通常部署在具有公网 IP 的机器上,客户端通常部署在需要穿透的内网服务所在的机器上。 可以在 Github 的 Release 页面中下载到最新版本的客

GoCoding 1616

[每周一更]-(第139期):从FRP认识内网穿透及反向代理

​ 该文章一直挂在TODO目录很久了,因为日常用远程桌面内网穿透场景比较多,但是毕竟不仅仅只有这个功能,今天就展开讲一讲,有需要的朋友可以参考,我所写的文章基本都是实战派,或者就是自己有使用场景,还是有参考价值,也欢迎大家来相互沟通。使用FRP,需要有一台有公网IP的云服务器,其上运行frps服务,客户端也就是受控的电脑,需要启动frpc服务,才能进行后续操作。通过FRP将内网Windows的3389端口或Linux的VNC服务映射到公网,实现外网远程控制。单端口代理多服务(如HTTP+HTTPS)。

hmx224_2014的专栏 1558

frp 反向代理 esxi 实现在外网通过域名访问本地 esxi 后台

搭建的方式有很多种,但是我在网上暂时没看到有很完善的教程,遂着笔此文。

yionr的博客 2万+

frp反向代理工具

本文介绍了在内网搭建邮件服务器(Postfix+Dovecot)后,通过FRP工具实现公网访问的完整方案。详细讲解了FRP的下载、配置和部署过程,重点包括:1)双向TLS认证配置;2)服务端与客户端证书生成要求;3)多端口映射配置(SMTP/IMAP等);4)Systemd服务文件编写。相比SSH隧道方案,该方案更稳定可靠,适合长期运行。文中还提供了相关证书生成方法的往期文章链接供参考。

一个金牛座猿猿子的技术分享空间 2350
上一篇: Git Bash使用代理拉取仓库
LPFFFFF
博客等级 码龄9年 347粉丝 14原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值