Commit Graph

731 Commits

Author SHA1 Message Date
Jianhui Zhao cefd50c5f8 ui: fix locale
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-07-01 20:11:55 +08:00
Jianhui Zhao a68aa3c921 add support log panic while running in daemon mode.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-27 16:52:22 +08:00
Jianhui Zhao f43b71d1eb Adjust the code structure of main.go
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-26 20:41:10 +08:00
Jianhui Zhao 6749ca9e46 fix memleak in httpProxyCons
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-26 18:34:34 +08:00
Jianhui Zhao efb4c8a539 Remove built-in TLS support in favor of Nginx termination
This commit eliminates the native TLS implementation from rttys.
Going forward, TLS termination will be handled exclusively by
Nginx reverse proxy. Key changes include:

1. Removed all TLS-related configuration options
2. Deleted certificate handling and encryption logic
3. Simplified network stack to plain TCP only
4. Updated documentation to reflect new architecture

Rationale:
- Delegates TLS to specialized reverse proxy (Nginx)
- Improves security through separation of concerns
- Reduces attack surface of rttys core service
- Enables centralized certificate management
- Facilitates future scalability with proxy layer

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-26 15:07:01 +08:00
Jianhui Zhao 183aa31b2c ui: fix placeholder for web proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-26 11:57:29 +08:00
Jianhui Zhao ef160cc70b ui: remove compositionOnly: false
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-25 22:17:29 +08:00
Jianhui Zhao a7db997ea7 ui: remove unused method in ContextMenu.vue
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-23 14:05:36 +08:00
Jianhui Zhao c9097e95df pretty ui title
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-23 12:19:47 +08:00
Jianhui Zhao dd2e8351a5 Fix language following the browser.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-23 12:18:56 +08:00
Jianhui Zhao 046ff5943d remove some doc
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-23 09:03:55 +08:00
Jianhui Zhao 09c01dabd8 copy rttys.service to release
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-22 18:27:50 +08:00
Jianhui Zhao eaf1c3960a add expire for httpProxySessions
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-20 17:07:34 +08:00
Jianhui Zhao 33f82c789a fix log for http proxy
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-20 16:56:16 +08:00
Jianhui Zhao 9a4d81ba71 close device if invalid msg type received.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-20 16:12:13 +08:00
Jianhui Zhao 9dc80c91fc ui: fix translate
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 22:34:58 +08:00
Jianhui Zhao 79401c60fb ci: update github workflows
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 22:08:43 +08:00
Jianhui Zhao a355893d09 chore: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-19 16:04:21 +08:00
Jianhui Zhao 87a8e877f2 feat: update cli to github.com/urfave/cli/v3
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 22:39:17 +08:00
Jianhui Zhao 8f2cf21dfb fix: Fix func GenUniqueID
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 22:39:17 +08:00
Jianhui Zhao a1ba56b9df docs: update README
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 22:39:17 +08:00
Jianhui Zhao 553b64be8b refactor: remove command line for generate token.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 22:39:08 +08:00
Jianhui Zhao 74f6b42933 fix: Fix typo
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 11:50:05 +08:00
Jianhui Zhao 68cfedf733 perf: improve sending PingMessage for web user
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-17 09:17:15 +08:00
Jianhui Zhao 2dffb56e8a chore: remove readmex bage
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 20:22:46 +08:00
Jianhui Zhao d926f0ac6c perf: Improve file upload speed
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 19:52:21 +08:00
Jianhui Zhao f51ddc75d7 chore: Delete irrelevant files generate-CA.sh
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 18:33:23 +08:00
Jianhui Zhao 3f41e57b66 feat: update some go packages
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 18:30:29 +08:00
Jianhui Zhao 5477976428 perf: Remove unnecessary atomic operations
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 16:39:32 +08:00
Jianhui Zhao 84707378e0 perf: improve device heartbeat
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 16:03:16 +08:00
Jianhui Zhao c7592da63f fix: Ensure the client is only close once
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 15:35:46 +08:00
Jianhui Zhao 5cca249873 fix: stop timer while handle register for device
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-16 14:58:55 +08:00
Jianhui Zhao 1c41f1d90e feat(ui): More convenient access device web
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 18:07:43 +08:00
Jianhui Zhao ba05ea6764 perf(ui): improve code via create a vue component RttyCmd
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 18:07:09 +08:00
Jianhui Zhao a23267dd53 feat: Add option allow-origins
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao a6ae0322a6 feat: add an api /dev/:devid to get one device
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 41723aca41 perf: Optimize HTTP session management
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 8644fff049 perf: Optimize the device registration process.
Put most of the registration work into the device's
goroutine for processing.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 166ef7e991 refactor: parse device messages using TLV.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 7c5ebee190 style: Fix code style
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao a6b008ed6e feat: more convenient to set the terminal font size.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 8818c09d8d feat: submit on keyup of enter in Login page.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao cbfa9f8bd4 chore: use autofocus for el-input
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao f80ae5c7eb feat: update all packages to latest
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao b0258a312b perf: call device hook in goroutine
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao b5ba94e067 fix: Fix redundant if judgments in device register.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 7f1ff94f83 chore: pretty Login page
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 0bfce6163a fix: Fix device message length validation.
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 079c601ea5 refactor: Replace dev-auth-url with dev-hook-url
Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:16 +08:00
Jianhui Zhao 7db180c749 refactor: password not required for execute command
Usually, commands are executed in batches on multiple devices,
but the password for each device is different. Therefore, the
password parameter is removed.

Signed-off-by: Jianhui Zhao <zhaojh329@gmail.com>
2025-06-15 15:37:10 +08:00