Skip to content

gansxx/net_tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

net_tools

项目简介

本项目用于远程管理vultur的 VPS 的启动与销毁,并在 VPS 上自动部署代理服务(如 sing-box/hysteria2),同时自动更新订阅文件到 GitLab/Jihulab 仓库,方便客户端订阅。 在使用本项目前,你需要确保已注册[https://www.vultr.com/?ref=9778763|vultur]账户,并且已获得vultur的api_key

Windows 环境配置要求

在 Windows 环境下使用本项目,需满足以下基础配置:

  • 已安装 PowerShell 5.1 及以上版本
  • 已安装 OpenSSH 工具(包含 ssh.exe 和 scp.exe,可通过 Windows 设置 > 应用 > 可选功能 > 添加 OpenSSH 客户端)
  • 已安装 Python 3.8 及以上版本,并配置好环境变量
  • 安装 Git 工具(用于本地仓库管理和推送订阅文件)

如未安装 OpenSSH,可参考微软官方文档:https://docs.microsoft.com/zh-cn/windows-server/administration/openssh/openssh_install_firstuse

如未安装 Python,可前往 https://www.python.org/downloads/ 下载并安装。

安装依赖包示例:

pip install pandas loguru

脚本使用方式

git clone https://github.com/gansxx/net_tools.git
    1. 配置环境变量
  • 在windows中将该库的地址加入到环境变量中


主要功能

  • 一键创建/销毁 Vultr VPS 实例
  • 自动部署代理服务(支持 hysteria2 等协议)
  • 自动生成订阅文件并推送到 GitLab/Jihulab
  • 支持 Windows 下 PowerShell 脚本远程管理
  • 支持多区域、套餐、标签自定义

文件说明

  • vps_manage.py:Vultr VPS 实例管理脚本,支持创建/销毁实例,参数从 server_detail.json 读取
  • server_detail.json:VPS 配置参数(区域、套餐、标签、系统等)
  • proxy_go.ps1:Windows PowerShell 脚本,远程连接 VPS 并自动部署代理服务,下载订阅文件到本地,并推送到远程仓库
  • server_doom.ps1:销毁 VPS 实例的 PowerShell 脚本
  • sb.sh:VPS 上自动化部署 sing-box/hysteria2 代理服务的 Shell 脚本
  • jihulab.md:Jihulab(GitLab)订阅配置教程

快速开始

1.克隆仓库

git clone https://github.com/gansxx/net_tools.git

2. 配置环境变量

  • 在windows中将该库的地址加入到环境变量中

3. 配置 VPS 参数

编辑 server_detail.json,设置你需要的区域、套餐、标签、系统等参数。

4. 启动 VPS 并部署代理

在 Windows PowerShell 中执行:

proxy_go.ps1

脚本会自动连接远程 VPS,部署代理服务,并下载订阅文件到本地。

  • 第一次启动时,会要求你配置用于保存远程订阅仓库的地址,可以使用github或gitlab的地址,如果仓库地址是私有的,可以参照第四步解决

3. 销毁 VPS

在 Windows PowerShell 中执行:

server_doom.ps1

4. GitLab/Jihulab 订阅配置(可选)

参考 jihulab.md,配置远程仓库地址和订阅地址,将订阅文件推送到你的 GitLab/Jihulab 项目。


订阅地址示例

https://gitlab.com/api/v4/projects/用户名%2F项目名/repository/files/jhdy.txt/raw?ref=main&private_token=项目token
  • 该订阅地址支持在v2rayN中导入,不支持clash

注意事项

  • 需提前配置好 Vultr API Key 环境变量
  • 如果需要在jihulab上创建私人项目,需在 Jihulab/GitLab 上创建项目并获取 Access Token
  • PowerShell 脚本仅适用于 Windows 环境

协议支持

  • hysteria2(推荐,国内可用性较好)
  • sing-box(多协议支持)

参考


Docker 一键部署(待完成)

后续将支持通过 Dockerfile 一键部署本项目,包含自动化环境配置与服务启动。

计划内容:

  • 提供标准 Dockerfile

敬请期待,欢迎提交相关建议或 PR。

如有问题请提交 Issue 或联系作者。

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published