mirror of
https://github.com/YGGverse/aquatic.git
synced 2026-03-31 17:55:36 +00:00
README: move up aquatic_http section, move TLS info to it
This commit is contained in:
parent
8f72445b93
commit
fbe0400ed8
1 changed files with 28 additions and 28 deletions
56
README.md
56
README.md
|
|
@ -111,6 +111,32 @@ Server responses per second, best result in bold:
|
||||||
See `documents/aquatic-load-test-2020-04-19.pdf` for details on benchmark, and
|
See `documents/aquatic-load-test-2020-04-19.pdf` for details on benchmark, and
|
||||||
end of README for more information about load testing.
|
end of README for more information about load testing.
|
||||||
|
|
||||||
|
### aquatic_http: HTTP BitTorrent tracker
|
||||||
|
|
||||||
|
Aims for compatibility with the HTTP BitTorrent protocol, as described
|
||||||
|
[here](https://wiki.theory.org/index.php/BitTorrentSpecification#Tracker_HTTP.2FHTTPS_Protocol),
|
||||||
|
including TLS and scrape request support. There are some exceptions:
|
||||||
|
|
||||||
|
* Doesn't track of the number of torrent downloads (0 is always sent).
|
||||||
|
* Doesn't allow full scrapes, i.e. of all registered info hashes
|
||||||
|
|
||||||
|
`aquatic_http` has not been tested as much as `aquatic_udp` but likely works
|
||||||
|
fine.
|
||||||
|
|
||||||
|
#### TLS
|
||||||
|
|
||||||
|
To run over TLS, a pkcs12 file (`.pkx`) is needed. It can be generated from
|
||||||
|
Let's Encrypt certificates as follows, assuming you are in the directory where
|
||||||
|
they are stored:
|
||||||
|
|
||||||
|
```sh
|
||||||
|
openssl pkcs12 -export -out identity.pfx -inkey privkey.pem -in cert.pem -certfile fullchain.pem
|
||||||
|
```
|
||||||
|
|
||||||
|
Enter a password when prompted. Then move `identity.pfx` somewhere suitable,
|
||||||
|
and enter the path into the tracker configuration field `tls_pkcs12_path`. Set
|
||||||
|
the password in the field `tls_pkcs12_password` and set `use_tls` to true.
|
||||||
|
|
||||||
### aquatic_ws: WebTorrent tracker
|
### aquatic_ws: WebTorrent tracker
|
||||||
|
|
||||||
Aims for compatibility with [WebTorrent](https://github.com/webtorrent)
|
Aims for compatibility with [WebTorrent](https://github.com/webtorrent)
|
||||||
|
|
@ -124,34 +150,8 @@ exceptions:
|
||||||
successfully used as the tracker for a file transfer between two webtorrent
|
successfully used as the tracker for a file transfer between two webtorrent
|
||||||
peers.
|
peers.
|
||||||
|
|
||||||
#### TLS
|
For information about running over TLS (wss protocol), please refer to
|
||||||
|
the corresponding `aquatic_http` section above.
|
||||||
To run over TLS (wss protocol), a pkcs12 file (`.pkx`) is needed. It can be
|
|
||||||
generated from Let's Encrypt certificates as follows, assuming you are in the
|
|
||||||
directory where they are stored:
|
|
||||||
|
|
||||||
```sh
|
|
||||||
openssl pkcs12 -export -out identity.pfx -inkey privkey.pem -in cert.pem -certfile fullchain.pem
|
|
||||||
```
|
|
||||||
|
|
||||||
Enter a password when prompted. Then move `identity.pfx` somewhere suitable,
|
|
||||||
and enter the path into the tracker configuration field `tls_pkcs12_path`. Set
|
|
||||||
the password in the field `tls_pkcs12_password` and set `use_tls` to true.
|
|
||||||
|
|
||||||
### aquatic_http: HTTP BitTorrent tracker
|
|
||||||
|
|
||||||
Aims for compatibility with the HTTP BitTorrent protocol, as described
|
|
||||||
[here](https://wiki.theory.org/index.php/BitTorrentSpecification#Tracker_HTTP.2FHTTPS_Protocol),
|
|
||||||
including TLS and scrape request support. There are some exceptions:
|
|
||||||
|
|
||||||
* Doesn't track of the number of torrent downloads (0 is always sent).
|
|
||||||
* Doesn't allow full scrapes, i.e. of all registered info hashes
|
|
||||||
|
|
||||||
`aquatic_http` is a work in progress and hasn't been tested very much yet. It
|
|
||||||
has however successfully been used as the (non-TLS) tracker for a BitTorrent
|
|
||||||
file transfer.
|
|
||||||
|
|
||||||
Please refer to the `aquatic_ws` section for information about setting up TLS.
|
|
||||||
|
|
||||||
## Load testing
|
## Load testing
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue