node实现tcp内网穿透、映射外网
- 自备有公网
IP
的服务器 - 此服务是个基础功能,需要
https
和其它功能自行发挥
使用
npm i -g @mapping/net
,安装完成通过以下指令启动服务(推荐)mapping client
mapping server --server_port 81
npm init mapping-net
,不用安装,可以直接使用以下指令- 客户端:
npm init mapping-net client --server_addr 166.169.66.99 --server_port 81 --token helloServer --local_ip 127.0.0.1 --local_port 4000 --remote_port 80
- 服务端(
linux
建议使用其它两种方法,此指令在linux
不好使,会走默认配置):npm init mapping-net server --server_port 81 --token helloServer
- 客户端:
指令
客户端
1
2
3
4
5
6
7
8
9
10
11
12
13$ mapping client --help
Usage: mapping client [options]
Options:
--server_addr <server_addr> 服务端地址(默认:0.0.0.0)
--server_port <server_port> 服务端端口(默认:10000)
--token <token> 连接令牌(默认:aksda@$@
--timeout <timeout> 请求超时时间(默认:3000)
--interval <interval> 连接令牌(默认:5000)
--binds <binds> 连接令牌(默认:ssh)
--local_ip <local_ip> 内网被转发的ip(默认:127.0.0.1)
--local_port <local_port> 内网被转发的端口(默认:80)
--remote_port <remote_port> 服务端映射的端口(默认:80)
-h, --help display help for command服务端
1
2
3
4
5
6
7$ mapping server --help
Usage: mapping server [options]
Options:
--server_addr <server_addr> 服务端地址(默认:0.0.0.0)
--server_port <server_port> 服务端端口(默认:10000)
--token <token> 连接令牌(默认:aksda@$@
-h, --help display help for comman服务端后台启动方式
pm2 start -- run server
相当于npm run server
(全局安装pm2
可使用:npm install -g pm2
)
客户端配置
1 | // config.client.js |
服务端配置
1 | // config.server.js |
打赏
您的支持是我持续更新的动力!


本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 BARAN的小站🔥🔥🔥!