详解基于docker搭建lanproxy内网穿透服务

详解基于docker搭建lanproxy内网穿透服务

内网穿透服务通常用于解决外网访问内网服务的需求。本文将详细讲解如何基于docker搭建lanproxy内网穿透服务。

安装docker

在开始之前,需要先安装docker。根据操作系统的不同,安装方法也会有所不同。在本文中,我们以Ubuntu 20.04为例讲解。

# 更新软件源
sudo apt update
# 安装docker依赖包
sudo apt install -y apt-transport-https ca-certificates curl gnupg-agent software-properties-common
# 添加docker官方GPG密钥
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
# 添加docker apt源
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
# 安装docker
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io

下载并配置lanproxy

# 创建lanproxy配置目录
mkdir options
# 下载lanproxy配置文件模板
wget https://raw.githubusercontent.com/ffay/lanproxy/master/server/src/main/resources/server.ldg -O options/server.ldg
# 下载lanproxy配置文件
wget https://raw.githubusercontent.com/ffay/lanproxy/master/server/src/main/resources/application.properties -O options/application.properties

配置文件中,需要配置lanproxy监听端口和服务器到代理端口的映射关系。

启动lanproxy服务

# 拉取lanproxy镜像
docker pull docker.io/ffay/lanproxy-server
# 创建lanproxy服务容器
docker run -d -p 4900:4900 -p 4901:4901 --name lanproxy-server --restart=always -v $(pwd)/options:/root/lanproxy-options docker.io/ffay/lanproxy-server

启动容器后,可以通过docker logs命令查看容器日志,以确认服务是否启动成功。

# 查看容器日志
docker logs lanproxy-server -f

配置内网服务器

假设我们要将内网服务器的8080端口映射到外网上的8888端口。

  1. 在内网服务器上,安装lanproxy客户端

shell
# 拉取lanproxy客户端镜像
docker pull docker.io/ffay/lanproxy-client
# 创建lanproxy客户端容器
docker run -d --name lanproxy-client --restart=always --env SERVER_HOST=服务器IP --env SERVER_PORT=4900 --env CLIENT_PORT=8080 ffay/lanproxy-client

  1. 修改配置文件

ini
# options/application.properties
server.port=4901
# 内网地址和映射端口
target.server.tunnel.mapping=8080:localhost:8888

保存配置文件。

  1. 重新启动客户端容器

shell
# 重启客户端容器
docker restart lanproxy-client

验证内网穿透服务

在完成以上步骤后,我们可以进行如下验证:

  1. 在外网上访问服务器IP和映射端口,即8888

如果服务正常,应当能够看到内网服务器上8080端口的服务。

  1. 在内网服务器上停掉运行的服务,再次访问外网上的8888端口

如果访问失败,表示服务已经正常通过内网穿透服务暴露到外网上。

以上就是基于docker搭建lanproxy内网穿透服务的完整攻略。希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解基于docker搭建lanproxy内网穿透服务 - Python技术站

(0)
上一篇 2023年5月16日
下一篇 2023年5月16日

相关文章

  • docker中tomcat日志输出自定义

    一,默认tomcat日志配置文件 /data/tomcat/conf/logging.properties   1,修改tomcat/conf下的logging.properties [root@harbor conf]# cat logging.properties # Licensed to the Apache Software Foundation …

    Docker 2023年4月11日
    00
  • Docker 镜像分层及dockerfile 编写技巧

    下面我来详细讲解 Docker 镜像分层及 dockerfile 编写技巧的完整攻略。 什么是 Docker 镜像分层? Docker 镜像是由一层层(Layer)堆叠构成的。每个镜像层都是只读的,每次对容器的修改都是在容器新建的一层中进行的。这个特性使得 Docker 镜像具有以下几个优势: 镜像分层能够节省存储空间,因为如果多个镜像层中的内容相同,那么它…

    Docker 2023年5月15日
    00
  • HTTPS基础原理和配置-3

    书接上文:HTTPS 基础原理和配置 – 2,接下来介绍: 配置 NGINX 后端 HTTPS 检查配置 配置 HSTS OCSP Stapling 重要部分来了。如何使用这些选项并配置NGINX? 一、NGINX 的 HTTPS 配置 这里有一些基本的原语(或叫做指令),你可以使用:ssl_certificate、ssl_certificate_key、s…

    2023年4月9日
    00
  • Spring Boot工程发布到Docker

    先聊聊闲话 搞过企业级的application运维的同仁肯定深有感触,每个application的功能交叉错杂,数据交换就让人焦头烂额(当然这和顶层业务设计有关系), 几十个application发布,代码修改,打包,发布,再上dev/staging/prod三个代码版本,时刻要保证他们三个的环境依赖一致,比如jdk,webserver,appserver,…

    Docker 2023年4月16日
    00
  • docker的三种安装方式汇总

    我来为您详细讲解“Docker的三种安装方式汇总”的完整攻略。 标准的Docker安装(适用于Ubuntu、Debian、Fedora和CentOS等Linux发行版) 首先,需要卸载旧版本的Docker。可以通过以下命令来完成: $ sudo apt-get remove docker docker-engine docker.io containerd …

    Docker 2023年5月16日
    00
  • docker常用命令解读之volume篇

    下面我会详细讲解一下“docker常用命令解读之volume篇”的攻略及其中的两条示例说明。 Docker常用命令解读之Volume篇 Docker Volume(卷)是Docker用于持久化数据的一种机制,通过Volume,Docker可以将容器服务与宿主机分离。本篇文章将为您介绍Docker Volume的使用方式以及与Docker相关命令的搭配使用。 …

    Docker 2023年5月16日
    00
  • docker互联二 link

    通过docker run命令的–link参数可以让容器之间通过连接(linking)系统进行交互。参数格式:–link name:alias ,name是要链接的容器名称, alias是此连接的别名。 容器的连接系统会依据容器的名称,创建容器之间一个安全隧道,在启动容器的时候不使用-p和-P参数(不用映射端口到宿主主机),从而避免了暴露端口到外部网络。 …

    Docker 2023年4月16日
    00
  • docker空间爆满导致的进入容器失败的解决方案

    对于Docker空间爆满导致的进入容器失败情况,可以采取以下解决方案。 解决方案一:清理docker镜像和容器 首先,可以清理一些不再使用的docker镜像和容器来释放空间。可以采取如下命令清理: # 清理所有未使用的容器 docker container prune -f # 清理所有未被标记的镜像 docker image prune -f # 清理所有…

    Docker 2023年5月16日
    00
合作推广
合作推广
分享本页
返回顶部