开源实例之bore
前言
本篇介绍使用 bore 实现内网穿透。了解什么是内网穿透可以参考《开源实例之frp》一文中的介绍。
bore 介绍
A modern, simple TCP tunnel in Rust that exposes local ports to a remote server, bypassing standard NAT connection firewalls.
bore 是用 Rust 语言编写的极简的现代隧道应用,使用非常方便。
仓库地址:https://github.com/ekzhang/bore
bore 部署
以下是部署示例,其中 192.168.56.10 扮演公网 ip,192.168.56.11 扮演内网 ip。
安装应用
本地安装:
apt install cargo
cargo install bore-cli
或者用官方 Docker 镜像部署:
docker run -it --init --rm --network host ekzhang/bore <ARGS>
或者直接用官方编译好的二进制包:
wget https://github.com/ekzhang/bore/releases/download/v0.4.1/bore-v0.4.1-x86_64-unknown-linux-musl.tar.gz
tar -zxvf bore-v0.4.1-x86_64-unknown-linux-musl.tar.gz
mv bore /usr/bin/
启动应用
启动服务端
启动服务端(公网服务器 192.168.56.10)命令:
bore server
#加密启动
bore server --secret secret_string
启动客户端
启动客户端(内网服务器 192.168.56.11)命令,以 8080 端口为例:
bore local 8080 --to 192.168.56.10
#加密启动
bore local 8080 --to 192.168.56.10 --secret secret_string
后记
标签: 开源实例