# 端口跳转 **Repository Path**: niclas0923/port-jump ## Basic Information - **Project Name**: 端口跳转 - **Description**: 同时监听本地的多个端口,支持http和https协议,实现访问此端口直接跳转到对应链接的功能。 - **Primary Language**: NodeJS - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2023-01-20 - **Last Updated**: 2023-12-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: Nodejs, 端口跳转, 多端口监听, JavaScript ## README # 端口跳转 ## 简介 同时监听本地的多个端口,支持http和https协议,实现访问此端口直接跳转到对应链接的功能。 #### 仅为nginx中一部分功能,开发完成所以暂停开发,需要更多可以去了解学习nginx,目前暂停开发 ## 环境 Node.js v18.15.0 npm 9.5.0 同时也适配更低或更高版本的使用,请自行测试。 ## 部署方式 ### 1.下载项目 克隆本项目,或者直接下载本项目的压缩包并解压。 ### 2.下载库文件 终端到本项目目录下,运行 ```shell npm i ``` 下载所需的依赖。 ### 3.设置配置文件 打开项目文件夹中的config.json文件 ```json { "ssl": { "key": "", "cert": "" }, "options": [ {}, {} ] } ``` 填写相关信息: ssl:是部署服务器的ssl证书,用于https协议的监听。其中的key和cert都是字符串格式的目录,请使用绝对路径,相对路径请填写相对于index.js文件的相对路径。如果没有使用https协议监听,可以空着不写,但不能删除这一子项。 options:是一个数组,里面的每一个对象都是对于一个需要监听端口的配置文件,其中的对象可以是单个也可以是多个,可用于多端口同时监听。 options中的对象: ```json { "point": 8080, "https": false, "url": "https://www.baidu.com/" } ``` point:表示你监听的端口号,使用数字格式。 https:布尔值,表示是否使用https协议进行监听。 utl:需要转跳的链接,字符串格式。 ### 4.运行项目 在项目文件夹中运行 ```shell npm run st ``` 即可开始监听所有端口。