1. cpolar 是什么?
cpolar 是一款内网穿透工具,可以将本地服务(如Web服务器、数据库、远程桌面等)暴露到公网,无需配置路由器或申请固定IP。适用于开发调试、远程访问、IoT设备管理等场景。
核心功能:
- HTTP/HTTPS穿透:将本地Web服务映射到公网域名。
- TCP/UDP隧道:支持SSH、数据库、游戏服务器等任意端口转发。
- 多平台支持:Windows、macOS、Linux(包括树莓派等ARM设备)。
- 免费基础版:提供随机子域名,付费可绑定自定义域名。
2. cpolar 安装
(1) Windows/macOS
- 访问官网下载安装包:https://www.cpolar.com
- 安装后启动 cpolar客户端,注册并登录账号。
(2) Linux(命令行安装)
# 一键安装脚本
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
# 启动服务
sudo systemctl enable cpolar
sudo systemctl start cpolar
3. 基本使用示例
(1) 暴露本地Web服务(如80端口)
假设本地运行了一个Web服务(如http://localhost:80
),通过以下命令映射到公网:
cpolar http 80
输出示例:
Tunnel Status online
Version 3.0
Web Interface http://127.0.0.1:4040
Forwarding http://xxxx.cpolar.cn -> http://localhost:80
Forwarding https://xxxx.cpolar.cn -> http://localhost:80
此时,通过访问 http://xxxx.cpolar.cn
即可从外网访问本地服务。
(2) 暴露SSH服务(22端口)
cpolar tcp 22
输出会显示公网地址(如 tcp://3.tcp.cpolar.cn:12345
),通过以下命令远程连接:
ssh username@3.tcp.cpolar.cn -p 12345
(3) 查看所有隧道
cpolar list
(4) 停止隧道
cpolar stop <隧道ID>
4. 高级配置
(1) 自定义子域名(需付费)
- 在官网控制台绑定域名(如
myapp.cpolar.cn
)。 - 启动时指定域名:
cpolar http 80 -subdomain=myapp
(2) 后台运行(Linux)
nohup cpolar http 80 -log=stdout > cpolar.log 2>&1 &
(3) 配置文件(~/.cpolar/cpolar.yml
)
可配置默认隧道、认证信息等:
tunnels:
web:
addr: 80
proto: http
region: hk # 选择服务器地区(如hk、us)
5. 常见问题
- 连接失败:检查本地服务是否运行,防火墙是否放行端口。
- 免费版限制:随机域名每24小时变化,流量有限(适合测试)。
- HTTPS支持:cpolar自动为子域名提供SSL证书(如
https://xxxx.cpolar.cn
)。
6. 替代工具对比
工具 | 特点 | 免费版限制 |
---|---|---|
cpolar | 简单易用,支持TCP/HTTP | 域名随机变化 |
ngrok | 生态成熟,支持WebUI | 并发连接数限制 |
frp | 自建服务器,高度灵活 | 需自行部署服务器 |
7. 总结
- 适用场景:开发调试、远程访问NAS、演示本地项目、IoT设备管理。
- 推荐操作:
- 测试使用免费版随机域名。
- 长期使用可付费绑定自定义域名。
- 命令速查:
cpolar http <端口> # 暴露HTTP服务 cpolar tcp <端口> # 暴露TCP服务 cpolar authtoken <令牌> # 登录认证
通过cpolar,开发者可以快速实现内网穿透,无需复杂配置即可让本地服务公网可访问! 🚀