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  

 

posted @   mrdongdong  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示