cpolar是一款内网穿透工具,可以把内网中的 HTTP、HTTPS、TCP 等服务映射到公网。这里记录一下 Docker 部署、配置文件以及 Windows 下的安装方法。
Cpolar配置文件
Cpolar使用YAML格式的配置文件,Docker部署时可以保存在宿主机的/opt/cpolar/cpolar.yml。
mkdir -p /opt/cpolar
vi /opt/cpolar/cpolar.yml
推荐配置如下:
client_dashboard_addr: 0.0.0.0:5025
tunnels:
website:
addr: 8080
proto: http
ssh:
addr: 22
proto: tcp
其中client_dashboard_addr是Web UI监听地址,这里改为5025端口。如果只允许本机访问,可以改成127.0.0.1:5025。website将本机8080端口映射到公网,ssh将本机22端口映射到公网。
probezy/cpolar镜像没有提供修改端口的环境变量,镜像中的PATH、REFRESHED_AT和CPOLAR_VERSION都不是Cpolar配置项,所以端口和隧道需要在cpolar.yml中修改。
Docker安装
docker run -d \
--name cpolar \
--restart always \
--network host \
-v /opt/cpolar:/usr/local/etc/cpolar \
probezy/cpolar:latest
其中/opt/cpolar用于持久化Cpolar配置,容器内的配置文件路径为/usr/local/etc/cpolar/cpolar.yml。启动后访问http://服务器IP:5025,使用Cpolar账号登录Web UI即可。
修改配置后重启容器:
docker restart cpolar
查看运行日志:
docker logs -f cpolar
需要注意,容器使用了--network host,因此不需要再配置-p端口映射。
Windows安装
Windows可以直接从Cpolar官网下载对应版本,解压后双击安装程序,一路默认安装即可。
安装完成后可以在PowerShell中查看版本:
cpolar version
浏览器访问http://localhost:9200,使用Cpolar账号登录Web UI即可。Windows配置文件位于C:\Users\用户名\.cpolar\cpolar.yml,修改client_dashboard_addr后需要重启Cpolar服务。