当前位置: 首页 > news >正文

frp内网穿透教程及相关配置

下载frp并解压 

通过网盘分享的文件:frp_0.63.0_linux_amd64.tar.gz
链接: https://pan.baidu.com/s/1TRXzRL1xKL_4MY7BAMP_ew?pwd=136a 提取码: 136a

在服务器的任何一个文件路径下,将下面的文件复制粘贴到服务器上,frpc和frpc.toml放在内网服务器上,frps和frps.toml放在外网服务器上

分别修改 frps.toml和frpc.toml配置文件,

先修改 frps.toml配置文件,部署服务端的frp

frps.toml 改为

bindPort = 7000 # frp服务的监听端口  
vhostHTTPPort = 7001  # 可以自定义端口号,注意安全组、防火墙放行
webServer.addr = "0.0.0.0"  # web面板
webServer.port = 7002  # frp后台端口	
webServer.user = "test" # frp后台账号,修改为你自己的账户
webServer.password = "test" # frp后台密码,修改为你自己的密码

服务端外网服务器安全组放行7000,7001,7002端口号

宝塔面板下载进程守护管理器:

下载成功后点击添加守护进程

 

 


 启动命令如下:

/你的frps和frps.toml存放文件夹路径/frps -c ./frps.toml

 -c通常是 ​​"configuration"(配置)​​ 或 ​​"config"(配置文件)​​ 的缩写

命令含义

  • 运行位于 /你的frps和frps.toml存放文件夹路径目录下的 frps客户端程序

  • 使用 -c参数指定当前目录下的 frps.toml作为配置文件

然后点击确定,然后点击启动进程,进程启动后应该可以访问frp管理端后台面板,通过服务端ip:7002 访问,输入test账户和test密码,登录frp服务端管理后台面板,如图所示:
 

再修改 frpc.toml配置文件,部署客户端的frp 

 frpc.toml 改为

serverAddr = "外网服务器的ip"
serverPort = 7000 # frp服务的监听端口 [[proxies]]
name = "web" # 自己随便取
type = "http" # http协议的端口类型
localPort = 5001  # 你的内网服务器本地服务的端口号
customDomains = ["外网服务器的ip"][[proxies]]
name = "ssh" # 自己随便取
type = "tcp" # tcp协议的端口类型
localIP = "内网服务器的ip"
localPort = 22 # 你的内网服务器本地端口号22
remotePort = 7004 # 你的外网服务器映射端口号,需要在外网服务器安全组中加入

客户端内网服务器安全组放行22,5001端口

还需要让服务端外网服务器安全组放行7004,以便我们可以通过外网服务器ip:7004 访问内网服务器的22端口来做ssh连接

配置好保存后,一样使用进程守护管理器添加守护进程

  启动命令如下:

/你的frpc和frpc.toml存放文件夹路径/frpc -c ./frpc.toml

然后点击确定,然后点击启动进程,现在应该可以通过外网服务器映射的相关端口访问内网服务器的服务,如使用http://外网服务器的ip:7001端口即可访问http://内网服务器的ip:5001端口的服务,

当然,也可以通过外网服务器的ip:7004端口连接内网服务器的ssh 22端口

 如果需要增加ftp文件传输协议端口做大文件传输,相关的内网穿透和配置参考这个:

frp内网穿透下创建FTP(解决FTP“服务器回应不可路由的地址。使用服务器地址替代”错误)-CSDN博客

还需要再增加其他proxies端口号的话,只需要修改 frpc.toml ,增加相应的tcp类型的端口即可,不需要修改frps.toml修改好后直接重启客户端内网服务器的守护进程即可。

http://www.xdnf.cn/news/1109917.html

相关文章:

  • 【Redis实战】Widnows本地模拟Redis集群的2种方法
  • Git 相关的常见面试题及参考答案
  • 国产电钢琴电子琴手卷钢琴对比选购指南
  • 2025年亚太杯(中文赛项)数学建模B题【疾病的预测与大数据分析】原创论文讲解(含完整python代码)
  • ESP32使用freertos更新lvgl控件内容
  • 搭建云手机教程
  • 聊下easyexcel导出
  • Java可变参数
  • 从基础加热到智能生态跨越:艾芬达用创新重构行业价值边界!
  • Go mod 依赖管理完全指南:从入门到精通
  • 代码随想录day28贪心算法2
  • 【AI News | 20250711】每日AI进展
  • Spring(四) 关于AOP的源码解析与思考
  • Java SE--抽象类和接口
  • 如何查看服务器当前用户的权限
  • GD32 CAN1和TIMER0同时开启问题
  • 深度学习15(GRU、LSTM+词嵌入+seq2seq+attention)
  • 电子基石:硬件工程师的器件手册 (五) - 三极管:电流放大的基石与开关的利刃
  • 7. JVM类加载器与双亲委派模型
  • 关于两种网络攻击方式XSS和CSRF
  • 二分法寻找无序序列的峰值
  • [Token]Token merging for Vision Generation
  • 学python,PyCharm 和 VSCode哪个更好用?
  • ChatRex RexSeek RexThinker: 结合多模态大语言模型的目标检测模型构建
  • vue3+vit+vue-router路由,侧边栏菜单,面包屑导航设置层级结构
  • 商业机密保卫战:如何让离职员工带不走的客户资源?
  • 六年级数学知识边界总结思考-上册
  • Rust Web 全栈开发(五):使用 sqlx 连接 MySQL 数据库
  • 【赵渝强老师】国产数据库TiDB的代理路由:TiProxy
  • 服务器怎么跑Python项目?