This commit is contained in:
DoTheEvo 2023-03-12 09:47:19 +01:00
parent 16ab0a119a
commit 12b3badd33
1 changed files with 18 additions and 16 deletions

View File

@ -92,12 +92,12 @@ ENCRYPTED_ONLY=1
# KEY_PUB=<put here content of ./rustdesk_data/id_ed25519.pub>
```
In the `.env` file encryption only is enabled, so that only clients that have
In the `.env` file encryption is enabled, so that only clients that have
correct public key will be allowed access to the rustdesk server.<br>
The keys are generated on the first run of the compose and can be found in
`rustdesk_data` directory. Once generated they should be added to the `.env` file
for easier migration. The public key will need to be distributed with
the clients apps install.
the `rustdesk_data` directory.
Once generated they should be added to the `.env` file for easier migration.
The public key needs to be distributed with the clients apps installation.
# Port forwarding
@ -120,15 +120,16 @@ and 21118 and 21119 are used to support web clients.<br>
# The installation on clients
* Download and install the client apps from [the official site](https://rustdesk.com/).
* Three dots > `ID/Relay Server`.
* Three dots > ID/Relay Server
* `ID Server`: rust.example.com
* `Key`: *\<content of id_ed25519.pub\>*
* The green dot at the bottom should be green saying "ready".
![settings-pic](https://i.imgur.com/lX6egMH.png)
**On windows** one [can](https://rustdesk.com/docs/en/self-host/install/#put-config-in-rustdeskexe-file-name-windows-only)
deploy client with **pre-sets** by renaming the installation file to:
**On windows** one
[can deploy](https://rustdesk.com/docs/en/self-host/install/#put-config-in-rustdeskexe-file-name-windows-only)
client with **pre-sets** by renaming the installation file to:
`rustdesk-host=<host-ip-or-name>,key=<public-key-string>.exe`
example: `rustdesk-host=rust.example.com,key=3AVva64bn1ea2vsDuOuQH3i8+2M=.exe`
@ -142,9 +143,9 @@ up the container and try with the new keys.
* You really really **really want to be using domain and not your public IP**
when installing clients and setting ID server. That `rust.example.com`
can be changed to point at a different IP any time you want. Hard set IP not.
* Can do `tcpdump -n udp port 21116` on docker host to **see heartbeat** udp traffic.
* Can do `tcpdump -n udp port 21116` on a docker host to **see heartbeat** udp traffic.
Seems machines report-in every \~13 seconds.
* on **windows** machine a **service** named `rustdesk` is enabled.
* on **windows** a **service** named `rustdesk` is enabled.
Disable it if the machine should be accessible only on demand,
when someone first runs rustdesk manually.<br>
In powershell - `Set-Service rustdesk -StartupType Disabled`
@ -152,12 +153,13 @@ up the container and try with the new keys.
**hardcode server url and pub key in to an executable** using
[github actions.](https://rustdesk.com/docs/en/self-host/hardcode-settings/)<br>
Tested it and it works. But seems you can only do workflow run of nightly build,
meaning higher chance of bugs when its not a an actual release.<br>
meaning all the latest stuff added is included, which means higher chance of bugs.<br>
Make sure you do step *"Enable upload permissions for workflows"*,
before you run the workflow.
* Questions about issues with selfhosting are **not answered** on github.
* Questions about issues with selfhosting are **not answered** on github -
[#763](https://github.com/rustdesk/rustdesk/discussions/763),
maybe trying [their discord.](https://discord.com/invite/nDceKgxnkV)
next to try is their [discord](https://discord.com/invite/nDceKgxnkV) or
[subreddit](https://www.reddit.com/r/rustdesk/).
* [FAQ](https://github.com/rustdesk/rustdesk/wiki/FAQ)
* How does [rustdesk work?](https://github.com/rustdesk/rustdesk/wiki/How-does-RustDesk-work%3F)
@ -181,8 +183,8 @@ Do not use the installer you used before, **download** from the site latest.
#### Error - Failed to connect to relay server
* I had wrongly set in `.env` variable `RELAY`
* generally issue might be with port 21117
* I had wrong url set as `RELAY` in the `.env`
* if url is correct I would test if port 21117 tcp forwards
---
@ -191,13 +193,13 @@ Do not use the installer you used before, **download** from the site latest.
Install netcat and tcpdump on the docker host.
* docker compose down rustdesk container so that ports are free to use
* start small netcat server listening on whichever port we test<br>
* start a small netcat server listening on whichever port we test<br>
`sudo nc -u -vv -l -p 21116`<br>
the `-u` means udp traffic, delete to do tcp
* on a machine somewhere else in the world, not on the same network, try
`nc -u <public-ip> 21116`
If you start writing something, it should appear on the other machine, confirming
If you write something and press enter, it should appear on the other machine, confirming
that port forwarding works.<br>
Also useful command can be `tcpdump -n udp port 21116`<br>
When port forwarding works, one should see heartbeat chatter,