docker compose部署frp内网穿透
FRP介绍
FRP是一款开源的内网穿透工具,它可以帮助用户在没有公网ip或动态ip的情况下访问内网应用,只需要在内网机器上安装FRP客户端,并在公网机器上配置FRP服务端,即可实现内网穿透。FRP支持TCP和UDP协议,同时提供http和https转发功能。
架构图
注:服务端:frps 客户端frpc
部分机器80端口转出无法访问。只需映射多加个81端口即可
服务端安装
一、准备服务端配置文件
vim frps.ini
[common] # 监听端口 bind_port = 7000 # 面板端口 dashboard_port = 7500 # 登录面板账号设置 dashboard_user = admin # 登录面板的密码 dashboard_pwd = admin # 身份验证 token = admin
二、部署服务端yml文件,客户端每配置一个端口,服务端会生成一个。所以需要host网络模式
version: "3.3" services: frps: image: registry.cn-hangzhou.aliyuncs.com/dgx_00/frps container_name: frps network_mode: "host" #客户端生成的端口需要映射出来公网 volumes: - ./frps.ini:/etc/frp/frps.ini restart: always
客户端安装
一、准备客户端配置文件
vim frpc.ini
[common] # server_addr为云服务器IP地址 server_addr = 1.1.1.1 # server_port为服务端监听端口,bind_port server_port = 7000 # 服务端设置的token token = admin # 添加穿透端口1 [test_1.220_22] type = tcp #本机ip local_ip = 127.0.0.1 #需要转发的端口 local_port = 22 #转发后的端口 remote_port = 10022 # 添加穿透端口2 [test_1.220_81] type = tcp local_ip = 124.0.0.1 local_port = 81 remote_port = 10081
二、部署客户端yml文件
version: "3.3" services: frpc: image: registry.cn-hangzhou.aliyuncs.com/dgx_00/frpc container_name: frpc network_mode: "host" volumes: - ./frpc.ini:/etc/frp/frpc.ini restart: always
使用
一、白名单
公网机器在阿里云的话,需要开通端口。 上面配置 转发后的端口
二、打开服务端的地址: 上面部署的是7500端口 公网ip:7500 .这里现实刚才两个端口,还是在线状态
三、通过ssh连接
ssh -o Port=10022 root@1.1.1.1
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)