Skip to content

JackDeng666/ying-tunnel

Repository files navigation

Ying Tunnel

简介

这是一个使用 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

发布 packages

pnpm build:packages
pnpm changeset add
pnpm changeset version
pnpm changeset publish

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published