direct-connect / Go Dcpp
Licence: bsd-3-clause
Hybrid Direct Connect hub written in Go.
Stars: ✭ 23
Labels
Projects that are alternatives of or similar to Go Dcpp
Airdcpp Webclient
Communal peer-to-peer file sharing application for file servers/NAS devices
Stars: ✭ 106 (+360.87%)
Mutual labels: file-sharing, p2p
Syncthing Macos
Frugal and native macOS Syncthing application bundle
Stars: ✭ 1,096 (+4665.22%)
Mutual labels: file-sharing, p2p
Orion
[Moved to Gitlab] Easy to Use, Inter Planetary File System (IPFS) desktop client
Stars: ✭ 115 (+400%)
Mutual labels: file-sharing, p2p
Wave Share
Serverless, peer-to-peer, local file sharing through sound
Stars: ✭ 1,641 (+7034.78%)
Mutual labels: file-sharing, p2p
Iwant
Commandline tool for searching and downloading files in LAN network, without any central server
Stars: ✭ 268 (+1065.22%)
Mutual labels: file-sharing, p2p
Diztl
Share, discover & download files in your network 💥
Stars: ✭ 162 (+604.35%)
Mutual labels: file-sharing, p2p
Eiskaltdcpp
File sharing program using DC and ADC protocols
Stars: ✭ 277 (+1104.35%)
Mutual labels: file-sharing, p2p
Psitransfer
Simple open source self-hosted file sharing solution.
Stars: ✭ 712 (+2995.65%)
Mutual labels: file-sharing
Manyverse
A social network off the grid (real repo at https://gitlab.com/staltz/manyverse)
Stars: ✭ 736 (+3100%)
Mutual labels: p2p
Ebookcoin
Ebookcoin has been updated to DDN Blockchain,please get it from https://github.com/ddnlink/ddn
Stars: ✭ 789 (+3330.43%)
Mutual labels: p2p
Docs
Lightweight document management system packed with all the features you can expect from big expensive solutions
Stars: ✭ 827 (+3495.65%)
Mutual labels: file-sharing
Pcp
📦 Command line peer-to-peer data transfer tool based on libp2p.
Stars: ✭ 687 (+2886.96%)
Mutual labels: file-sharing
Biglybt
Feature-filled Bittorrent client based on the Azureus open source project
Stars: ✭ 672 (+2821.74%)
Mutual labels: p2p
P2p Media Loader
An open-source engine for P2P streaming of live and on demand video directly in a web browser HTML page
Stars: ✭ 822 (+3473.91%)
Mutual labels: p2p
Lbry Sdk
The LBRY SDK for building decentralized, censorship resistant, monetized, digital content apps.
Stars: ✭ 7,169 (+31069.57%)
Mutual labels: p2p
GoHub
Direct Connect hub implementation for ADC and NMDC protocols (and beyond).
Requires Go 1.12+.
Features:
- Fully multi-threaded.
- Support NMDC, ADC and IRC users on the same hub.
- Uses a single port for all protocols (protocol auto-detection).
- Search and chat between NMDC and ADC.
- Supports TLS for ADC (
adcs://
) and NMDC (nmdcs://
). - Automatic TLS certificate generation.
- HTTP(S) pinger support.
- User registration, profiles and operators.
- User commands.
- Chat rooms.
- Go plugins.
- LUA scripts.
- PtokaX LUA scripts support.
- Flood filters.
TODO:
- Spam filters.
- Get certificates from LetsEncrypt.
Building on Linux
Download and install Go 1.12+ from this page, or install it with Snap:
# install the Snap package manager:
sudo apt install snapd
# install the latest stable Go version:
sudo snap install --classic go
And build the hub binary:
go build ./cmd/go-hub
Building on Windows
Download and install Go 1.12+ from this page. You may also need to install Git.
To build the hub binary, run:
go build .\cmd\go-hub
Running the hub
First, run the hub configuration:
./go-hub init
This will create a file called hub.yml
with the default configuration.
To create a user with admin permissions:
./go-hub user add "Bob" "MyPass" root
To run the hub:
./go-hub serve
Check help for additional commands and flags:
./go-hub -h
Profiling
To enable performance profiling:
./go-hub serve --pprof
A profiling endpoint will be available at http://localhost:6060/debug/pprof.
See pprof documentation for more details.
License
BSD 3-Clause License
Note that the project description data, including the texts, logos, images, and/or trademarks,
for each open source project belongs to its rightful owner.
If you wish to add or remove any projects, please contact us at [email protected].