这是一个使用 ts 和 nodejs 实现的内网穿透服务与连接客户端,所有代码都在此仓库并以 pnpm 的 workspace 去管理,目前已实现 tcp 流量的代理。
在服务器中安装 ying-tunnel-server
的 docker-compose 示例。
version: "3"
services:
yxc-auth:
image: jackdeng666/ying-tunnel-server
container_name: ying-tunnel-server
ports:
- "5859:5859"
- "4948:4948"
- "3435:3435"
environment:
- TUNNEL_SERVER_HOST=服务器ip或域名
- TUNNEL_SERVER_PORT=4948
- PROXY_SERVER_PORT=3435
- ADMIN_SERVER_PORT=5859
- ADMIN_PASSWORD=jd123789
启动后打开 ADMIN_SERVER_PORT
端口的后台管理服务,输入 ADMIN_PASSWORD
登录,配置好要转发的线上地址和本地地址,然后按照提示下载终端工具,复制对应的 token 进行连接即可。
pnpm i @ying-tunnel/cli -g
ying-tunnel <要连接的服务ip或域名> <要连接的服务端口> <对应的token>
- node v18.18.2
- pnpm v8.15.6
docker build --tag ying-tunnel-server:test --target server-runner .
docker run --name ying-tunnel-server -d \
-p 5859:5859 \
-p 4948:4948 \
-p 3435:3435 \
-e TUNNEL_SERVER_HOST=127.0.0.1 \
-e TUNNEL_SERVER_PORT=4948 \
-e PROXY_SERVER_PORT=3435 \
-e ADMIN_SERVER_PORT=5859 \
-e ADMIN_PASSWORD=123456 \
ying-tunnel-server:test
pnpm build:packages
pnpm changeset add
pnpm changeset version
pnpm changeset publish