# NextConnect 内网穿透程序,支持UDP、HTTP(S)、TCP协议,支持多协议混合传输。 ## 功能 - 支持UDP协议 - 支持HTTP/HTTPS协议 - 支持TCP协议 - 支持多协议混合传输 - 自动重连机制 - 连接认证 - 数据加密 - 配置文件控制 ## 安全机制 - RSA密钥对用于连接认证 - TLS加密传输(部分实现,需要进一步完善) ## 自动重连 客户端会自动尝试重新连接到服务器,间隔时间为5秒。 ## Docker使用 ### 构建镜像 ```bash docker build -t nextconnect . ``` ### 运行服务器 ```bash docker run -p 7000:7000 nextconnect ./nextconnect -server ``` ### 运行客户端 ```bash docker run --network host nextconnect ./nextconnect -client ``` ### 使用docker-compose(推荐) ```bash docker-compose up ``` ### 自定义配置 您可以将配置文件挂载到容器中: ```bash docker run -v $(pwd)/config.ini:/root/config.ini nextconnect ./nextconnect -server ``` ## 目录结构 ``` NextConnect/ ├── README.md ├── config.ini ├── main.go ├── go.mod ├── Dockerfile ├── docker-compose.yml ├── .dockerignore ├── server/ │ ├── server.go │ └── handler.go ├── client/ │ ├── client.go │ └── connector.go └── utils/ ├── utils.go └── security.go ```