简介
Bore是一款功能强大的现代化命令行工具,在该工具的帮助下,可以轻松与本地主机localhost建立通信隧道。Bore基于Rust开发,可以将本地端口暴露给远程服务器,并能够绕过NAT防火墙。
该工具易于安装和使用,且支持自托管。跟localtunnel和ngrok类似,但Bore旨在实现一种高效的、无需添加任何额外组件的解决方案,而且可以执行TCP流量转发。
地址:https://github.com/ekzhang/bore
服务端安装
下载:https://github.com/ekzhang/bore/releases
根据服务器的操作系统选择,我下载的是:bore-v0.5.0-x86_64-unknown-linux-musl.tar.gz
下载后将bore文件拷贝至/usr/bin/
目录,并赋予可执行权限。
安装检验
输入以下命令
bore
显示以上信息则说明安装成功
运行服务端
输入以下命令:
bore server --secret <通信密码>
--secret
参数用于设置客户端与服务端的通信密码,也可以省略
显示如下信息则说明服务端已处于运行状态:
可以看到服务端默认监听7835端口,注意在防火墙中放开该端口
客户端安装
根据客户端的操作系统选择,我下载的是:bore-v0.5.0-x86_64-pc-windows-msvc.zip
运行客户端
输入以下命令:
bore local <本地端口> --to <服务端域名> --secret <通信密码> --port <服务端端口>
--port
参数用于将本地端口映射到服务器的指定端口号,可以省略,那么服务端会随机指定一个端口。
示例:
bore local 80 --to example.com --secret 123456 --port 8080
意思为将本地的80端口映射到服务器的8080端口。
运行以上命令后,外网可以通过example.com:8080端口访问本地的80端口了,实现了内网穿透。