/FAQ.md (0d9bbb5e54e44c9cf3e2e824c3aa4f98e3a10660) (4310 bytes) (mode 100644) (type blob)
## How to report crash issues?
* [Learn to use GDB](https://wiki.ubuntu.com/Backtrace#Generation) (or see [Arch Wiki](https://wiki.archlinux.org/index.php/Debug_-_Getting_Traces#Getting_the_trace) if you can't stand seeing the Ubuntu logo)
* Preferably, [build tuntox and c-toxcore from source](BUILD.md)
* run tuntox with `-d -d -d` switch (yes, three times) on both sides (client and server)
* Try reproducing the problem
* Type `backtrace full` in gdb console when it crashes
* Paste full debug output including gdb output in your issue. Don't forget to paste log from the other side (eg. from a client when you're reporting a server crash).
* Describe exactly how you reproduced the problem. Preferably try reproducing it again.
## How to report non-crash issues?
* Make sure you're running the latest version
* run tuntox with `-d -d -d` switch (yes, three times):
```
tuntox -d -d -d -i ABDE4CF4541C27DBE36A812FF6752F71A9F44D1CF917CE489B30CC3D742500039B86C14F85F9
```
* Try reproducing the problem and note approximate date/time of the problem, so that logs can be cross-referenced
* Depending on the nature of the problem, logs from both server and client may be needed
* Describe exactly how you reproduced the problem. Preferably try reproducing it again.
## Why is my connection slow?
The actual p2p connection is made by the [c-toxcore](https://github.com/TokTok/c-toxcore) library. The way it works is: it tries to establish a direct connection between peers and falls back to [TCP relays](https://nodes.tox.chat/) if that's impossible.
The direct connection code doesn't see much work and c-toxcore sometimes uses a TCP relay even when both peers have a public IP address and can reach each other directly.
Also please note that sometimes the connection improves after a few minutes as the peers discover each other.
You're going to get the best connection if you see the following message on the client:
```
2018-03-24 08:59:21: [INFO] Friend request accepted (An UDP connection has been established)!
```
The connection is likely to have worse latency when you see the following:
```
2018-03-24 08:57:21: [INFO] Friend request accepted (A TCP connection has been established (via TCP relay))!
```
There's, however, a chance that it will upgrade to UDP after a few minutes:
```
2018-03-24 10:17:06: [INFO] Friend connection status changed to: An UDP connection has been established
```
## I have a direct UDP connection. Why isn't my connection faster?
Wait until https://github.com/gjedeer/tuntox/issues/41 is implemented. This change should improve speed and latency in the 10 Mbit/s+ range.
## Are there distribution packages?
In repos:
* [Arch](https://www.archlinux.org/packages/community/x86_64/tuntox/)
Work in progress:
* [Debian](https://bitbucket.org/gjedeer/tuntox/downloads/)
* [NixOS](https://github.com/NixOS/nixpkgs/pull/32823)
## Can I run it with Docker?
I've made a [Docker image](https://gitlab.com/gjedeer/tuntox/container_registry/) by bundling a static build with Alpine Linux, but I don't think I'm going to remember to keep it up to date at all times. There's a [Dockerfile](Dockerfile) and [docker-compose.yaml](scripts/docker-compose.yaml).
The tox config is stored in `/data` and that's where you want to attach your volumes.
```
docker run -e 'TUNTOX_SHARED_SECRET=myassfeelsweird' -v /tmp/tt:/data -it registry.gitlab.com/gjedeer/tuntox:latest
```
The binary is in `/usr/bin/tuntox` (and `/usr/bin/tokssh`):
```
docker run -e 'TUNTOX_SHARED_SECRET=myassfeelsweird' -it registry.gitlab.com/gjedeer/tuntox:latest /usr/bin/tuntox -i 1234abc -p
```
## Can I run it on Windows?
There's no native Windows version but, in the spirit of "just use Wine" answers, try the following:
* Why don't you install [Docker for Windows](https://docs.docker.com/docker-for-windows/install/) and use the Docker image in Linux Containers mode?
* [Windows Subsystem for Linux](https://docs.microsoft.com/en-us/windows/wsl/install-win10) works with tuntox binaries too (see Releases tab on Github). To use the smallest amount of disk space, use Alpine Linux instead of Ubuntu (but it works on both). [screenshot](screenshots/wsl.png)
## Is your website a joke?
You're a joke for not using NoScript. Just disable JS if you don't like the scroller.
Mode |
Type |
Size |
Ref |
File |
100644 |
blob |
268 |
272c4eb3ad3672621962ce38f8c7472336729ec3 |
.gitignore |
100644 |
blob |
0 |
e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 |
.sonarcloud.properties |
100644 |
blob |
2268 |
559acd087c7406a57243ade068efd091c7731b57 |
.travis.yml |
100644 |
blob |
1934 |
9b63571486cca0d558fb18d7826e84f8983217de |
BUILD.md |
100644 |
blob |
4310 |
0d9bbb5e54e44c9cf3e2e824c3aa4f98e3a10660 |
FAQ.md |
100644 |
blob |
35058 |
2061be2b732ea86101a7c0d5f4df0bbbfb830a30 |
LICENSE.md |
100644 |
blob |
1258 |
808d57cc1b8ef4944a50798b8242f7587684983c |
Makefile |
100644 |
blob |
637 |
ee41cdaf376b4cb8eca51751b170e4c698167dda |
Makefile.mac |
100644 |
blob |
6215 |
b1c263d3db0d2728247d8fea652550653f6c6d1e |
README.md |
100644 |
blob |
1989 |
f1c8658a62d5be3c1726843db101a54df9c52f47 |
VPN.md |
100644 |
blob |
926 |
2c925ef05cf1a3edc1fb125d2f28a647982ef7e1 |
bitbucket-pipelines.yml |
100644 |
blob |
22776 |
3073e5d2a576980632303cf32fb9e568afea3375 |
client.c |
100644 |
blob |
759 |
be68f25ae57282e30acf01fd0eb619763045dc1e |
client.h |
040000 |
tree |
- |
2aa3072e8a8745616761031d04cf49836e23d0a8 |
debian |
100644 |
blob |
3389 |
3198cd41259d1954f69283b4e13ce279b4e04c46 |
generate_tox_bootstrap.py |
100644 |
blob |
265 |
8d1bb5fd5867d5068c9b04dc7456bdd4d42a86bf |
gitversion.c |
100644 |
blob |
62 |
c779d5596a930532df80bd31749b17cf54b750b6 |
gitversion.h |
100644 |
blob |
3141 |
31244349cd221b4e8931f612b3325ae59faa58cb |
log.c |
100644 |
blob |
892 |
bcd4c9bb1af0a1f1c44b1e7a36c3a5971ba73b34 |
log.h |
100644 |
blob |
549 |
a9095f6b9cc0f97ddc698e07a4606b37822ba61c |
mach.c |
100644 |
blob |
287 |
5ac9a4e29fbb831ba2cfa6dc98589ffaf381b91b |
mach.h |
100644 |
blob |
47328 |
809baecd363c78d273d34f1f4d04e12818b6e0b4 |
main.c |
100644 |
blob |
3432 |
17fb9b9b2ec49ec1db69f89b4823d3d732c9b3d8 |
main.h |
040000 |
tree |
- |
9ea39ebb6fd8fb34f1a28a69d445d099d5001a37 |
screenshots |
040000 |
tree |
- |
c9901ad488b9ebc1c2ac4c1e4d8b181f3db48133 |
scripts |
100644 |
blob |
16457 |
368f84e6bd32a2eb99a3cef9c9f17bbe63bf358e |
tox_bootstrap.h |
100644 |
blob |
12536 |
75e9dc5ed9399120416e8da5f24d1ccde41cf901 |
utarray.h |
100644 |
blob |
61492 |
7205c67efa27c66884c8d4d1c8a105d4854a0548 |
uthash.h |
100644 |
blob |
4098 |
3e6a99c0eef2222c99c450bca028ef9b4f0f31ba |
util.c |
100644 |
blob |
638 |
7dced6b423b39797c2589660864ea61cc34d5416 |
util.h |
100644 |
blob |
55882 |
b5f3f04c104785a57d8280c37c1b19b36068e56e |
utlist.h |
100644 |
blob |
11555 |
867442c843dbe6bf096a488e3ce9ec6323809f7f |
utstring.h |
Hints:
Before first commit, do not forget to setup your git environment:
git config --global user.name "your_name_here"
git config --global user.email "your@email_here"
Clone this repository using HTTP(S):
git clone https://rocketgit.com/user/gdr/tuntox
Clone this repository using ssh (do not forget to upload a key first):
git clone ssh://rocketgit@ssh.rocketgit.com/user/gdr/tuntox
Clone this repository using git:
git clone git://git.rocketgit.com/user/gdr/tuntox
You are allowed to anonymously push to this repository.
This means that your pushed commits will automatically be transformed into a
merge request:
... clone the repository ...
... make some changes and some commits ...
git push origin main