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:5025website将本机8080端口映射到公网,ssh将本机22端口映射到公网。

probezy/cpolar镜像没有提供修改端口的环境变量,镜像中的PATHREFRESHED_ATCPOLAR_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服务。