Skip to content

Latest commit

 

History

History
68 lines (49 loc) · 3.55 KB

CONTRIBUTING.md

File metadata and controls

68 lines (49 loc) · 3.55 KB

Before Anything Else...

We are looking for contributors for this project. Please send email to [email protected]

git clone --recurse-submodules -j8 git://github.com/hiddify/hiddify-manager.git

Basic tutorial on how to contibute to HiddifyManager is here

We need several type of helps:

  • Introducing our panel (we don't have any big media 😦)
  • Python developer
  • Rust developer (We do not want an high level rust developer. We just want to have someone who is familiar with rust and java script for a one day task)
  • Kotlin developer
  • Content providers
  • Services (for buying)

If you can help us, please dont hesitate to contact us at [email protected]

Hiddify-Manager Directory Structure

/common/

This directory contains commonly used scripts for various tasks such as project installation, daily operations, firewall rule management, and more. These scripts provide essential functionality across different components of the project.

/haproxy/

This directory contains installation/initialization/configuration scripts of the HAProxy project.

The Hiddify utilizes HAProxy as its primary traffic load balancer and routing tool.

There are several Jinja2 (.j2) files, which are HAProxy configuration files. These files are used based on the panel configuration settings.

/nginx/

This directory contains installation/initialization/configuration scripts of the Nginx project.

The Hiddify utilizes Nginx as its secondary load balancer and reverse proxy, alongside HAProxy.

/acme.sh/

This directory contains installation scripts for the acme.sh project and additional scripts responsible for issuing SSL certificates for panel domains.

/xray/

This directory contains installation/initialization scripts of the Xray-core.

The configs directory contains Xray's config files, which are Jinja2 (.j2) files. These config files are dynamically generated based on the panel configurations.

/singbox/

This direcotry contails installation/initialization scripts of the Sing-box.

The configs directory contains Sing-box's config files, which are Jinja2 (.j2) files. These config files are dynamically generated based on the panel configurations.

/hiddify-panel/

This directory contains installation scripts of the Hiddify Panel.

/other/

This directory contains some scripts for installing and initialization other tools that the Hiddify needs:

├── deprecated             # Deprecated tools
├── hiddify-cli            # A tool for checking proxy status on the server itself
├── mysql                  # MySQL installation/initialization scripts (Project database)
├── redis                  # Redis installation/initialization scripts (Project cache database)
├── speedtest              # Speedtest-related files
├── ssfaketls              # Shadowsocks faketls (obfs-server)
├── ssh                    # SSH proxy management installation/initialization scripts (ssh-liberty)
├── telegram               # Telegram mtproto installation/initialization scripts
├── v2ray                  # V2ray shadowsocks installation/initialization scripts (deprecated)
├── warp                   # Warp installation/initialization scripts
└── wireguard              # WireGuard installation/initialization scripts