详解基于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端口。
- 在内网服务器上,安装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
- 修改配置文件
ini
# options/application.properties
server.port=4901
# 内网地址和映射端口
target.server.tunnel.mapping=8080:localhost:8888
保存配置文件。
- 重新启动客户端容器
shell
# 重启客户端容器
docker restart lanproxy-client
验证内网穿透服务
在完成以上步骤后,我们可以进行如下验证:
- 在外网上访问服务器IP和映射端口,即8888
如果服务正常,应当能够看到内网服务器上8080端口的服务。
- 在内网服务器上停掉运行的服务,再次访问外网上的8888端口
如果访问失败,表示服务已经正常通过内网穿透服务暴露到外网上。
以上就是基于docker搭建lanproxy内网穿透服务的完整攻略。希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解基于docker搭建lanproxy内网穿透服务 - Python技术站