环境
centos 7
docker
安装cpolar
参考官方文档:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
查看cpolar版本
cpolar version
开启启动
sudo systemctl enable cpolar
启动cpolar
sudo systemctl start cpolar
查看cpolar状态
sudo systemctl status cpolar
添加token认证
登录后台,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken YjliNTBhOWMtZTVkYi00NjhmLTg1MjItMjM2MTc5YzEzM2Yy
启动穿透测试
cpolar http 8080
输出一下内容,表示穿透监视成功
打开cpolar控制台
cpolar启动会后,默认控制台监听的端口号为:9200
webui为:http://localhost:9200
如图所示:
在宿主机上,打开控制台界面:
http://192.168.10.202:9200/ 这里是访问远程地址
通过以上配置,说明cpolar安装成功。
内网服务穿透到外网访问
在搭建禅道服务之前,先安装mysql, 禅道的后台数据依赖于mysql数据库存储
安装mysql
docker pull mysql:latest
docker run --name mysql-sentao -e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
内网服务搭建
搭建禅道服务为例:
容器安装禅道
参看官方文档:
https://www.zentao.net/book/zentaopms/38.html
下载禅道镜像
docker pull easysoft/zentao:latest
启动禅道
创建docker网络驱动 sudo docker network create --subnet=172.172.172.0/24 zentaonet
在主机上创建空目录/www/zentaopms和/www/mysqldata
sudo docker run --name zentao -p 8088:80 --network=zentaonet --ip 172.172.172.172 --mac-address 02:42:ac:11:00:00 -v /www/zentaopms:/www/zentaopms -v /www/mysqldata:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d easysoft/zentao:12.3.3
-p 8088:80: 8088映射的主机端口为8088. 这个端口,在使用cpolar,创建隧道时,需要绑定此端口号:8088
浏览器访问 :http://192.168.10.202:8088/
将禅道服务设置外网访问
打开禅道控制台:
在创建隧道模块,创建隧道
在本机地址默认是8080端口,把8080端口,修改为禅道服务映射的端口为8088
创建成功以后,在隧道列表中,查看新建的隧道并查看是否激活
在在线的隧道列表中,可以看到穿透地址:
通过http的地址访问禅道服务:
可以看到,穿透成功
注意:如果是免费版本,此地址是随机生成,有效期为24小时