杜郎俊赏 - dujun.io

开源实例之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

后记

体验更多开源实例

标签: 开源实例
日期:2023-02-26