npsh

NodePass 部署脚本

项目说明

NodePass 通用TCP/UDP隧道解决方案,免配置单文件多模式,采用控制数据双路分离架构,内置零延迟自适应连接池,实现跨网络限制的快速安全访问。

本脚本提供了简单易用的 master 模式,即 API 模式的安装、配置和管理功能。

简体中文 English

目录

项目特点

部署方法

交互式部署

  1. 下载并执行脚本:
bash <(wget -qO- https://run.nodepass.eu/np.sh)

bash <(curl -sSL https://run.nodepass.eu/np.sh)
  1. 按照界面提示选择语言(默认中文)
  2. 在主菜单中选择”安装 NodePass”
  3. 根据提示输入以下信息:
    • 服务器 IP(默认为 127.0.0.1)
    • 端口号(1024-65535,留空则使用 1024-8192 的随机端口)
    • API 前缀(默认为 api)
    • TLS 模式(0: 无加密, 1: 自签名证书, 2: 自定义证书)
  4. 等待安装完成

无交互式部署

使用以下命令进行无交互式安装,可以通过命令行参数指定配置:

示例1:使用中文,指定服务器IP、端口、API前缀和无TLS加密(点击即可展开或收起)
```bash bash <(curl -sSL https://run.nodepass.eu/np.sh) \ -i \ --language zh \ --server_ip 127.0.0.1 \ --user_port 18080 \ --prefix api \ --tls_mode 0 ```
示例2:使用英文,指定服务器IP、端口、API前缀和自签名证书(点击即可展开或收起)
```bash bash <(curl -sSL https://run.nodepass.eu/np.sh) \ -i \ --language en \ --server_ip localhost \ --user_port 18080 \ --prefix api \ --tls_mode 1 ```
示例3:使用中文,指定服务器IP、端口、API前缀、自定义证书及证书文件路径(点击即可展开或收起)
```bash bash <(curl -sSL https://run.nodepass.eu/np.sh) \ -i \ --language zh \ --server_ip 1.2.3.4 \ --user_port 18080 \ --prefix api \ --tls_mode 2 \ --cert_file </path/to/cert.pem> \ --key_file </path/to/key.pem> ```

如果不指定参数,将使用默认配置:

部署后的快捷指令

安装完成后,系统会创建 np 快捷指令,可以通过以下方式使用:

目录结构

/etc/nodepass/
├── data                # 配置数据文件
├── nodepass            # 主程序
├── nodepass.gob        # 数据存储文件
└── np.sh               # 部署和管理脚本

系统要求

部署截图

Image

问题反馈

如遇到问题,请前往 GitHub Issues 提交反馈。