chirp 是一个小众好用的内网穿透工具,相比于frp、ngrock,作者贴心的适配了windows、macos图形化客户端,linux 服务端和客户端拥有完善清晰的图形化管理页面。对我这种经常使用内网穿透的程序员来说,方便了许多。
和大多数的内网穿透工具一样,chirp分为客户端和服务端,服务端需要部署在一个公网ip上面。不用担心部署很麻烦,作者提供了一键部署脚本,我觉得太良心了。
我测试了http内网网站站、mysql、postgresql、ssh服务都成功穿透
文件下载地址
https://cloud.189.cn/t/JNb2EjMr6FNn(访问码:k83r)找到最新版本看到以下文件
官方文档
官方参考文档我认为已经很清晰了
https://chirp.yigechengzi.com/docs
服务器部署
在服务器上找一个目录,下载server-linux-amd64文件放进去。如果你是arm服务器,得下载server-linux-arm64文件,如果您不知道服务器类型,干脆两个文件都下载。再执行以下脚本
curl -O "https://chirp.yigechengzi.com/sh/chirp-server-install.sh" && bash chirp-server-install.sh
安装完成之后,我们可以看到安装成功的提示。
执行以下命令查看默认配置信息
cat /var/lib/chirp/.env
看到如下信息,这些信息可以根据自己需求任意修改
含义如下
CHIRP_KEY和客户端连接的密钥,32位字符串,用于数据加密和认证自己的客户端,可自行修改。
CHIRP_SERVER_PORT和客户端连接的管理端口,在客户端配置中配置形式:ip:端口。
CHIRP_HTTP_PORT服务端后台访问的端口,在浏览器中访问形式:ip:端口。
打开后台
客户端安装
客户端不需要太复杂的设置,我这里就不卖关子了,直接访问官方文档吧。
https://chirp.yigechengzi.com/docs/client-deployment#windowsmacos
linux 客户端
我没有测试,直接运行client-linux-amd64即可,文档中也有一键部署脚本。
docker- compose部署
Windows/macos客户端
window/mac 客户端填入认证密钥、服务端地址点击保存
穿透之后如何访问?
直接公网ip:远程端口就可以。