如何使用docker+frp进行内网穿透

 更新时间:2024年04月11日 10:24:22   作者:robitmind  
这篇文章主要介绍了使用docker+frp进行内网穿透,在公网上的ubuntu系统需要配置相关操作,本文给大家介绍的非常详细,需要的朋友可以参考下

一.在公网上的ubuntu系统

1.配置文件:

frps.toml

bindPort = 7000
# The default value is 127.0.0.1. Change it to 0.0.0.0 when you want to access it from a public network.
webServer.addr = "0.0.0.0"
webServer.port = 7500
# dashboard's username and password are both optional
webServer.user = "admin"
webServer.password = "admin"
vhostHTTPPort = 8080

2.启动脚本

serverstart.sh

#!/bin/bash
FRP_DIR=`pwd`
docker stop frps
docker rm frps
docker run -d \
    --restart always \
    --network host \
    --name frps \
    -v ${FRP_DIR}/frps.toml:/etc/frp/frps.toml \
    snowdreamtech/frps

3.运行

./serverstart.sh

之后可以在浏览器查看状态: ip:7500

二.内网ubuntu系统

1.配置文件

frpc.toml

# frpc.toml
serverAddr = "192.168.1.132"
serverPort = 7000
[[proxies]]
name = "ssh"
type = "tcp"
localPort = 22
remotePort = 6022

注:serverAddr指向公网ip;即用公网ip替换192.168.1.132

2.启动脚本

clientstart.sh

#!/bin/bash
FRP_DIR=`pwd`
docker stop frpc
docker rm frpc
docker run -d \
    --restart always \
    --network host \
    --name frpc \
    -v ${FRP_DIR}/frpc.toml:/etc/frp/frpc.toml \
    snowdreamtech/frpc

3.运行

./clientstart.sh

4.测试

上述配置是一个把内网ssh服务的22号端口映射到公网的6022端口,执行命令

ssh -p 6022 192.168.1.132

即可从外网访问内网ssh服务

注:用公网ip替换192.168.1.132

到此这篇关于使用docker+frp进行内网穿透的文章就介绍到这了,更多相关docker frp内网穿透内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Docker Windows最新版(4.17.x)修改镜像存储路径的详细步骤

    Docker Windows最新版(4.17.x)修改镜像存储路径的详细步骤

    这篇文章主要介绍了Docker WIndows最新版(4.17.x)修改镜像存储路径的步骤,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-03-03
  • k8s部署docker容器的实现

    k8s部署docker容器的实现

    这篇文章主要介绍了k8s部署docker容器的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-06-06
  • docker save与docker export的区别

    docker save与docker export的区别

    docker save和docker export都能导出镜像包,本文主要介绍了docker save与docker export的区别,试图搞清楚docker save和docker export的功能是什么?适用于什么应用场景?感兴趣的可以了解一下
    2022-03-03
  • Docker容器在系统启动时自动运行配置方法

    Docker容器在系统启动时自动运行配置方法

    docker容器化可以使得环境相对独立,减少污染,这篇文章主要给大家介绍了关于Docker容器在系统启动时自动运行配置的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • docker镜像与传统vm虚拟机区别及分析

    docker镜像与传统vm虚拟机区别及分析

    这篇文章主要是内容分享系列,为大家用大白话通俗的讲解docker镜像与传统vm虚拟机区别以及分析,有需要的朋友可以借鉴参考想,希望能够有所帮助
    2022-03-03
  • docker使用alpine构建jdk21镜像的详细步骤

    docker使用alpine构建jdk21镜像的详细步骤

    这篇文章主要给大家介绍了关于docker使用alpine构建jdk21镜像的详细步骤,镜像中包含了应用程序所需要的运行环境,函数库,配置,以及应用本身等各种文件,这些文件分层打包而成,需要的朋友可以参考下
    2024-03-03
  • Docker如何使用link建立容器之间的连接

    Docker如何使用link建立容器之间的连接

    本篇文章主要介绍了Docker如何使用link建立容器之间的连接,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-04-04
  • 详解如何完整卸载Docker Toolbox

    详解如何完整卸载Docker Toolbox

    这篇文章主要介绍了详解如何完整卸载Docker Toolbox,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-09-09
  • ps命令在docker容器不存在的问题

    ps命令在docker容器不存在的问题

    这篇文章主要介绍了ps命令在docker容器不存在的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-12-12
  • docker的具名挂载与匿名挂载实现

    docker的具名挂载与匿名挂载实现

    本文主要介绍了docker的具名挂载与匿名挂载实现,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03

最新评论