ADCH++

ADCH++ is an open-source ADC hub server for Direct Connect networks. The project describes it as a reference implementation of the Advanced Direct Connect protocol, with plugin and Lua extension support. A hub coordinates presence, chat, search, and policy; it does not prove that two users can transfer files successfully through their own NAT, firewall, and client settings.

Use this article as an operations guide and a map of project-controlled resources. It does not turn an old build, copied configuration, or third-party plugin into a supported deployment. Read the documentation for the exact release you operate and test changes on a non-public hub first.

Purpose, Protocol, And Scope

ADCH++ implements ADC, the structured successor to classic NMDC. ADC and ADCS clients do not use the same wire protocol as NMDC clients, so choose the listener, URI scheme, and certificate setup that match the clients and hublist records you intend to serve. The official project site, source tree, and user guides are the primary reference when a behavior or option matters.

Installation And First Configuration

  1. Start with the official Basic Guide and select a supported build or source path for the target system.
  2. Keep the service account, configuration, logs, uploaded plugin files, and backups separate from interactive administrator accounts.
  3. Set the hub name, listener addresses, network policy, and operator access deliberately. Open only the ports that the configured listeners require.
  4. For ADCS, create and protect a certificate and private key, then test certificate trust, name matching, login, chat, search, and a real peer-to-peer transfer with non-production accounts.
  5. Back up configuration and data before an upgrade. Record the prior version and a rollback procedure instead of changing a live hub from memory.

Security And Day-To-Day Operations

Restrict administrator access, protect private keys and backups, and review extensions before enabling them. A plugin or Lua script runs with the privileges granted to the hub process; install it only from a source you can identify and test. Do not paste credentials, certificates, user records, or raw production logs into public chat or issue trackers.

Verified ADCH++ Resources

The links below lead to project-controlled documentation and development services, plus one clearly labelled cross-project ADC discussion hub. Check a download's provenance and the documentation branch before using it on a public service.

LabelLinkDescription
ADCH++ Project Websitehttps://adchpp.sourceforge.io/Official project entry point, overview, and documentation navigation.
ADCH++ Downloadshttps://sourceforge.net/projects/adchpp/files/Official SourceForge file area. Match every package to the intended system and release.
ADCH++ Source Treehttps://sourceforge.net/p/adchpp/code/ci/default/tree/Project source browser for code review and build investigation.
Basic Guidehttps://adchpp.sourceforge.io/user_guide/basic_guide.htmlOfficial installation and first-configuration guide, including the ADCS certificate path.
Expert Guidehttps://adchpp.sourceforge.io/user_guide/expert_guide.htmlOfficial advanced configuration reference for administrators.
Project Questionshttps://answers.launchpad.net/adchppLaunchpad question route for project-related discussion.
Project Bugshttps://bugs.launchpad.net/adchppLaunchpad bug tracker. Include a minimal reproducible case and sanitized logs.
ADC Development Communityadcs://hub.dcbase.org:16591Cross-project ADC protocol and interoperability discussion, not an official ADCH++ support route.

Use Direct Connect for protocol and client context, uHub and Verlihub to compare other hub-server families, Articles for the complete library, and Hubs to inspect public hub records.

Parent Page

Comments

No Comments Yet. Start The Conversation.

Add Comment

Comments Here Require An Account. Sign In To Join The Discussion, Or Register For An Account.