话不多说直接按照项目的说明 复制粘贴 开干
项目地址:https://github.com/ekzhang/bore

1, 用有公网IP的设备来通过docker运行,关于docker不多赘述,直接贴命令行

$ docker run \
    -it --init --rm --network \
  host ekzhang/bore server \
    --min-port 1024 --max-port 65535 \
    --secret random_string

自行修改 --min-port--max-port后面的参数为想要设置的最小端口跟最大端口,,以及random_string为想要的密码,密码在连接的时候需要用到

2, 设置防火墙放行上面设置的最小端口至最大端口,顺便一提还需要放行7835端口,这是bore连接时需要用到的端口

# ufw allow 1024:65535/tcp
# ufw allow 7835/tcp

3, 在想要转发端口的内网设备上运行

$ docker run \
    -it --init --rm --network \
  host ekzhang/bore local \
    <对应本地端口> --to <对应公网IP> \
    --secret random_string

可以加上-p在最小端口与最大端口之间指定一个要映射到的端口,也可以不加,bore会在最小端口与最大端口之间随机安排一个

也可以用包管理器直接安装bore,这样就不用通过docker来运行了