All Projects → nogoegst → onionize

nogoegst / onionize

Licence: CC0-1.0 license
create an onion site from a directory, file, zip or an HTTP(S) site

Programming Languages

go
31211 projects - #10 most used programming language
Dockerfile
14818 projects

Projects that are alternatives of or similar to onionize

mkonion
A simple way to create a Tor onion service for existing Docker containers.
Stars: ✭ 81 (+170%)
Mutual labels:  tor, onion-service
onionshare-android
Android version of OnionShare (under development)
Stars: ✭ 31 (+3.33%)
Mutual labels:  tor, onion-service
onionjuggler
Manage your Onion Services via CLI or TUI on Unix-like operating system with a POSIX compliant shell.
Stars: ✭ 31 (+3.33%)
Mutual labels:  tor, onion-service
onionshare
Securely and anonymously share files, host websites, and chat with friends using the Tor network
Stars: ✭ 5,222 (+17306.67%)
Mutual labels:  tor, onion-service
narnia
🚧 EXPERIMENTAL 🚧 Secure hidden service webserver
Stars: ✭ 24 (-20%)
Mutual labels:  tor, onion-service
haskell-ricochet
(WIP/Experimental) Ricochet implementation as Haskell Library.
Stars: ✭ 22 (-26.67%)
Mutual labels:  tor, onion-service
onionbox
Send and receive files securely through Tor.
Stars: ✭ 39 (+30%)
Mutual labels:  tor, onion-service
ipns-link
Expose local http-server (web-app) through IPNS
Stars: ✭ 18 (-40%)
Mutual labels:  tor, onion-service
ansible-role-tor
✳️🛡️ Securely build a system Tor and optionally configure numerous high-security Onion services.
Stars: ✭ 22 (-26.67%)
Mutual labels:  tor, onion-service
Onionshare
Securely and anonymously share files, host websites, and chat with friends using the Tor network
Stars: ✭ 4,961 (+16436.67%)
Mutual labels:  tor, onion-service
garlicshare
Private and self-hosted file sharing over the Tor network written in golang
Stars: ✭ 110 (+266.67%)
Mutual labels:  tor, onion-service
compose-scripts-tor
compose scripts for tor-based projects
Stars: ✭ 23 (-23.33%)
Mutual labels:  tor
Tor Socks Proxy
🐳 Tiny Docker(🤏 10MB) image as 🧅 Tor SOCKS5 proxy 🛡
Stars: ✭ 218 (+626.67%)
Mutual labels:  tor
Txtorcon
Twisted-based asynchronous Tor control protocol implementation. Includes unit-tests, examples, state-tracking code and configuration abstraction.
Stars: ✭ 215 (+616.67%)
Mutual labels:  tor
Ighack
Hack Instagram From Termux With Help of Tor
Stars: ✭ 206 (+586.67%)
Mutual labels:  tor
OrionServer
An open-source, centralized HTTPS botnet
Stars: ✭ 58 (+93.33%)
Mutual labels:  tor
hyperdome
the safest place to reach out
Stars: ✭ 26 (-13.33%)
Mutual labels:  tor
Adamant Im
ADAMANT Decentralized Messenger. Progressive Web Application (PWA)
Stars: ✭ 202 (+573.33%)
Mutual labels:  tor
Tor
unofficial git repo -- report bugs/issues/pull requests on https://gitlab.torproject.org/ --
Stars: ✭ 2,809 (+9263.33%)
Mutual labels:  tor
Kuhero
websocket proxy on heroku
Stars: ✭ 192 (+540%)
Mutual labels:  tor

onionize

Make an onion site (aka HTTP over onion services) up and running from a directory, a file, zip archive contents or another HTTP server.

Onion services are end-to-end encrypted, metadata-free and forward-secure (see design overview). Much love to onion services.

Install

You have to have Go 1.8+ installed to build onionize.

CLI-only version:

$ go get github.com/nogoegst/onionize/cmd/onionize

CLI + GUI version (reqiures GTK3 installed):

$ go get -tags gui github.com/nogoegst/onionize/cmd/onionize

If you have troubles setting up GUI version straight away, try to build it using Docker (see /dockerfiles). Also you may look into Dockerfiles themselves to reproduce building steps on your host OS.

Usage

To onionize things pass the path to them with optional aliases:

$ onionize /path/to/thing:/things/thing1 /path/to/another/thing:/things/thing2

or the URL:

$ onionize https://example.com/

Pass -zip flag to serve from the zip archive.

Grab the onion link from stdout and errors/info from stderr.

That's it.

GUI mode

To run onionize in GUI mode just don't specify any path. Select target type, open your file/directory and click onionize:

onionize GUI screenshot

Then you can grab the link from a text field:

onionize GUI screenshot

You can find more screenshots in docs.

Identity passphrase

You may also specify a passphrase from which onion service identity key will be derived. Thus you can preserve same .onion address across setups.

Identity passphrase can be specified on stdin by setting -p flag in CLI or in corresponding field in GUI.

Private key file

One may load a typical onion private key from a file:

$ onionize -id-key onion.key /path/to/the-thing

TLS

You can specify tlspin private key via -tlspin-key flag.

When running with -local flag TLS enabled by default via tlspin with a generated ephemeral key.

One can also specifying paths to X.509 key and certificate:

$ onionize -tls-cert server.crt -tls-key server.key /path/to/the-thing

To disabe TLS run onionize with -no-tls.

Thanks

I want to thank Micah Lee for OnionShare tool by which onionize was inspired.

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].