## 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? ATTENTION - DOCKER IMAGE MOVED FROM GITLAB TO DOCKERHUB ON 2020-08-15 I've made a [Docker image](https://hub.docker.com/r/gdr1/tuntox) by bundling a static build with Alpine Linux, it's built automatically by Dockerhub every time I push code to Github. There's a [Dockerfile](Dockerfile) and [docker-compose.yaml](scripts/docker-compose.yaml) if you want to build the image yourself. 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 gdr1/tuntox:latest ``` The binary is in `/usr/bin/tuntox` (and `/usr/bin/tokssh`): ``` docker run -e 'TUNTOX_SHARED_SECRET=myassfeelsweird' -it gdr1/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 | 2088 | 300c5a7e37f67cb8cdd88261756a10be561d51c5 | .travis.yml |
100644 | blob | 1934 | 9b63571486cca0d558fb18d7826e84f8983217de | BUILD.md |
100644 | blob | 599 | 71d820fc1dbc89c5fc9d8f8bd0378115dfc95272 | Dockerfile |
100644 | blob | 4354 | 57766ae49c08698dd5e3a00cc99f8aaee0250ddd | FAQ.md |
100644 | blob | 36183 | a748cbe6c4c262ee23a751fd9a3e87d038c3a37f | LICENSE.md |
100644 | blob | 1258 | 808d57cc1b8ef4944a50798b8242f7587684983c | Makefile |
100644 | blob | 652 | 6a0550489a8718388bef0ef61e36f6a0a9d8bfdf | Makefile.mac |
100644 | blob | 6215 | b1c263d3db0d2728247d8fea652550653f6c6d1e | README.md |
100644 | blob | 1989 | f1c8658a62d5be3c1726843db101a54df9c52f47 | VPN.md |
100644 | blob | 935 | 94b43dc958d254c3b3e542e13dd5f6e4d984bdb4 | bitbucket-pipelines.yml |
100644 | blob | 77769 | 3063f74e9864b29839928800f1cfb0469ee74990 | cJSON.c |
100644 | blob | 15829 | 92907a2cd38b1e1f2e099e5cbe2f5c557b70b07b | cJSON.h |
100644 | blob | 23544 | 143c71e0474d6622fade65b4ac6c7547e358e051 | client.c |
100644 | blob | 759 | be68f25ae57282e30acf01fd0eb619763045dc1e | client.h |
040000 | tree | - | 8242200a82b7b6d771a336c7c81b4f76b8e7be84 | debian |
100644 | blob | 3389 | 3198cd41259d1954f69283b4e13ce279b4e04c46 | generate_tox_bootstrap.py |
100644 | blob | 265 | 8d1bb5fd5867d5068c9b04dc7456bdd4d42a86bf | gitversion.c |
100644 | blob | 62 | 60a75101a83869981a575d8212102b29c21ae576 | gitversion.h |
100644 | blob | 3141 | 31244349cd221b4e8931f612b3325ae59faa58cb | log.c |
100644 | blob | 892 | bcd4c9bb1af0a1f1c44b1e7a36c3a5971ba73b34 | log.h |
100644 | blob | 169 | 57385c284c57ab99d21bd53c270ebc04ecd19d31 | mach.h |
100644 | blob | 47693 | e0d9066c252fb8a2ece6d4580e6fb64e891de7b5 | main.c |
100644 | blob | 3432 | 17fb9b9b2ec49ec1db69f89b4823d3d732c9b3d8 | main.h |
040000 | tree | - | 9ea39ebb6fd8fb34f1a28a69d445d099d5001a37 | screenshots |
040000 | tree | - | b412cd72eccd06bedcb8f98492901c638dd0010b | scripts |
100644 | blob | 23115 | d4594f6d32f36b1c59c3929ea9a17bdede3d6174 | tox_bootstrap.h |
100644 | blob | 3272 | 61c6bc0d273f973522940ef64982f8c7a1781973 | tox_bootstrap_json.c |
100644 | blob | 124 | f6479b9112cbf5aab844fb733a3ab7d9f9a683b0 | tox_bootstrap_json.h |
100644 | blob | 12536 | 75e9dc5ed9399120416e8da5f24d1ccde41cf901 | utarray.h |
100644 | blob | 61492 | 7205c67efa27c66884c8d4d1c8a105d4854a0548 | uthash.h |
100644 | blob | 5052 | 0587e30bb409182ba3431f62d0ea28e2244aa094 | util.c |
100644 | blob | 808 | fea57afd725499b39ed8a36be9a0bdcefb414656 | util.h |
100644 | blob | 55882 | b5f3f04c104785a57d8280c37c1b19b36068e56e | utlist.h |
100644 | blob | 11555 | 867442c843dbe6bf096a488e3ce9ec6323809f7f | utstring.h |