使用bore实现内网穿透

简介

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端口了,实现了内网穿透。

发表评论

邮箱地址不会被公开。 必填项已用*标注