无需公网IP,轻松搭建个人IP查询工具并实现远程访问
你是否想过拥有一个属于自己的IP信息查询工具,可以随时随地查看本机IP、地理位置、网络类型?MyIP是一个开源项目,提供简洁的IP信息展示页面。但部署在家用服务器或局域网的MyIP服务无法直接被外网访问,这时就需要内网穿透工具cpolar。本文将带你从零开始,在Ubuntu系统上使用Docker部署MyIP,并通过cpolar实现内网穿透,让你在外网也能访问自己的MyIP服务。这不仅是Ubuntu Docker教程的实践,也是内网穿透工具的典型应用。
1. 一台运行Ubuntu 20.04或更高版本的服务器/虚拟机,并有sudo权限。2. 基本的Linux命令行操作知识。3. 确保系统时间准确,防火墙允许必要端口。
这是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。
MyIP提供了Docker镜像,一行命令即可运行。我们将容器端口8080映射到主机:
docker run -d --name myip -p 8080:80 jason5ng32/myip:latest
查看容器状态:docker ps。访问 http://你的UbuntuIP:8080 应该能看到MyIP界面。如果无法访问,检查防火墙是否开放8080端口。下图是MyIP运行后的效果:
至此,MyIP部署完成,但目前只能在内网访问。
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使用非常简单,创建一条隧道将本地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使用,最终实现了内网穿透。这套组合让你可以轻松将本地服务发布到公网,是个人开发者和小型项目的利器。希望这篇内网穿透工具实战对你有所帮助!
本文由主机测评网于2026-02-22发表在主机测评网_免费VPS_免费云服务器_免费独立服务器,如有疑问,请联系我们。
本文链接:https://vpshk.cn/20260226644.html