当前位置:首页 > 系统教程 > 正文

Ubuntu+Docker实战:手把手教你整合MyIP与cpolar实现内网穿透

Ubuntu+Docker实战:手把手教你整合MyIP与cpolar实现内网穿透

无需公网IP,轻松搭建个人IP查询工具并实现远程访问

前言

你是否想过拥有一个属于自己的IP信息查询工具,可以随时随地查看本机IP、地理位置、网络类型?MyIP是一个开源项目,提供简洁的IP信息展示页面。但部署在家用服务器或局域网的MyIP服务无法直接被外网访问,这时就需要内网穿透工具cpolar。本文将带你从零开始,在Ubuntu系统上使用Docker部署MyIP,并通过cpolar实现内网穿透,让你在外网也能访问自己的MyIP服务。这不仅是Ubuntu Docker教程的实践,也是内网穿透工具的典型应用。

准备工作

1. 一台运行Ubuntu 20.04或更高版本的服务器/虚拟机,并有sudo权限。2. 基本的Linux命令行操作知识。3. 确保系统时间准确,防火墙允许必要端口。

第一步:安装Docker和Docker Compose

这是Ubuntu Docker教程的基础。执行以下命令安装Docker:

sudo apt update && sudo apt upgrade -ycurl -fsSL https://get.docker.com -o get-docker.shsudo sh get-docker.shsudo systemctl enable dockersudo systemctl start docker

安装Docker Compose:

sudo apt install docker-compose -y

验证安装:docker --version 和 docker-compose --version。

第二步:使用Docker部署MyIP(MyIP部署)

MyIP提供了Docker镜像,一行命令即可运行。我们将容器端口8080映射到主机:

docker run -d --name myip -p 8080:80 jason5ng32/myip:latest

查看容器状态:docker ps。访问 http://你的UbuntuIP:8080 应该能看到MyIP界面。如果无法访问,检查防火墙是否开放8080端口。下图是MyIP运行后的效果:

Ubuntu+Docker实战:手把手教你整合MyIP与cpolar实现内网穿透 Ubuntu Docker教程 内网穿透工具 MyIP部署 cpolar使用 第1张

至此,MyIP部署完成,但目前只能在内网访问。

第三步:注册并安装cpolar(内网穿透工具)

cpolar是一款简单易用的内网穿透工具,可以快速将本地服务暴露到公网。首先访问cpolar官网注册账号,然后在仪表盘获取你的authtoken。

在Ubuntu上安装cpolar:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

安装完成后,配置authtoken(替换为你的token):

cpolar authtoken xxxxxxxx

启动cpolar服务:

sudo systemctl enable cpolarsudo systemctl start cpolar

验证cpolar状态:systemctl status cpolar。

第四步:配置cpolar内网穿透(cpolar使用)

cpolar使用非常简单,创建一条隧道将本地8080端口映射到公网。执行:

cpolar http 8080

这时cpolar会在前台运行,并输出一个公网URL,例如 https://xxxx.cpolar.io 。你可以通过这个URL从任何地方访问你的MyIP服务。如果要让隧道在后台持续运行,可以使用:

cpolar start http 8080

你也可以在cpolar的Web管理界面(默认端口9200)创建和管理隧道。

第五步:测试远程访问

现在,在另一台设备(如手机或办公电脑)上打开浏览器,输入cpolar生成的公网URL,你应该能看到和本地访问一样的MyIP页面。恭喜!你已经成功实现了内网穿透。

注意事项与安全建议

1. 如果使用UFW防火墙,允许8080端口:sudo ufw allow 8080。2. cpolar免费版每月有流量限制,适合个人使用。3. 建议将MyIP容器设置为自动重启:docker update --restart=always myip。4. 保护好你的cpolar URL,避免被滥用。

总结

通过本文的Ubuntu Docker教程,你学习了如何安装Docker、MyIP部署以及cpolar使用,最终实现了内网穿透。这套组合让你可以轻松将本地服务发布到公网,是个人开发者和小型项目的利器。希望这篇内网穿透工具实战对你有所帮助!