Compare commits

...
506 Commits
Author SHA1 Message Date
zhiyong.luo 783fc5ad0d Update README_en.md 2026-07-27 21:51:29 +08:00
zhiyong.luo 3fe2b40321 Delete app-release.apk 2026-07-27 21:48:33 +08:00
zhiyong.luo 8fc050ec39 bug-fixed 2026-07-27 21:48:01 +08:00
zhiyong.luo e57f32a8de Update readme.md 2026-07-27 21:33:17 +08:00
zhiyong.luo e3f789a2df bug-fixed 2026-07-26 21:51:35 +08:00
zhiyong.luo 7ccec1919e Update README_en.md 2026-07-24 23:03:46 +08:00
zhiyong.luo d0603f087b Update readme.md 2026-07-24 22:57:19 +08:00
zhiyong.luo 81b1afd0cb Update readme.md 2026-07-24 22:55:06 +08:00
zhiyong.luo 11f6018c13 upgrade 2026-07-24 22:39:41 +08:00
zhiyong.luo c2794c135f bug-fixed 2026-07-24 22:38:01 +08:00
zhiyong.luo fbef0bb707 Delete dynamic/windows_mini_x86v0.40.6.tar 2026-07-24 22:36:40 +08:00
zhiyong.luo 0c55b95f58 Delete dynamic/macos_mini_universalv0.40.6.tar 2026-07-24 22:36:25 +08:00
zhiyong.luo 65fdfccfa4 Delete dynamic/linux_mini_x86v0.40.6.tar 2026-07-24 22:36:10 +08:00
zhiyong.luo c56533a0ca Delete dynamic/linux_mini_x86_64v0.40.6.tar 2026-07-24 22:35:53 +08:00
zhiyong.luo 0fe98ea4bf Delete dynamic/linux_mini_riscv64v0.40.6.tar 2026-07-24 22:35:37 +08:00
zhiyong.luo fb2e83bd61 Delete dynamic/linux_mini_riscv32v0.40.6.tar 2026-07-24 22:35:22 +08:00
zhiyong.luo 268d694a9e Delete dynamic/linux_mini_mipsel64v0.40.6.tar 2026-07-24 22:35:05 +08:00
zhiyong.luo e484565643 Delete dynamic/linux_mini_mipsel32v0.40.6.tar 2026-07-24 22:34:50 +08:00
zhiyong.luo b9ef355a72 Delete dynamic/linux_mini_mipsel32-uclibcv0.40.6.tar 2026-07-24 22:34:38 +08:00
zhiyong.luo c8fa3d1f44 Delete dynamic/linux_mini_mips64v0.40.6.tar 2026-07-24 22:34:24 +08:00
zhiyong.luo 7d46950c28 Delete dynamic/linux_mini_mips32v0.40.6.tar 2026-07-24 22:34:12 +08:00
zhiyong.luo ff830addbd Delete dynamic/linux_mini_loongarch64v0.40.6.tar 2026-07-24 22:33:57 +08:00
zhiyong.luo 7fb00e0380 Delete dynamic/linux_mini_arm64v0.40.6.tar 2026-07-24 22:33:35 +08:00
zhiyong.luo 9abece0149 Delete dynamic/linux_mini_arm32v0.40.6.tar 2026-07-24 22:32:50 +08:00
zhiyong.luo 371e829493 bug-fixed 2026-07-24 22:31:50 +08:00
zhiyong.luo ee5aa9fcfa Delete windows_x86v0.40.6.tar 2026-07-24 22:30:23 +08:00
zhiyong.luo 6f4dd0c113 Delete linux_x86v0.40.6.tar 2026-07-24 22:30:09 +08:00
zhiyong.luo a5004e5005 Delete linux_x86_64v0.40.6.tar 2026-07-24 22:29:52 +08:00
zhiyong.luo 2da3959397 Delete linux_arm32v0.40.6.tar 2026-07-24 22:29:35 +08:00
zhiyong.luo ffe17b72e9 Delete app-release.apk 2026-07-24 22:29:19 +08:00
zhiyong.luo 9b7b8ffbf5 bug-fixed 2026-04-17 22:17:05 +08:00
zhiyong.luo f563fce37e bug-fixed 2026-04-17 22:12:39 +08:00
zhiyong.luo 2207cbdde0 bug-fixed 2026-03-22 20:25:31 +08:00
zhiyong.luo 489fd7edfd Update readme.md 2026-03-03 22:05:46 +08:00
zhiyong.luo 404022e397 bug-fixed 2026-03-03 21:55:47 +08:00
zhiyong.luo dadf91d49c Delete dynamic/windows_mini_x86v0.40.5.tar 2026-03-03 21:54:10 +08:00
zhiyong.luo 824ed30928 Delete dynamic/macos_mini_universalv0.40.5.tar 2026-03-03 21:53:57 +08:00
zhiyong.luo e4eb71d1b2 Delete dynamic/linux_mini_x86v0.40.5.tar 2026-03-03 21:53:44 +08:00
zhiyong.luo de04b8a705 Delete dynamic/linux_mini_x86_64v0.40.5.tar 2026-03-03 21:53:33 +08:00
zhiyong.luo 922dfe0290 Delete dynamic/linux_mini_riscv64v0.40.5.tar 2026-03-03 21:53:20 +08:00
zhiyong.luo 69c1a5d9f5 Delete dynamic/linux_mini_riscv32v0.40.5.tar 2026-03-03 21:53:09 +08:00
zhiyong.luo 9085d664e4 Delete dynamic/linux_mini_mipsel64v0.40.5.tar 2026-03-03 21:52:58 +08:00
zhiyong.luo d85518c688 Delete dynamic/linux_mini_mipsel32v0.40.5.tar 2026-03-03 21:52:50 +08:00
zhiyong.luo a2e23d8a4d Delete dynamic/linux_mini_mipsel32-uclibcv0.40.5.tar 2026-03-03 21:52:40 +08:00
zhiyong.luo fa9da57987 Delete dynamic/linux_mini_mips64v0.40.5.tar 2026-03-03 21:52:28 +08:00
zhiyong.luo 313b68cdab Delete dynamic/linux_mini_mips32v0.40.5.tar 2026-03-03 21:52:16 +08:00
zhiyong.luo 2932180a1f Delete dynamic/linux_mini_loongarch64v0.40.5.tar 2026-03-03 21:52:05 +08:00
zhiyong.luo a451a33d6e Delete dynamic/linux_mini_arm64v0.40.5.tar 2026-03-03 21:51:53 +08:00
zhiyong.luo 5de7ced040 Delete dynamic/linux_mini_arm32v0.40.5.tar 2026-03-03 21:51:37 +08:00
zhiyong.luo 1cc1aafc21 bug-fixed 2026-03-03 21:49:10 +08:00
zhiyong.luo 6890584522 Delete linux_x86v0.40.5.tar 2026-03-03 21:47:40 +08:00
zhiyong.luo fd33768707 Delete windows_x86v0.40.5.tar 2026-03-03 21:47:24 +08:00
zhiyong.luo b8c4ff66c3 Delete linux_x86_64v0.40.5.tar 2026-03-03 21:47:06 +08:00
zhiyong.luo d90f576ac3 Delete linux_arm32v0.40.5.tar 2026-03-03 21:46:48 +08:00
zhiyong.luo 90943b8616 Delete app-release.apk 2026-03-03 21:46:32 +08:00
zhiyong.luo 61e6934d8d bug-fixed 2025-11-15 11:03:05 +08:00
zhiyong.luo 70f07d3839 bug-fixed 2025-11-15 11:02:16 +08:00
zhiyong.luo 7785691b30 bug-fixed 2025-11-15 10:27:47 +08:00
zhiyong.luo b1a307ed31 bug-fixed 2025-11-15 10:26:45 +08:00
zhiyong.luo 9c82d86831 bug-fixed 2025-11-14 23:03:13 +08:00
zhiyong.luo 1bec1018f6 bug-fixed 2025-11-14 23:02:16 +08:00
zhiyong.luo f10d152386 bug-fixed 2025-11-04 22:28:16 +08:00
zhiyong.luo b9fc37927c bug-fixed 2025-11-04 22:27:06 +08:00
zhiyong.luo 869d478947 bug-fixed 2025-10-26 18:54:11 +08:00
zhiyong.luo fd10c67cd6 bug-fixed 2025-10-26 18:53:02 +08:00
zhiyong.luo ff727bbf66 bug-fixed 2025-10-12 18:21:06 +08:00
zhiyong.luo 743bfda88e bug-fixed 2025-10-12 18:19:51 +08:00
zhiyong.luo 4156bdd28c bug-fixed 2025-09-28 23:20:51 +08:00
zhiyong.luo 212f551f6c bug-fixed 2025-09-28 23:18:07 +08:00
zhiyong.luo f70d8fa1c9 bug-fixed 2025-09-25 21:24:51 +08:00
zhiyong.luo 2379718df6 bug-fixed 2025-09-25 21:23:38 +08:00
zhiyong.luo eebeb6e6ce Update readme.md 2025-09-25 21:22:18 +08:00
zhiyong.luo f2a56644e5 bug-fixed 2025-09-23 18:47:47 +08:00
zhiyong.luo 9e7055e404 bug-fixed 2025-09-23 18:46:47 +08:00
zhiyong.luo dc9f297f79 bug-fixed 2025-09-21 22:08:14 +08:00
zhiyong.luo 436116da92 bug-fixed 2025-09-20 10:06:46 +08:00
zhiyong.luo bc5542ca7c bug-fixed 2025-09-20 10:05:34 +08:00
zhiyong.luo a11a5202a4 Update readme.md 2025-09-20 09:33:13 +08:00
zhiyong.luo 921269cce6 bug-fixed 2025-09-20 09:28:40 +08:00
zhiyong.luo 93102df95b Delete dynamic/macos_mini_universalv0.40.4.tar 2025-09-20 09:26:50 +08:00
zhiyong.luo 17b1d90b7f Delete dynamic/linux_mini_x86v0.40.4.tar 2025-09-20 09:26:42 +08:00
zhiyong.luo 717a52c56a Delete dynamic/linux_mini_x86_64v0.40.4.tar 2025-09-20 09:26:31 +08:00
zhiyong.luo 920c32a91e Delete dynamic/linux_mini_riscv64v0.40.4.tar 2025-09-20 09:26:22 +08:00
zhiyong.luo 682bc7a724 Delete dynamic/linux_mini_riscv32v0.40.4.tar 2025-09-20 09:26:10 +08:00
zhiyong.luo 3c4bd913a0 Delete dynamic/linux_mini_mipsel64v0.40.4.tar 2025-09-20 09:26:01 +08:00
zhiyong.luo 8fe03b6bca Delete dynamic/linux_mini_mipsel32v0.40.4.tar 2025-09-20 09:25:51 +08:00
zhiyong.luo 4a3c14457c Delete dynamic/linux_mini_mipsel32-uclibcv0.40.4.tar 2025-09-20 09:25:42 +08:00
zhiyong.luo abb658bc88 Delete dynamic/linux_mini_mips64v0.40.4.tar 2025-09-20 09:25:33 +08:00
zhiyong.luo 15992d6d97 Delete dynamic/linux_mini_mips32v0.40.4.tar 2025-09-20 09:25:23 +08:00
zhiyong.luo ac304cf2f5 Delete dynamic/linux_mini_loongarch64v0.40.4.tar 2025-09-20 09:25:14 +08:00
zhiyong.luo 15a0812634 Delete dynamic/linux_mini_arm64v0.40.4.tar 2025-09-20 09:25:04 +08:00
zhiyong.luo a0fc70710b Delete dynamic/linux_mini_arm32v0.40.4.tar 2025-09-20 09:24:46 +08:00
zhiyong.luo 4717d8bce3 Delete windows_x86v0.40.4.tar 2025-09-20 09:24:26 +08:00
zhiyong.luo 37cdb9e1b8 Delete linux_x86v0.40.4.tar 2025-09-20 09:24:08 +08:00
zhiyong.luo 9eb42ef487 Delete linux_x86_64v0.40.4.tar 2025-09-20 09:23:58 +08:00
zhiyong.luo d97e95ae0b Delete linux_arm32v0.40.4.tar 2025-09-20 09:23:48 +08:00
zhiyong.luo e440af62b0 bug-fixed 2025-09-20 09:22:30 +08:00
zhiyong.luo a7e0e721f3 bug-fixed 2025-04-14 19:38:04 +08:00
zhiyong.luo 04b1b3a9c0 bug-fixed 2025-04-14 19:37:16 +08:00
zhiyong.luo 784352c44d bug-fixed 2025-04-05 23:11:06 +08:00
zhiyong.luo f3a83e67a7 bug-fixed 2025-04-05 22:54:50 +08:00
zhiyong.luo 9c411fd5d9 bug-fixed 2025-04-05 22:53:29 +08:00
zhiyong.luo f2035b848b Update readme.md 2025-03-25 23:47:45 +08:00
zhiyong.luo a0b2caf0b6 Update readme.md 2025-03-25 23:42:31 +08:00
zhiyong.luo 417f4e9354 bug-fixed 2025-03-25 23:37:04 +08:00
zhiyong.luo 969db39060 bug-fixed 2025-03-25 23:35:41 +08:00
zhiyong.luo fc285b9916 bug-fixed 2025-03-24 21:20:55 +08:00
zhiyong.luo 5301e80916 bug-fixed 2025-03-24 21:17:29 +08:00
zhiyong.luo 61e738d8c4 bug-fixed 2025-02-28 22:29:46 +08:00
zhiyong.luo 5c5117f828 bug-fixed 2025-02-28 22:27:46 +08:00
zhiyong.luo ba741f70cd bug-fixed 2024-12-14 11:38:34 +08:00
zhiyong.luo 8860ac3595 bug-fixed 2024-12-14 11:36:48 +08:00
zhiyong.luo 9986a346ed bug-fixed 2024-12-14 11:35:21 +08:00
zhiyong.luo 8da94071dc bug-fixed 2024-10-15 20:18:30 +08:00
zhiyong.luo e44d26bf2a bug-fixed 2024-10-15 20:17:23 +08:00
zhiyong.luo 16a26182b2 Update readme.md 2024-10-12 23:57:32 +08:00
zhiyong.luo 79f395c093 Update readme.md 2024-10-12 22:59:15 +08:00
zhiyong.luo c16d1fcdf5 bug-fixed 2024-10-12 22:56:32 +08:00
zhiyong.luo a875ae051c Delete dynamic/macos_mini_universalv0.40.3.tar 2024-10-12 22:55:51 +08:00
zhiyong.luo 2eb1524030 Delete dynamic/linux_mini_x86v0.40.3.tar 2024-10-12 22:55:42 +08:00
zhiyong.luo 09f737df0f Delete dynamic/linux_mini_x86_64v0.40.3.tar 2024-10-12 22:55:32 +08:00
zhiyong.luo 4ffc86cfae Delete dynamic/linux_mini_riscv64v0.40.3.tar 2024-10-12 22:55:22 +08:00
zhiyong.luo 511edc8d70 Delete dynamic/linux_mini_riscv32v0.40.3.tar 2024-10-12 22:55:13 +08:00
zhiyong.luo d7a6eb28f3 Delete dynamic/linux_mini_mipsel64v0.40.3.tar 2024-10-12 22:55:04 +08:00
zhiyong.luo 864b354180 Delete dynamic/linux_mini_mipsel32v0.40.3.tar 2024-10-12 22:54:54 +08:00
zhiyong.luo 033c6f09d5 Delete dynamic/linux_mini_mipsel32-uclibcv0.40.3.tar 2024-10-12 22:54:38 +08:00
zhiyong.luo a0d590b3f0 Delete dynamic/linux_mini_mips64v0.40.3.tar 2024-10-12 22:54:26 +08:00
zhiyong.luo 8818711a5c Delete dynamic/linux_mini_mips32v0.40.3.tar 2024-10-12 22:54:16 +08:00
zhiyong.luo 05e44409f5 Delete dynamic/linux_mini_loongarch64v0.40.3.tar 2024-10-12 22:54:03 +08:00
zhiyong.luo ec10470b82 Delete dynamic/linux_mini_arm64v0.40.3.tar 2024-10-12 22:53:52 +08:00
zhiyong.luo a5d117df84 Delete dynamic/linux_mini_arm32v0.40.3.tar 2024-10-12 22:53:40 +08:00
zhiyong.luo d4600b95a7 bug-fixed 2024-10-12 22:53:17 +08:00
zhiyong.luo a323452a82 Delete windows_x86v0.40.3.tar 2024-10-12 22:52:48 +08:00
zhiyong.luo 9d4d3a1bff Delete linux_x86v0.40.3.tar 2024-10-12 22:52:36 +08:00
zhiyong.luo 71aaa0c421 Delete linux_x86_64v0.40.3.tar 2024-10-12 22:52:26 +08:00
zhiyong.luo 4c809b8577 Delete linux_arm32v0.40.3.tar 2024-10-12 22:52:09 +08:00
zhiyong.luo fd884aca05 bug-fixed 2024-09-25 19:24:37 +08:00
zhiyong.luo a347054e17 bug-fixed 2024-09-25 19:23:25 +08:00
zhiyong.luo 7ce9f7ab98 bug-fixed 2024-09-23 19:51:29 +08:00
zhiyong.luo 0d07d5d84b bug-fixed 2024-09-23 19:50:36 +08:00
zhiyong.luo 11f5d69309 bug-fixed 2024-09-20 22:14:30 +08:00
zhiyong.luo b04f4b19cb bug-fixed 2024-09-20 22:13:46 +08:00
zhiyong.luo 297b07f5cc bug-fixed 2024-09-20 00:11:12 +08:00
zhiyong.luo 5c84ac3835 bug-fixed 2024-09-19 23:55:19 +08:00
zhiyong.luo 9ff76358eb bug-fixed 2024-09-10 23:02:18 +08:00
zhiyong.luo ccd4b7265d bug-fixed 2024-09-10 23:01:22 +08:00
zhiyong.luo 5f1e37f9b2 bug-fixed 2024-09-08 15:17:08 +08:00
zhiyong.luo e8aa34c0b9 bug-fixed 2024-09-08 15:16:11 +08:00
zhiyong.luo a107c598f3 bug-fixed 2024-09-07 13:07:55 +08:00
zhiyong.luo 5de5a737d0 bug-fixed 2024-09-07 13:07:06 +08:00
zhiyong.luo 10c95b1129 bug-fixed 2024-09-06 22:58:14 +08:00
zhiyong.luo 2e10283976 bug-fixed 2024-09-06 22:57:07 +08:00
zhiyong.luo 6678b19f11 bug-fixed 2024-09-05 19:31:43 +08:00
zhiyong.luo dac82f87a9 bug-fixed 2024-09-05 19:30:50 +08:00
zhiyong.luo e2f165fa1a bug-fixed 2024-09-02 20:26:44 +08:00
zhiyong.luo f11ba77b30 bug-fixed 2024-09-02 20:25:50 +08:00
zhiyong.luo 5ab5d43d60 bug-fixed 2024-08-31 10:55:07 +08:00
zhiyong.luo 507176936a bug-fixed 2024-08-31 10:53:40 +08:00
zhiyong.luo 0af55588c9 bug-fixed 2024-08-27 00:20:25 +08:00
zhiyong.luo 2706478a3c bug-fixed 2024-08-27 00:16:40 +08:00
zhiyong.luo 5b9186e0c1 bug-fixed 2024-08-24 14:29:28 +08:00
zhiyong.luo 7d7928cbb1 bug-fixed 2024-08-24 14:28:37 +08:00
zhiyong.luo 0507f6c943 Update readme.md 2024-08-20 21:13:08 +08:00
zhiyong.luo fc9e4195ad bug-fixed 2024-08-20 21:10:23 +08:00
zhiyong.luo c278332b59 bug-fixed 2024-08-20 21:09:36 +08:00
zhiyong.luo 41e0de9db4 bug-fixed 2024-08-17 16:15:03 +08:00
zhiyong.luo 537d605ce2 bug-fixed 2024-08-17 16:09:50 +08:00
zhiyong.luo ad741eabbd Update readme.md 2024-08-17 13:07:04 +08:00
zhiyong.luo 3a2eccc378 bug-fixed 2024-08-17 12:12:39 +08:00
zhiyong.luo 39eaa5623e bug-fixed 2024-08-17 12:11:44 +08:00
zhiyong.luo 5eba2ece13 bug-fixed 2024-08-17 10:52:06 +08:00
zhiyong.luo 4055258b42 bug-fixed 2024-08-17 10:50:28 +08:00
zhiyong.luo a6f16782cc bug-fixed 2024-08-17 00:25:27 +08:00
zhiyong.luo afdfee6bbb bug-fixed 2024-08-17 00:24:32 +08:00
zhiyong.luo 59e3575ae0 bug-fixed 2024-08-16 22:54:52 +08:00
zhiyong.luo ce0648a3ad bug-fixed 2024-08-16 22:53:58 +08:00
zhiyong.luo 84fea8dce5 bug-fixed 2024-08-16 18:54:22 +08:00
zhiyong.luo 7aff241795 bug-fixed 2024-08-16 18:53:25 +08:00
zhiyong.luo b878451582 bug-fixed 2024-08-15 18:26:56 +08:00
zhiyong.luo ef6a5f73c1 bug-fixed 2024-08-15 18:24:03 +08:00
zhiyong.luo b8f828227c bug-fixed 2024-08-14 22:56:27 +08:00
zhiyong.luo 34cb8eb212 bug-fixed 2024-08-14 22:55:08 +08:00
zhiyong.luo c1d2450821 bug-fixed 2024-08-14 21:50:23 +08:00
zhiyong.luo e943a37952 bug-fixed 2024-08-14 21:48:58 +08:00
zhiyong.luo 6c1a1b3fa5 bug-fixed 2024-08-14 12:47:03 +08:00
zhiyong.luo 0e7ba63051 bug-fixed 2024-08-14 12:45:11 +08:00
zhiyong.luo d8e6e2981d bug-fixed 2024-08-14 00:06:51 +08:00
zhiyong.luo 54fe3692c9 bug-fixed 2024-08-14 00:05:50 +08:00
zhiyong.luo d22e3f570e bug-fixed 2024-08-13 22:12:05 +08:00
zhiyong.luo 7c8f6f00f0 bug-fixed 2024-08-13 22:11:15 +08:00
zhiyong.luo e34d5a6ac4 Update readme.md 2024-08-08 21:16:55 +08:00
zhiyong.luo dfa9e736d6 Update readme.md 2024-08-08 18:32:03 +08:00
zhiyong.luo c064a8f75d bug-fixed 2024-08-08 18:29:56 +08:00
zhiyong.luo c7a1b6a63c Update readme.md 2024-08-07 19:03:03 +08:00
zhiyong.luo 54ea1c5fcd bug-fixed 2024-08-07 18:29:59 +08:00
zhiyong.luo af589a1f19 Delete dynamic/macos_mini_universalv0.40.2.tar 2024-08-07 18:27:22 +08:00
zhiyong.luo cb8c091106 Delete dynamic/linux_mini_x86v0.40.2.tar 2024-08-07 18:27:14 +08:00
zhiyong.luo 75beeef7e1 Delete dynamic/linux_mini_x86_64v0.40.2.tar 2024-08-07 18:27:06 +08:00
zhiyong.luo 9d01a75f26 Delete dynamic/linux_mini_riscv64v0.40.2.tar 2024-08-07 18:26:58 +08:00
zhiyong.luo aa053a1e2f Delete dynamic/linux_mini_mipsel64v0.40.2.tar 2024-08-07 18:26:49 +08:00
zhiyong.luo b613e19974 Delete dynamic/linux_mini_mipsel32v0.40.2.tar 2024-08-07 18:26:41 +08:00
zhiyong.luo 3a39cf0b7d Delete dynamic/linux_mini_mipsel32-uclibcv0.40.2.tar 2024-08-07 18:26:34 +08:00
zhiyong.luo ca6daad11c Delete dynamic/linux_mini_mips64v0.40.2.tar 2024-08-07 18:26:25 +08:00
zhiyong.luo e966a691a9 Delete dynamic/linux_mini_mips32v0.40.2.tar 2024-08-07 18:26:17 +08:00
zhiyong.luo 4dfd78f507 Delete dynamic/linux_mini_arm64v0.40.2.tar 2024-08-07 18:26:09 +08:00
zhiyong.luo 3563feee57 Delete dynamic/linux_mini_arm32v0.40.2.tar 2024-08-07 18:25:57 +08:00
zhiyong.luo 45e457ea5c bug-fixed 2024-08-07 18:25:34 +08:00
zhiyong.luo f1edadbf0e Delete windows_x86v0.40.2.tar 2024-08-07 18:21:22 +08:00
zhiyong.luo cd11720ce0 Delete linux_x86v0.40.2.tar 2024-08-07 18:21:11 +08:00
zhiyong.luo b79cce7922 Delete linux_x86_64v0.40.2.tar 2024-08-07 18:20:57 +08:00
zhiyong.luo 5d459a0da8 Delete app-release.apk 2024-08-07 18:20:45 +08:00
zhiyong.luo 29f2b87d6a Delete linux_arm32v0.40.2.tar 2024-08-07 18:20:14 +08:00
zhiyong.luo 79e3ef7809 Update readme.md 2024-08-06 23:19:31 +08:00
zhiyong.luo fa1acff040 bug-fixed 2024-08-06 22:41:20 +08:00
zhiyong.luo 06d56dc76b bug-fixed 2024-08-06 22:40:26 +08:00
zhiyong.luo 38895cc242 bug-fixed 2024-08-05 18:52:34 +08:00
zhiyong.luo 3040b97547 bug-fixed 2024-08-05 18:51:34 +08:00
zhiyong.luo b3c3ec712c bug-fixed 2024-08-04 22:20:17 +08:00
zhiyong.luo 3ff5f29291 bug-fixed 2024-08-04 22:19:28 +08:00
zhiyong.luo 81f15e6b7c bug-fixed 2024-08-03 12:43:31 +08:00
zhiyong.luo 183b3547f9 bug-fixed 2024-08-03 12:42:10 +08:00
zhiyong.luo 9644504d6a bug-fixed 2024-07-27 14:19:55 +08:00
zhiyong.luo 0b4ff8c007 bug-fixed 2024-07-27 14:18:59 +08:00
zhiyong.luo d8745d9014 bug-fixed 2024-07-26 22:46:28 +08:00
zhiyong.luo d534518e45 bug-fixed 2024-07-26 22:44:55 +08:00
zhiyong.luo 6928f03222 bug-fixed 2024-07-25 20:33:49 +08:00
zhiyong.luo fd25720423 bug-fixed 2024-07-25 20:30:21 +08:00
zhiyong.luo 921dd79a06 Update readme.md 2024-07-11 21:37:05 +08:00
zhiyong.luo e54c76238d bug-fixed 2024-07-11 21:23:24 +08:00
zhiyong.luo 701bcdd813 bug-fixed 2024-07-11 21:21:41 +08:00
zhiyong.luo 6a9aa93e5f bug-fixed 2024-06-22 21:11:41 +08:00
zhiyong.luo d1afbb85a2 bug-fixed 2024-06-22 21:10:44 +08:00
zhiyong.luo 70c9e0fd5a bug-fixed 2024-06-20 22:33:27 +08:00
zhiyong.luo ee033c96b4 bug-fixed 2024-06-20 22:32:32 +08:00
zhiyong.luo fc8377b015 bug-fixed 2024-06-17 22:58:16 +08:00
zhiyong.luo c4a759a386 bug-fixed 2024-06-17 22:57:20 +08:00
zhiyong.luo 90c5099c76 bug-fixed 2024-06-14 00:13:10 +08:00
zhiyong.luo 02a9993d1b bug-fixed 2024-06-14 00:12:06 +08:00
zhiyong.luo 69b54ddfc1 bug-fixed 2024-06-12 22:57:40 +08:00
zhiyong.luo ea4aa5fbd5 bug-fixed 2024-06-12 22:56:38 +08:00
zhiyong.luo 46b8b09bc8 bug-fixed 2024-06-09 22:14:56 +08:00
zhiyong.luo d0eca690a2 bug-fixed 2024-06-09 22:11:53 +08:00
zhiyong.luo f7b6f33dce bug-fixed 2024-06-09 22:09:18 +08:00
zhiyong.luo 6cb956f849 bug-fixed 2024-06-06 22:55:14 +08:00
zhiyong.luo 239e5744d6 bug-fixed 2024-06-06 22:52:52 +08:00
zhiyong.luo b7fafef943 bug-fixed 2024-05-31 19:25:18 +08:00
zhiyong.luo f8732412d0 bug-fixed 2024-05-31 19:24:33 +08:00
zhiyong.luo b4b4d0b097 Update readme.md 2024-05-11 19:49:41 +08:00
zhiyong.luo e318a595fb bug-fixed 2024-05-11 19:39:59 +08:00
zhiyong.luo dfaf60a866 bug-fixed 2024-05-11 19:39:03 +08:00
zhiyong.luo ba12d3424f bug-fixed 2024-05-09 23:36:55 +08:00
zhiyong.luo 33e2baeae8 bug-fixed 2024-05-09 23:35:51 +08:00
zhiyong.luo 5c835f862d bug-fixed 2024-05-04 12:53:39 +08:00
zhiyong.luo 643eb30faa bug-fixed 2024-05-04 12:52:17 +08:00
zhiyong.luo 67bc379985 Update readme.md 2024-04-27 22:37:54 +08:00
zhiyong.luo 8beffb9ec9 bug-fixed 2024-04-27 22:27:49 +08:00
zhiyong.luo 886ed198d6 Delete dynamic/macos_mini_universalv0.40.1.tar 2024-04-27 22:26:52 +08:00
zhiyong.luo e00bf424c0 Delete dynamic/linux_mini_x86v0.40.1.tar 2024-04-27 22:26:41 +08:00
zhiyong.luo 012ace3899 Delete dynamic/linux_mini_x86_64v0.40.1.tar 2024-04-27 22:26:30 +08:00
zhiyong.luo 18c4725445 Delete dynamic/linux_mini_riscv64v0.40.1.tar 2024-04-27 22:26:11 +08:00
zhiyong.luo 0e304349ab Delete dynamic/linux_mini_mipsel64v0.40.1.tar 2024-04-27 22:26:01 +08:00
zhiyong.luo fe666c2394 Delete dynamic/linux_mini_mipsel32v0.40.1.tar 2024-04-27 22:25:41 +08:00
zhiyong.luo 5d7b336405 Delete dynamic/linux_mini_mips64v0.40.1.tar 2024-04-27 22:25:32 +08:00
zhiyong.luo 1284effc4b Delete dynamic/linux_mini_mipsel32-uclibcv0.40.1.tar 2024-04-27 22:25:19 +08:00
zhiyong.luo aeaa19ead6 Delete dynamic/linux_mini_mips32v0.40.1.tar 2024-04-27 22:25:01 +08:00
zhiyong.luo c5fae8266c Delete dynamic/linux_mini_arm64v0.40.1.tar 2024-04-27 22:24:50 +08:00
zhiyong.luo 65aaa1026b Delete dynamic/linux_mini_arm32v0.40.1.tar 2024-04-27 22:24:37 +08:00
zhiyong.luo ab3fd24436 bug-fixed 2024-04-27 22:24:18 +08:00
zhiyong.luo 35e0492f29 bug-fixed 2024-04-27 22:23:42 +08:00
zhiyong.luo 030beafa46 Delete app-release.apk 2024-04-27 22:23:12 +08:00
zhiyong.luo ba86731f6b Delete windows_x86v0.40.1.tar 2024-04-27 22:23:02 +08:00
zhiyong.luo d69cafcff4 Delete linux_x86v0.40.1.tar 2024-04-27 22:22:47 +08:00
zhiyong.luo 8ffbd3091d Delete linux_x86_64v0.40.1.tar 2024-04-27 22:22:32 +08:00
zhiyong.luo 348cd3ec7a Delete linux_arm32v0.40.1.tar 2024-04-27 22:22:20 +08:00
zhiyong.luo 53eb170d0b Add files via upload 2024-04-26 23:43:25 +08:00
zhiyong.luo bc5dab5869 bug-fixed 2024-04-25 21:26:13 +08:00
zhiyong.luo 13828cb306 bug-fixed 2024-04-25 21:24:42 +08:00
zhiyong.luo ae5a83b237 bug-fixed 2024-04-23 12:19:06 +08:00
zhiyong.luo 7e3b775d84 Update readme.md 2024-04-18 18:04:50 +08:00
zhiyong.luo eb5dbfe0d6 bug-fixed 2024-04-18 18:01:53 +08:00
zhiyong.luo 891ad6f883 bug-fixed 2024-04-17 21:56:46 +08:00
zhiyong.luo 6c181b5e30 bug-fixed 2024-04-16 20:37:34 +08:00
zhiyong.luo 4a135a5c17 bug-fixed 2024-04-15 18:53:36 +08:00
zhiyong.luo 1c1bf052dc Update readme.md 2024-04-10 22:50:53 +08:00
zhiyong.luo 81147115a4 upgrade 2024-04-10 22:46:19 +08:00
zhiyong.luo 58817430bc Delete dynamic/macos_mini_universalv0.32.3.tar 2024-04-10 22:44:15 +08:00
zhiyong.luo 525b13df86 Delete dynamic/linux_mini_x86v0.32.3.tar 2024-04-10 22:44:03 +08:00
zhiyong.luo d33f66a400 Delete dynamic/linux_mini_x86_64v0.32.3.tar 2024-04-10 22:43:52 +08:00
zhiyong.luo 49c338e8df Delete dynamic/linux_mini_riscv64v0.32.3.tar 2024-04-10 22:43:44 +08:00
zhiyong.luo 3d48920b37 Delete dynamic/linux_mini_mipsel64v0.32.3.tar 2024-04-10 22:43:34 +08:00
zhiyong.luo c0416db8aa Delete dynamic/linux_mini_mipsel32v0.32.3.tar 2024-04-10 22:43:23 +08:00
zhiyong.luo e2467e67fe Delete dynamic/linux_mini_mipsel32-uclibcv0.32.3.tar 2024-04-10 22:43:14 +08:00
zhiyong.luo df165d19b2 Delete dynamic/linux_mini_mips64v0.32.3.tar 2024-04-10 22:43:04 +08:00
zhiyong.luo ac1fe07833 Delete dynamic/linux_mini_mips32v0.32.3.tar 2024-04-10 22:42:53 +08:00
zhiyong.luo 676760e7b1 Delete dynamic/linux_mini_arm64v0.32.3.tar 2024-04-10 22:42:41 +08:00
zhiyong.luo 51a8f62764 Delete dynamic/linux_mini_arm32v0.32.3.tar 2024-04-10 22:42:28 +08:00
zhiyong.luo 12989ba2fa upgrade 2024-04-10 22:42:09 +08:00
zhiyong.luo 30b440ee76 upgrade 2024-04-10 22:41:10 +08:00
zhiyong.luo 5a0bb040a6 Delete app-release.apk 2024-04-10 22:34:20 +08:00
zhiyong.luo bb3b52e250 Delete windows_x86v0.32.3.tar 2024-04-10 22:34:06 +08:00
zhiyong.luo 62ce901955 Delete linux_x86v0.32.3.tar 2024-04-10 22:33:52 +08:00
zhiyong.luo a615654697 Delete linux_x86_64v0.32.3.tar 2024-04-10 22:33:29 +08:00
zhiyong.luo ad3a31a9e2 Delete linux_arm32v0.32.3.tar 2024-04-10 22:33:15 +08:00
zhiyong.luo 1919db0da6 Update readme.md 2024-03-20 11:45:54 +08:00
zhiyong.luo 309fba0604 Update readme.md 2024-03-20 11:43:07 +08:00
zhiyong.luo c51e67409a bug-fixed 2024-03-11 19:50:35 +08:00
zhiyong.luo 55bf94e4a8 bug-fixed 2024-03-03 22:31:58 +08:00
zhiyong.luo 07f3a38e69 bug-fixed 2024-03-03 22:31:04 +08:00
zhiyong.luo b2c16fa763 bug-fixed 2024-02-26 21:51:58 +08:00
zhiyong.luo 4d23e971e6 bug-fixed 2024-02-26 21:51:04 +08:00
zhiyong.luo cb00002af9 bug-fixed 2024-02-26 19:36:43 +08:00
zhiyong.luo 78b8b64ffc bug-fixed 2024-02-26 19:35:57 +08:00
zhiyong.luo 8eb2e7cf97 bug-fixed 2024-02-26 19:01:44 +08:00
zhiyong.luo 68b4b20a2e bug-fixed 2024-02-26 19:00:46 +08:00
zhiyong.luo 49ff50b088 bug-fixed 2024-02-22 21:12:46 +08:00
zhiyong.luo 947272b08c bug-fixed 2024-02-20 19:24:25 +08:00
zhiyong.luo 9a7df6cb2b bug-fixed 2024-02-20 19:23:28 +08:00
zhiyong.luo 717c074d8e bug-fixed 2024-02-19 21:23:28 +08:00
zhiyong.luo a40980c9fd bug-fixed 2024-02-19 21:21:29 +08:00
zhiyong.luo c2278e0cc1 bug-fixed 2024-02-19 21:00:55 +08:00
zhiyong.luo da67ead458 bug-fixed 2024-02-18 22:14:01 +08:00
zhiyong.luo 59c1bebf3b bug-fixed 2024-02-18 20:49:59 +08:00
zhiyong.luo 3dcd18a109 bug-fixed 2024-02-18 20:20:43 +08:00
zhiyong.luo 15c5898b2d bug-fixed 2024-02-12 23:25:02 +08:00
zhiyong.luo f065dcaf2f bug-fixed 2024-02-12 23:23:14 +08:00
zhiyong.luo 9750355ef2 bug-fixed 2024-02-08 10:25:02 +08:00
zhiyong.luo fb696477c5 bug-fixed 2024-02-06 18:53:24 +08:00
zhiyong.luo 6b209d7f34 bug-fixed 2024-02-06 14:20:09 +08:00
zhiyong.luo 5de4cd933a bug-fixed 2024-02-06 14:18:01 +08:00
zhiyong.luo 31e8fc33f5 bug-fixed 2024-02-05 00:47:44 +08:00
zhiyong.luo bc666169dd bug-fixed 2024-02-04 19:44:25 +08:00
zhiyong.luo 2a905459b3 Update readme.md 2024-02-02 18:53:35 +08:00
zhiyong.luo f0fd0bc2d5 bug-fixed 2024-02-02 18:50:16 +08:00
zhiyong.luo 25f6f6bd98 bug-fixed 2024-02-02 18:49:21 +08:00
zhiyong.luo 504e06d94e bug-fixed 2024-02-01 22:20:24 +08:00
zhiyong.luo b2bc25e1a2 bug-fixed 2024-02-01 22:19:39 +08:00
zhiyong.luo f6e4a7b1d5 Add files via upload 2024-02-01 21:21:01 +08:00
zhiyong.luo fb56bc1fd1 Add files via upload 2024-02-01 12:39:31 +08:00
zhiyong.luo 0e917a9049 Add files via upload 2024-02-01 12:18:54 +08:00
zhiyong.luo 139dde6806 Add files via upload 2024-01-31 12:25:43 +08:00
zhiyong.luo dfe12c8be6 Add files via upload 2024-01-30 19:23:34 +08:00
zhiyong.luo 25db050494 Add files via upload 2024-01-30 18:04:01 +08:00
zhiyong.luo 34e68d8d36 Add files via upload 2024-01-30 15:39:34 +08:00
zhiyong.luo 1f4335b003 Add files via upload 2024-01-30 14:49:33 +08:00
zhiyong.luo 8918ca3c5e Update readme.md 2024-01-29 22:54:21 +08:00
zhiyong.luo 0ead8ac05f Add files via upload 2024-01-29 22:46:32 +08:00
zhiyong.luo 4c698589cb upgrade 2024-01-29 21:51:41 +08:00
zhiyong.luo f43091c5de Delete dynamic/macos_mini_universalv0.32.2.tar 2024-01-29 21:50:03 +08:00
zhiyong.luo 7b466189b8 Delete dynamic/linux_mini_x86v0.32.2.tar 2024-01-29 21:49:54 +08:00
zhiyong.luo a3e50ec6eb Delete dynamic/linux_mini_x86_64v0.32.2.tar 2024-01-29 21:49:46 +08:00
zhiyong.luo 4c7bbe3079 Delete dynamic/linux_mini_riscv64v0.32.2.tar 2024-01-29 21:49:37 +08:00
zhiyong.luo 2f30b18fa6 Delete dynamic/linux_mini_mipsel64v0.32.2.tar 2024-01-29 21:49:25 +08:00
zhiyong.luo a9bca91b7b Delete dynamic/linux_mini_mipsel32v0.32.2.tar 2024-01-29 21:49:16 +08:00
zhiyong.luo 850ff9d735 Delete dynamic/linux_mini_mipsel32-uclibcv0.32.2.tar 2024-01-29 21:49:05 +08:00
zhiyong.luo 80a458ddba Delete dynamic/linux_mini_mips64v0.32.2.tar 2024-01-29 21:48:56 +08:00
zhiyong.luo bd1f833752 Delete dynamic/linux_mini_mips32v0.32.2.tar 2024-01-29 21:48:46 +08:00
zhiyong.luo 340e1b59c3 Delete dynamic/linux_mini_arm64v0.32.2.tar 2024-01-29 21:48:36 +08:00
zhiyong.luo 7b6039644c Delete dynamic/linux_mini_arm32v0.32.2.tar 2024-01-29 21:48:22 +08:00
zhiyong.luo 5b78cc301e upgrade 2024-01-29 21:48:03 +08:00
zhiyong.luo ed66b94bcf Delete windows_x86v0.32.2.tar 2024-01-29 21:47:41 +08:00
zhiyong.luo a5a0fcbac0 Delete linux_x86v0.32.2.tar 2024-01-29 21:47:28 +08:00
zhiyong.luo f77739fc0d Delete linux_x86_64v0.32.2.tar 2024-01-29 21:47:18 +08:00
zhiyong.luo eb41f56ebb Delete linux_arm32v0.32.2.tar 2024-01-29 21:47:05 +08:00
zhiyong.luo 5a1b1cb795 upgrade 2024-01-29 21:46:25 +08:00
zhiyong.luo 5c5bc6ecfb Update readme.md 2024-01-05 23:46:06 +08:00
zhiyong.luo 9e6a2e2a02 Update readme.md 2024-01-05 22:51:50 +08:00
zhiyong.luo 61c1eea0fe Update readme.md 2024-01-05 22:47:22 +08:00
zhiyong.luo 54ae2850ad Update readme.md 2024-01-05 22:44:28 +08:00
zhiyong.luo dadd5947f1 Update readme.md 2024-01-05 22:41:17 +08:00
zhiyong.luo d2f88c76c6 Update README_en.md 2024-01-03 20:29:17 +08:00
zhiyong.luo 707f8ce207 Update README_en.md 2024-01-03 20:26:54 +08:00
zhiyong.luo 819f5dc13c bug-fixed 2023-12-06 21:59:47 +08:00
zhiyong.luo c983e63e6a upgrade 2023-11-28 22:52:04 +08:00
zhiyong.luo d30b7fcbde Update readme.md 2023-11-28 22:39:45 +08:00
zhiyong.luo b598d9936e Update readme.md 2023-11-28 22:38:49 +08:00
zhiyong.luo d6aa480065 bug-fixed 2023-11-28 22:31:42 +08:00
zhiyong.luo f0639101b7 bug-fixed 2023-11-28 22:25:47 +08:00
zhiyong.luo ad310343ba bug-fixed 2023-11-28 22:25:01 +08:00
zhiyong.luo 07bcba3e3d Update readme.md 2023-11-17 22:37:38 +08:00
zhiyong.luo 6047ac23fa bug-fixed 2023-11-16 21:04:59 +08:00
zhiyong.luo 9ca9fbdf8d Delete dynamic/macos_mini_universalv0.32.1.tar 2023-11-16 21:03:11 +08:00
zhiyong.luo 4a766b0020 Delete dynamic/linux_mini_x86v0.32.1.tar 2023-11-16 21:03:02 +08:00
zhiyong.luo 4daacd6013 Delete dynamic/linux_mini_x86_64v0.32.1.tar 2023-11-16 21:02:53 +08:00
zhiyong.luo 18ac9cc3f8 Delete dynamic/linux_mini_riscv64v0.32.1.tar 2023-11-16 21:02:44 +08:00
zhiyong.luo c94f827418 Delete dynamic/linux_mini_mipsel64v0.32.1.tar 2023-11-16 21:02:27 +08:00
zhiyong.luo 389fb39b27 Delete dynamic/linux_mini_mipsel32v0.32.1.tar 2023-11-16 21:02:18 +08:00
zhiyong.luo 8c59fedb37 Delete dynamic/linux_mini_mipsel32-uclibcv0.32.1.tar 2023-11-16 21:02:09 +08:00
zhiyong.luo 8d415b5158 Delete dynamic/linux_mini_mips64v0.32.1.tar 2023-11-16 21:01:59 +08:00
zhiyong.luo 99bac3b143 Delete dynamic/linux_mini_mips32v0.32.1.tar 2023-11-16 21:01:43 +08:00
zhiyong.luo ba20c9b67d Delete dynamic/linux_mini_arm64v0.32.1.tar 2023-11-16 21:01:29 +08:00
zhiyong.luo 6afe8f6fba Delete dynamic/linux_mini_arm32v0.32.1.tar 2023-11-16 21:00:49 +08:00
zhiyong.luo 082d1f6f5d bug-fixed 2023-11-16 21:00:24 +08:00
zhiyong.luo 939922a924 bug-fixed 2023-11-16 20:50:15 +08:00
zhiyong.luo 332bcf199b Delete windows_x86v0.32.1.tar 2023-11-16 20:47:26 +08:00
zhiyong.luo e12f32de7c Delete linux_x86v0.32.1.tar 2023-11-16 20:46:32 +08:00
zhiyong.luo 06d73f55c6 Delete linux_x86_64v0.32.1.tar 2023-11-16 20:46:06 +08:00
zhiyong.luo f111fd7929 Delete linux_arm32v0.32.1.tar 2023-11-16 20:45:29 +08:00
zhiyong.luo 2b5831c929 Delete app-release.apk 2023-11-16 20:45:06 +08:00
zhiyong.luo 53df534bd6 Update readme.md 2023-11-08 20:47:23 +08:00
zhiyong.luo 64d706c67d bug-fixed 2023-11-07 23:16:39 +08:00
zhiyong.luo ede0b2c0a8 bug-fixed 2023-11-07 23:15:36 +08:00
zhiyong.luo a0efc5cb63 bug-fixed 2023-11-06 18:39:14 +08:00
zhiyong.luo 1dd56b8787 bug-fixed 2023-11-06 18:37:31 +08:00
zhiyong.luo 39b3bf9c05 bug-fixed 2023-11-03 23:25:22 +08:00
zhiyong.luo c01bdf691b bug-fixed 2023-11-03 23:21:30 +08:00
zhiyong.luo 9860493665 bug-fixed 2023-11-03 22:46:15 +08:00
zhiyong.luo f19aed8b39 bug-fixed 2023-11-03 22:38:24 +08:00
zhiyong.luo 33e3b228c0 bug-fixed 2023-11-03 22:37:14 +08:00
zhiyong.luo 857131cfa6 bug-fixed 2023-11-03 00:29:32 +08:00
zhiyong.luo b9a31ac58c bug-fixed 2023-11-03 00:27:15 +08:00
zhiyong.luo 57b5aab49c bug-fixed 2023-10-28 21:35:18 +08:00
zhiyong.luo 6ad9e9e46d Delete dynamic/linux_mini_riscv32v0.32.1.tar 2023-10-26 22:57:56 +08:00
zhiyong.luo 581de02f2e bug-fixed 2023-10-26 22:56:26 +08:00
zhiyong.luo c722175bc1 bug-fixed 2023-10-26 21:30:06 +08:00
zhiyong.luo 40680a737f bug-fixed 2023-10-26 21:26:23 +08:00
zhiyong.luo 4bad0527f5 bug-fixed 2023-10-26 19:34:18 +08:00
zhiyong.luo 827b0a38a7 bug-fixed 2023-10-26 19:32:48 +08:00
zhiyong.luo 2f34326224 Delete dynamic/macos_mini_universalv0.32.1.tar 2023-10-26 19:12:01 +08:00
zhiyong.luo 824df32388 Delete dynamic/linux_mini_x86v0.32.1.tar 2023-10-26 19:11:52 +08:00
zhiyong.luo f23339157e Delete dynamic/linux_mini_x86_64v0.32.1.tar 2023-10-26 19:11:41 +08:00
zhiyong.luo f8c5b37203 Delete dynamic/linux_mini_riscv64v0.32.1.tar 2023-10-26 19:11:28 +08:00
zhiyong.luo 423538d5ba Delete dynamic/linux_mini_riscv32v0.32.1.tar 2023-10-26 19:10:25 +08:00
zhiyong.luo f0af145da2 Delete dynamic/linux_mini_mipsel64v0.32.1.tar 2023-10-26 19:10:16 +08:00
zhiyong.luo ccef7bf707 Delete dynamic/linux_mini_mipsel32-uclibcv0.32.1.tar 2023-10-26 19:10:07 +08:00
zhiyong.luo 84f07056d4 Delete dynamic/linux_mini_mips64v0.32.1.tar 2023-10-26 19:09:37 +08:00
zhiyong.luo 27e12eb72d Delete dynamic/linux_mini_mips32v0.32.1.tar 2023-10-26 19:09:28 +08:00
zhiyong.luo a7b61db894 Delete dynamic/linux_mini_arm64v0.32.1.tar 2023-10-26 19:09:18 +08:00
zhiyong.luo df79f36608 Delete dynamic/linux_mini_arm32v0.32.1.tar 2023-10-26 19:09:09 +08:00
zhiyong.luo 5d1db2f4ec Delete windows_x86v0.32.1.tar 2023-10-26 19:08:57 +08:00
zhiyong.luo 0649ca2617 Delete linux_x86v0.32.1.tar 2023-10-26 19:08:47 +08:00
zhiyong.luo 4e494859f9 Delete linux_x86_64v0.32.1.tar 2023-10-26 19:08:38 +08:00
zhiyong.luo 2b5d23cede Delete linux_arm32v0.32.1.tar 2023-10-26 19:08:29 +08:00
zhiyong.luo 81e5fa0bed Delete app-release.apk 2023-10-26 19:08:17 +08:00
zhiyong.luo 86bc7885ff Update readme.md 2023-10-25 23:44:41 +08:00
zhiyong.luo 0236bfcc1a upgrade 2023-10-25 23:38:47 +08:00
zhiyong.luo 3ee8265627 Delete dynamic/macos_mini_universalv0.31.12.tar 2023-10-25 23:37:17 +08:00
zhiyong.luo ef03035623 Delete dynamic/linux_mini_x86v0.31.12.tar 2023-10-25 23:37:06 +08:00
zhiyong.luo 8c14f35311 Delete dynamic/linux_mini_x86_64v0.31.12.tar 2023-10-25 23:36:56 +08:00
zhiyong.luo 2f98e09ccf Delete dynamic/linux_mini_mipsel32-uclibcv0.31.12.tar 2023-10-25 23:36:39 +08:00
zhiyong.luo 318f776803 Delete dynamic/linux_mini_riscv64v0.31.12.tar 2023-10-25 23:36:30 +08:00
zhiyong.luo 7c76f28080 Delete dynamic/linux_mini_mipsel64v0.31.12.tar 2023-10-25 23:36:19 +08:00
zhiyong.luo a6f6b36dc9 Delete dynamic/linux_mini_mipsel32v0.31.12.tar 2023-10-25 23:36:07 +08:00
zhiyong.luo f4ec5f90dc Delete dynamic/linux_mini_mips64v0.31.12.tar 2023-10-25 23:35:55 +08:00
zhiyong.luo 805918efc3 Delete dynamic/linux_mini_mips32v0.31.12.tar 2023-10-25 23:35:39 +08:00
zhiyong.luo 849ff3089d Delete dynamic/linux_mini_arm64v0.31.12.tar 2023-10-25 23:35:22 +08:00
zhiyong.luo 4cd95b8ce9 Delete dynamic/linux_mini_arm32v0.31.12.tar 2023-10-25 23:35:12 +08:00
zhiyong.luo fea046a705 upgrade 2023-10-25 23:34:53 +08:00
zhiyong.luo 42fb54d383 Delete windows_x86v0.31.12.tar 2023-10-25 23:27:05 +08:00
zhiyong.luo 2980308d01 Delete linux_x86v0.31.12.tar 2023-10-25 23:26:55 +08:00
zhiyong.luo 4c7ce64a2e Delete linux_x86_64v0.31.12.tar 2023-10-25 23:26:43 +08:00
zhiyong.luo f4e553eec3 Delete linux_arm32v0.31.12.tar 2023-10-25 23:26:32 +08:00
zhiyong.luo 7e0883e42e Delete app-release.apk 2023-10-25 23:26:11 +08:00
zhiyong.luo 0976e77263 bug-fixed 2023-09-13 23:52:41 +08:00
zhiyong.luo 00c30b44c6 bug-fixed 2023-09-13 22:18:46 +08:00
zhiyong.luo 29c2d323a7 bug-fixed 2023-09-13 18:58:51 +08:00
zhiyong.luo 1b708f9a7a Update readme.md 2023-09-12 19:10:05 +08:00
zhiyong.luo a718098dce bug-fixed 2023-09-12 19:05:22 +08:00
zhiyong.luo c2e4a36a34 bug-fixed 2023-09-12 19:03:35 +08:00
zhiyong.luo 1234610b70 Update readme.md 2023-09-11 21:51:46 +08:00
zhiyong.luo b73482a6e9 bug-fixed 2023-09-11 20:48:07 +08:00
zhiyong.luo 395d11f2c6 bug-fixed 2023-09-11 20:46:31 +08:00
zhiyong.luo a9f63cc123 upgrade 2023-09-10 21:23:54 +08:00
zhiyong.luo 49edc73fcc upgrade 2023-09-10 21:22:15 +08:00
zhiyong.luo c1da40ba52 upgrade 2023-09-10 20:34:08 +08:00
zhiyong.luo 18a8c2d124 upgrade 2023-09-10 20:32:34 +08:00
zhiyong.luo 1e3984d983 upgrade 2023-09-09 10:20:24 +08:00
zhiyong.luo d9c9251beb upgrade 2023-09-09 10:18:51 +08:00
zhiyong.luo 435655abe8 Update readme.md 2023-09-08 20:59:53 +08:00
zhiyong.luo 36d90604b2 Update readme.md 2023-09-08 20:27:05 +08:00
zhiyong.luo 14af6f0e5b upgrade 2023-09-08 20:23:23 +08:00
zhiyong.luo c3aac5d0cd Delete dynamic/macos_mini_universalv0.31.11.tar 2023-09-08 20:20:59 +08:00
zhiyong.luo f7df0210d9 Delete dynamic/linux_mini_x86v0.31.11.tar 2023-09-08 20:20:43 +08:00
zhiyong.luo 6320187540 Delete dynamic/linux_mini_x86_64v0.31.11.tar 2023-09-08 20:20:32 +08:00
zhiyong.luo 7c2a3e241a Delete dynamic/linux_mini_riscv64v0.31.11.tar 2023-09-08 20:20:19 +08:00
zhiyong.luo 4bb1ec5ef4 Delete dynamic/linux_mini_mipsel64v0.31.11.tar 2023-09-08 20:20:05 +08:00
zhiyong.luo 08195b9f04 Delete dynamic/linux_mini_mipsel32v0.31.11.tar 2023-09-08 20:19:55 +08:00
zhiyong.luo 69f4befe55 Delete dynamic/linux_mini_mipsel32-uclibcv0.31.11.tar 2023-09-08 20:19:42 +08:00
zhiyong.luo 1b6e02ae60 Delete dynamic/linux_mini_mips64v0.31.11.tar 2023-09-08 20:19:28 +08:00
zhiyong.luo df5c217e88 Delete dynamic/linux_mini_mips32v0.31.11.tar 2023-09-08 20:19:10 +08:00
zhiyong.luo 1d56bf88ec Delete dynamic/linux_mini_arm64v0.31.11.tar 2023-09-08 20:18:58 +08:00
zhiyong.luo 97a5724c5a Delete dynamic/linux_mini_arm32v0.31.11.tar 2023-09-08 20:18:37 +08:00
zhiyong.luo 44f7517849 upgrade 2023-09-08 20:17:43 +08:00
zhiyong.luo 2ba0093fbf Delete windows_x86v0.31.11.tar 2023-09-08 20:16:36 +08:00
zhiyong.luo 27a26cdc46 Delete linux_x86v0.31.11.tar 2023-09-08 20:16:23 +08:00
zhiyong.luo d808a67f4b Delete linux_x86_64v0.31.11.tar 2023-09-08 20:16:05 +08:00
zhiyong.luo b39506f778 Delete linux_arm32v0.31.11.tar 2023-09-08 20:15:51 +08:00
zhiyong.luo 4a3649bb6e Delete app-release.apk 2023-09-08 20:15:38 +08:00
zhiyong.luo 86c6a9eeb2 Update readme.md 2023-08-29 01:02:44 +08:00
zhiyong.luo a8beb504be upgrade 2023-08-29 00:59:54 +08:00
zhiyong.luo ae306cbf35 Delete macos_mini_x86_64v0.31.10.tar 2023-08-29 00:58:34 +08:00
zhiyong.luo e7c498f629 Delete linux_mini_x86v0.31.10.tar 2023-08-29 00:58:22 +08:00
zhiyong.luo 470aefed27 Delete linux_mini_x86_64v0.31.10.tar 2023-08-29 00:58:05 +08:00
zhiyong.luo 33e1a83f92 Delete linux_mini_riscv64v0.31.10.tar 2023-08-29 00:57:39 +08:00
zhiyong.luo 6c2e9ee0f4 Delete linux_mini_riscv32v0.31.10.tar 2023-08-29 00:57:23 +08:00
zhiyong.luo 3bf268294f Delete linux_mini_mipsel64v0.31.10.tar 2023-08-29 00:56:58 +08:00
zhiyong.luo a0b661be49 Delete linux_mini_mipsel32v0.31.10.tar 2023-08-29 00:54:54 +08:00
zhiyong.luo 192ee65120 Delete linux_mini_mipsel32-uclibcv0.31.10.tar 2023-08-29 00:54:39 +08:00
zhiyong.luo 0199c4ae63 Delete linux_mini_mips64v0.31.10.tar 2023-08-29 00:54:25 +08:00
zhiyong.luo c1bfccf447 Delete linux_mini_mips32v0.31.10.tar 2023-08-29 00:54:12 +08:00
zhiyong.luo bebe8a1722 Delete linux_mini_arm64v0.31.10.tar 2023-08-29 00:53:56 +08:00
zhiyong.luo b8bf6127df Delete linux_mini_arm32v0.31.10.tar 2023-08-29 00:53:37 +08:00
zhiyong.luo c94661c972 Delete windows_x86v0.31.10.tar 2023-08-29 00:53:02 +08:00
zhiyong.luo 7c70fc9098 Delete linux_x86v0.31.10.tar 2023-08-29 00:52:39 +08:00
zhiyong.luo 2be3e262b2 Delete linux_x86_64v0.31.10.tar 2023-08-29 00:52:03 +08:00
zhiyong.luo 2422b43f1d Delete linux_arm32v0.31.10.tar 2023-08-29 00:51:38 +08:00
zhiyong.luo 1051a13b0f upgrade 2023-08-29 00:50:29 +08:00
43 changed files with 1862 additions and 63 deletions
+791 -28
View File
@@ -1,42 +1,805 @@
## What is SG?
A mobile gateway that exposes the intranet service points. <br> * A cross-network-segment remote port mapping tool
Free, after testing will be open source. <br> * Supports intranet-to-intranet and intranet-to-extranet mapping
It contains a Android client app and server program.<br> * A portable, flexibly-controlled access gateway
Usage:<br> * All configuration is done on the app client — full visibility, highly secure and controllable
### 1、download android client app<br> * Access entries can be configured on the mobile phone running the app, or on any SG server computer
### 2、register userthe invitation code must be numeric and can be filled with any value<br> * A simple remote file management tool
![login](https://github.com/lazy-luo/smarGate/blob/master/res/login.png)<br> * Perform file management operations on both the mobile device and server endpoints
![register](https://github.com/lazy-luo/smarGate/blob/master/res/register.png)<br> * A simple SOCKS proxy tool
### 3、remember register key-number(N)<br> * A simple HTTP(S) proxy tool
![register result](https://github.com/lazy-luo/smarGate/blob/master/res/registerok.png)<br> * ......
### 4、download server program matched you serverOS<br>
### 5、modify config file(conf-proxy.xml):<br> ## Key Features
* All mappings are configured through the app client; the server requires zero configuration at runtime
* Supports server-to-app and server-to-server port mapping
* Map any port of any machine on the server's LAN to the app's mobile phone, enabling penetration access via the phone's local port
* Through app client configuration, map any host/port on Server A's LAN to Server B's host
* Supports chained proxy
* Supports multi-user isolation
* Supports IPv4/IPv6 with TCP-based P2P tunneling
* Supports self-hosted proxy for data forwarding
* Supports encrypted data tunnels (TLS)
* Supports automatic tunnel selection
* Priority: P2P → custom proxy → official proxy (fallback)
* Supports automatic version upgrades and one-click upgrade from the app client
* SOCKS and HTTP(S) proxy support custom IP whitelists and domain whitelists, including CIDR IP ranges and domain wildcards
* Supports both TCP and UDP protocols
* UDP uses UDP-over-TCP mode
* ......
## What Problems Does SG Solve?
* Secure access to intranet resources regardless of network boundaries
* High-bandwidth secure data transfer via P2P
* Exposing intranet services when you have a public IP
* ......
## SG Version Guide
Android provides two build variants (Product Flavors), **Base** and **Advance**, sharing the same codebase and
differentiated through compile-time feature toggles + R8 dead code elimination:
| Feature | Base | Advance |
|------|:----:|:-------:|
| Proxy Tunnel | ✓ | ✓ |
| File Management | ✓ | ✓ |
| Audio Capture/Transmission | ✗ | ✓ |
| GPS Location Tracking | ✗ | ✓ |
| App Upgrade | ✗ | ✓ |
| Screen/Camera Monitoring | ✗ | ✗ |
- **Base** — Lightweight edition. Retains only core proxy tunneling and file management, stripping out
high-permission/high-risk modules such as audio, location, upgrade, and monitoring. Smaller APK size with fewer
permissions, ideal for users who only need basic proxy and file access.
- **Advance** — Full-featured edition. Includes all feature modules except monitoring, supporting remote audio,
location tracking, app upgrade, and other advanced capabilities. Suitable for users who require complete remote
management functionality.
* Huawei phones may flag the Advance version as a "fraud app" by default. To install, first disable Pure Mode,
then enable Airplane Mode on the phone before installing. For similar issues on other phone brands, search for
solutions online.
## How to Use SG?
* Download the app and register
* Download the appropriate server version, configure it with your User ID, and run it
* Log into the app and configure port mapping rules
* Use the configured mappings to access your services
## Want to Dive Deeper?
<details>
<summary>
<mark><font size=3 color=darkred>View Details</font></mark>
</summary>
#
## Quick Overview <a href=https://github.com/lazy-luo/smarGate/wiki/快速上手手册>[Quick Start Guide]</a> <a href="https://www.bilibili.com/video/BV1LM411k7Rf">[Video Tutorial - Bilibili]</a><br>
* **Platform support**: Linux, Windows, macOS, Android (enterprise: HP-UX, Solaris, AIX)<br>
* **CPU architectures**: x86, ARM, MIPS, RISC-V, LoongArch64 (enterprise: Alpha, PowerPC, SPARC)<br>
* **Security-first**: "Intranet-to-intranet" tunneling — no ports exposed to the public internet, no firewall configuration changes<br>
* **Bandwidth-focused**: P2P access to intranet services with "4G phone + IPv6 broadband" (TCP-based, NAT1-3 traversal for IPv4)<br>
* **Cost-effective**: No VPS required, no public IP needed; repurpose old Android phones as servers<br>
* **Reliable**: Available on demand, supports 24/7 uninterrupted service, free from UDP QoS throttling<br>
* **Controllable**: Single-point configuration on the client, with the ability to start/stop services anytime, anywhere<br>
* **Lightweight**: No installation required, compact footprint (mini version ~1MB), all-in-one, high performance with minimal resource usage<br>
* **Portable**: Whether working or on vacation, as long as your phone has a network connection, everything is under control<br>
* ......If all this sounds like what you need, keep reading; if you want more, please submit an issue — the [Changelog] is worth checking out too<br>
* **Free**. Considering open-sourcing after stability testing.<br>
* Includes an Android client and a server component to be installed within the intranet.<br>
## App Configuration (Required) — Common Misconfiguration Issues
* **Must** grant "Allow background execution" permission, otherwise the system will disconnect when switching to background
* **Must** enable "Keep network connection during sleep", otherwise the system will disconnect when entering sleep mode
* **Recommended** to grant "Allow auto-start" permission, otherwise the Android server mode cannot auto-start on boot (v0.30+)
* **Recommended** to grant "Microphone" permission, otherwise the Android server cannot provide audio monitoring (v0.30+)
* **Note**: SG's official proxy does not forward data to IPs in Hong Kong, Macau, Taiwan, or overseas
## What is smarGate?<br>
#### Officially named "Mobile Gateway" — exposes intranet server networks on demand through a mobile client, with the core engine implemented in C++.<br>
#### The "Mobile Gateway" is a user-private gateway. All shared access entries reside on the client, unlike other tunneling tools that primarily promote domain-oriented public access entries. Analogy: smarGate is like carrying your security door with you; other tunneling products are like placing your security door in a public space — sure, it needs a key, but there's a profession called locksmithing...<br>
##### Technical Highlights:<br>
* **Security** <br>
* The mobile client serves as the primary access gateway — open on demand, close promptly.<br>
* Supports server-to-server port mapping networking (v0.31+).<br>
* Computers can connect to the phone's hotspot or WiFi to access intranet services through ports exposed by the phone (the client displays the phone's IP).<br>
* Mobile networks are generally private network segments inaccessible to others.<br>
* User isolation.<br>
* **Extensibility**<br>
* Based on intranet segment proxying, can work with numerous tools to enable various network services (Telnet, SSH, HTTP services, intranet cameras, remote desktop, etc.)<br>
* Geek-oriented: can access custom intranet services (RPC)<br>
* **Convenience**<br>
* Single-point configuration on the mobile client<br>
* Dynamic addition/removal of service capabilities<br>
* **High Performance**<br>
* Since v0.1.1, uses a self-developed network engine with high performance — a budget phone client can support 1,000+ concurrent shared accesses<br>
* High-performance design:<br>
* Cross-platform socket multiplexing supporting poll, epoll, kqueue, port, select, IOCP models<br>
* Lock-free algorithms<br>
* Thread pool design<br>
* Socket connection pool<br>
* Multi-level task queues<br>
* ...<br>
<details>
<summary>
<mark><font size=6 color=darkred>Attachment: Architecture Diagram</font></mark>
</summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/smarGateArch.png" /><br>
</details>
## What Are the Main Features of smarGate?<br>
* **Proxy tunneling support**<br>
* Official free proxy servers are provided (shared bandwidth, slower with multiple users — best practice is to set up your own proxy server)<br>
* <I>If you have your own cloud server (with a public IP), you can configure a custom proxy server by installing proxy_server on it. All data will be forwarded through your configured proxy server (the proxy server requires certificates, which can be auto-generated or you can use existing ones).</I> <br>
```
1. Proxy server configuration (the proxy server must allow inbound connections on any port):
```
``` ```
<?xml version="1.0" encoding="GBK"?> <?xml version="1.0" encoding="GBK"?>
<app-config code="PROXY" name="proxy-server"> <app-config code="PROXY" name="proxy-server">
<app-parameter>
<proxy-service-port value="9001"/><!-- Custom proxy port -->
<owner-id value="xxxx" /><!-- xxxx is the User ID returned after successful registration -->
<access-token value="nnnnn"/><!-- Access token, must be numeric [Optional] -->
<ssl-create-certfile value="true" /><!-- If no certificate is specified below, auto-generate one [requires openssl installed]. Default is false (no auto-generation) -->
<!-- If you have your own certificate and private key, configure them below to enable secure SSL channels. Filenames must be correct. If you don't have certificates, you can use the auto-generation option above.
<ssl-cacert-file value="xxx.crt"/>
<ssl-privatekey-file value="xxx.key"/>
-->
</app-parameter>
<moudle-parameter>
<log-level value="LOG_ERROR"/>
<log-write-mode value="CONSOLE_ONLY"/>
</moudle-parameter>
</app-config>
```
```
2. Add the following configuration on the server side:
```
```
......
<app-parameter>
<ssl-create-certfile value="true" />
<!-- If the proxy server has SSL enabled, certificates and private key must be configured here
<ssl-cacert-file value="xxx.crt"/>
<ssl-privatekey-file value="xxx.key"/>
-->
</app-parameter>
<moudle-parameter>
......
</moudle-parameter>
<!-- Configure the proxy server IP or domain + port above. Note: the IP must be a public IP. The ssl option must be correctly configured — set to true if the proxy server has certificates (including auto-generated ones) and they are active, otherwise false -->
<channel address="xxx.xxx.xxx.xxx:9001" ssl="true" token="nnnnn" /><!-- Access token, must match the proxy server; omit if not configured -->
```
* **P2P channel support**<br>
* Uses TCP protocol for P2P tunneling, enhancing security<br>
* Not all networks support P2P — depends on the NAT types at both ends
* v0.14+ directly supports IPv6 with firewall traversal capability
* P2P test conclusion: P2P fails when one end is NAT4 and the other is NAT3 or NAT4<br>
Note: NAT1 → Full Cone, NAT2 → Restricted Cone, NAT3 → Port Restricted Cone, NAT4 → Symmetric<br>
<table>
<th>Server NAT</th><th>Client NAT</th><th>P2P Success</th>
<tr><td>NAT1-3</td><td>NAT1-3</td><td>YES</td></tr>
<tr><td>NAT1-2</td><td>NAT4</td><td>YES</td></tr>
<tr><td>NAT4</td><td>NAT1-2</td><td>YES</td></tr>
<tr><td>NAT4</td><td>NAT3-4</td><td>NO</td></tr>
<tr><td>NAT3-4</td><td>NAT4</td><td>NO</td></tr>
</table>
* **Public exposure support** (contrary to the security-first design philosophy, opened in v0.31)<br>
* The primary mode promoted by other intranet tunneling tools — directly mapping intranet services to public-facing ports<br>
* **Server-to-server P2P port mapping** (v0.31+)<br>
* Configuration primarily via the ip@index format<br>
<details>
<summary>
<mark><font size=6 color=darkred>Attachment: Key Feature Summary</font></mark>
</summary>
```
1. TCP-based P2P connection tunnels
— Secure and reliable, avoids QoS throttling
2. Transparent proxying for all TCP-based protocols
— Can proxy all intranet TCP services (SSH, RDP, SMB, VNC, cameras, databases, etc.)
3. HTTP and HTTPS-to-HTTP support
— HTTP header rewriting, proxying HTTPS services as HTTP
4. UDP-over-TCP
— Proxy support for UDP-based services
5. Transparent IPv6 tunneling (no need to manage IPv6 addresses)
— Automatic IPv6 tunnel establishment, always use IPv4 addresses for access
6. Custom proxy support (requires a public IP) — handles all data forwarding
— Automatically connects to the custom proxy when P2P is unavailable
7. Custom proxy supports token and whitelist configuration
— Security mechanisms included
8. Multi-level cascading proxy
— Chained proxy support, multi-level loop-free proxy
9. Mobile phone as the sole access gateway — security + mobile convenience
— Phone in hand, access on demand
10. Fully dynamic port mapping configuration with hot-plug support
— Proxy additions and deletions take effect immediately, no restart required
11. All features configurable from the app — single-point configuration
— Client-side one-click configuration, server requires zero config at runtime
12. Automatic P2P tunnel and custom proxy tunnel detection and connection
— No manual intervention; the app auto-connects and auto-retries
13. Dynamic and designated negotiation port support
— Default dynamic port negotiation; supports designated negotiation ports for firewall configuration
14. Tunnel connection priority (P2P → Custom Proxy → Official Proxy)
— Priority-based tunnel selection during data transfer
15. SSL-encrypted tunnels
— SSL encryption for both P2P and proxy tunnels, ensuring data confidentiality
16. Traffic throttling support
— Network bandwidth limiting, unlimited by default
17. Automatic network switch detection (e.g., Mobile ↔ WiFi) with auto-reconnection
— Intelligent app-side reconnection, always ensuring service availability
18. Cross-LAN host port mapping — direct public access if one host has a public IP (v0.31+)
— Server-to-server mesh mapping, traffic does not pass through the mobile app (traditional tunneling mode)
19. App supports server mode — can configure the phone as a server
— Android phones can act as servers
20. Remote file management: browse, upload, download, delete, with resume support (v0.31.6+)
— File management features activate when P2P or custom proxy connections are available; basic file operations on both phone and server
21. Built-in SOCKS5 and HTTP proxy (v0.32.1+)
— Since professional third-party tools like SS5 and Squid exist, SOCKS5 and HTTP proxy are optional features
22. SOCKS5 and HTTP proxy support domain and IP whitelists (v0.32.1+)
— Domain whitelist supports four match modes (exact, prefix, suffix, substring), default config file: .white_list
— IP whitelist supports CIDR-format IP range configuration, default config file: .ipchecks
...to be continued
```
</details>
## Usage Guide:<br>
<a href="https://www.bilibili.com/video/BV1LM411k7Rf">Video Tutorial - Bilibili</a><br><br>
<a href="https://www.baidu.com/s?wd=smargate%20内网穿透">Usage Examples - Baidu</a><br><br>
<a href="https://www.google.com/search?q=smargate+内网穿透">Usage Examples - Google</a>
### 1. Download the App & Register a New User
* Download the Android app (app-release.apk includes both client and server) — supports armv7 and arm64 CPU architectures<br>
* Register a new user (invitation code is required, must be numeric, can be anything. Note: if required fields are incomplete or contain Chinese characters, registration will fail)<br>
* After successful registration, be sure to remember the returned Service ID (N). **[Important]**: You must complete your first login within 1 hour of registration<br>
<details>
<summary>
<mark><font size=5 color=darkred>Expand Screenshots</font></mark>
</summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/login.png" /><br>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/reg.png" /><br>
</details>
### 2. Download the Server & Configure
* Download the appropriate server version for your intranet environment (currently supporting Linux x86-32/64, Windows, and Linux-ARM [Raspberry Pi, Synology]; also: Android app has built-in server mode)<br>
* Extract the server archive and modify the configuration file (conf-proxy.xml):<br>
<details>
<summary>
<mark><font size=5 color=darkred>Configuration Example</font></mark>
</summary>
```
<?xml version="1.0" encoding="GBK"?>
<app-config code="PROXY" name="proxy-server">
<app-parameter>
<!-- [ none | first | only ], none is default. Enable SSL encryption for P2P connections; "only" means only encrypted connections are accepted -->
<ssl-tunnel-required value="first" />
<!-- If no certificate is specified below, auto-generate one [requires openssl installed]. Default is false (no auto-generation) -->
<ssl-create-certfile value="true" />
<!-- The following options apply only to the mini version under dynamic. Specify the actual paths of the SSL and crypto libraries. On Linux, obtain via: ldd $(which openssl)|grep -E "libssl|libcrypto"|awk '{print $1}'
<libssl value="libssl.so" />
<libcrypto value="libcrypto.so" />
-->
</app-parameter>
<moudle-parameter> <moudle-parameter>
<log-level value="LOG_ERROR"/> <log-level value="LOG_ERROR"/>
<log-write-mode value="CONSOLE_ONLY"/> <log-write-mode value="CONSOLE_ONLY"/>
<app-name value="xxxxx [name of service points]." /><!-- need modify --> <app-name value="xxxxx [name of service points]." /><!-- need modify -->
<app-description value="yyyyy [description of service points]" /><!-- need modify --> <app-description value="yyyyy [description of service points]" /><!-- need modify -->
<user-audit value="N:index"/><!-- need modify (N is step 3 return,index is you service point order. e.g:[12345:1])--> <!-- user-audit need modify (N is the Service ID returned after successful registration; index is a custom server instance number, recommended starting from 1, must not duplicate. e.g., [12345:1])-->
<user-audit value="N:index"/>
</moudle-parameter> </moudle-parameter>
</app-config> </app-config>
``` ```
### 6、excute shell "nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null &"(parameter i:input connections,o:output connections,w:max threads)<br> </details>
### 7、login from android client app<br>
![operator](https://github.com/lazy-luo/smarGate/blob/master/res/oper1.png)<br>
### 8、create service local proxy in android app<br>
![operator](https://github.com/lazy-luo/smarGate/blob/master/res/oper2.png)<br>
![operator](https://github.com/lazy-luo/smarGate/blob/master/res/oper3.png)<br>
### 9、enjoy it<br>
## ps:<br>
* The server does dependless any third party package.<br>
* Android Client app requires permission:<br>
>> 1、background running privileges<br>
>> 2、network access<br>
* Cell phone settings (Android):<br>
>> 1、setting -> wireless and network -> WLAN -> maintain WLAN connections in dormant state "ALLOW"<br>
>> 2、setting -> wireless and network -> mobile network -> advanced ->always connected network data service "ALLOW"<br>
### 3. Run the Intranet Server (command parameters: i = max inbound connections, o = max outbound connections, w = max threads)<br>
* **Linux**: `chmod +x proxy_server && nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null &` <br>
* **Windows**: `proxy_server.exe -i1000 -o1000 -w8` <br>
* **Android phone/device**: Run the app → in edit mode, configure server info → toggle "Server" switch on → restart the app <br>
* **OpenWrt MIPS devices**: see <a href=https://github.com/lazy-luo/smarGate/issues/65>[Correct usage on MIPS Linux]</a><br>
### 4. Log into the Mobile App & Configure Port Mappings <a href="https://github.com/lazy-luo/smarGate/wiki/常用服务穿透配置">[Common Service Configurations]</a><br>
* In the client, you can see the online servers ("Access Points") and define port mapping rules on the client<br>
<details>
<summary>
<mark><font size=5 color=darkred>Expand Screenshots</font></mark>
</summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/proxy.png" /><br>
<b>For server-to-server port mapping, append the server index number to the IP in the format: ip@idx</b>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/server-proxy.png" /><br>
</details>
### 5. Computers or Phones Can Access Services Configured on the Mobile Client (e.g., SSH, HTTP, etc.)<br>
</details>
## Additional Notes:<br>
* All versions are self-contained with bundled dependencies — ready to use out of the box.<br>
* The system will automatically purge "zombie accounts" that have been unused for 30+ days.<br>
* Android client required permissions:<br>
>> 1. Background execution permission (the app will disconnect when backgrounded if not granted)<br>
>> 2. Network access permission (basic permission)<br>
* Phone settings (Android):<br>
>> 1. Settings → Wireless & Networks → WLAN → Keep connection during sleep → "Always" (otherwise the system will disconnect during sleep)<br>
>> 2. Settings → Wireless & Networks → Mobile Network → Advanced → Always keep data connection → "Enabled"<br>
<details>
<summary>
<mark><font size=5 color=darkred>FAQ</font></mark>
</summary>
* **Q: How to download and install the Android app?**<br>
>> 1. Open https://github.com/lazy-luo/smarGate/raw/master/app-release.apk in an Android browser<br>
>> 2. Download and install from the popup dialog<br>
>> The GitHub release may lag slightly behind the latest test version.<br>
>> Baidu Disk download link: https://pan.baidu.com/s/14Iq60kxHW711NVoCVKWySg <br>
>> Gitee mirror (faster access, no image display issues): https://gitee.com/lazy-luo/smarGate <br>
>> If needed, add WeChat: ws_lzy008 with the note "smarGate" — a technical discussion group may be formed based on interest.<br>
* **Q: To access multiple devices on the home LAN, does each device need the server installed?**<br>
>> A: No. Just install the server on any one device.<br>
* **Q: Why does the connection sometimes fail?**<br>
>> A: The server will automatically disconnect after 2-3 minutes of idle time. Wait about 10 seconds for automatic reconnection.<br>
* **Q: Why can't IPv6 P2P work?**<br>
>> A: Update both client and server to the latest version; ensure both the phone and intranet computer can obtain a global IPv6 address; ensure the firewall is not blocking (Windows); verify that both IPv6 addresses are routable; check the hosts file to ensure hostnames resolve to IPv6 addresses.<br>
* **Q: Why are there no UDP ports for IPv4 and IPv6 P2P connections?**<br>
>> A: smarGate uses TCP protocol for P2P tunneling, providing better security and connection reliability.<br>
* **Q: Why can't the mobile NAS client log in?**<br>
>> A: Ensure that localhost (127.0.0.1) is not in the mobile NAS client's IP blacklist.<br>
* **Q: How to share a remote office's intranet machines with multiple teams?**<br>
>> A: Connect the phone to WiFi and have team members' computers connect to the phone's IP:PORT, directly accessing through the phone proxy. In practice, a phone priced above 2,000 yuan can support sharing among approximately 100 team members.<br>
* **Q: Why is there no console window for the Windows server?**<br>
>> A: To prevent accidental closure, the new version of the Windows server runs in the background. If you need to close it, use Task Manager.<br>
* **Q: Does P2P traffic still go through the intermediary proxy?**<br>
>> A: No. It's a direct peer-to-peer connection. The speed depends on the networks where your client and server are located.<br>
* **Q: Is smarGate's background operation power-hungry?**<br>
>> A: After extensive testing, for occasional usage, power consumption is extremely low — comparable to any system process. For frequent background usage, overall power consumption is similar to occasional WeChat usage. Power management warnings about "frequent background refresh..." can be ignored — any background data transfer triggers these alerts; the key metric is the power consumption ranking.<br>
* **Q: What are smarGate's connection priority rules?**<br>
>> A: P2P connection is preferred. When P2P is unavailable, a custom proxy connection is used. When neither is available, the official proxy connection is used.<br>
* **Q: Can the same user log in from multiple locations?**<br>
>> A: Yes, multi-point login is supported, but only one client can establish P2P connections at a time. Only one server instance can run on a single machine; ensure server instance indices do not duplicate, otherwise normal operation will be affected.<br>
* **Q: Can the server run on an Android phone?**<br>
>> A: Starting from v0.27, the Android app has added "Server Mode" support.<br>
* **Q: What do the different colors on the client mean?**<br>
>> A: IPv4 P2P indicator:<br>
![ipv4 p2p](https://github.com/lazy-luo/smarGate/blob/master/res/ipv4p2p.png)<br>
>> A: IPv6 P2P indicator:<br>
![ipv6 p2p](https://github.com/lazy-luo/smarGate/blob/master/res/ipv6p2p.png)<br>
>> A: Custom route indicator:<br>
![userdefineproxyer p2p](https://github.com/lazy-luo/smarGate/blob/master/res/userdefineproxyer.png)<br>
</details>
## Best Practices<br>
* Recommended best practices for reference:<br>
1. Set the Android client to "Auto Login" to avoid the hassle of entering username/password each time;<br>
2. After configuration, let the Android client run in the background. Keeping it in the foreground causes periodic refreshes and the WebView control consumes power unnecessarily;<br>
3. Keep the server running in the background — it's safe and secure, only you can access it;<br>
...Usage scenarios...<br>
<a href="https://cloud.tencent.com/developer/article/1926888">[Home Camera P2P Direct Connection]</a><br>
## Disclaimer<br>
* Please read the following disclaimer carefully. By using the smarGate software tool, you indicate your acceptance of the following:<br>
1. It is strictly prohibited to use this software for computer hacking or any other activities that compromise computer network security;<br>
2. This software is a legitimate network access tool. Please use it reasonably and lawfully; do not use it for activities that violate laws, ethics, or the interests of others. If used for illegal purposes, the resulting adverse consequences shall be borne by the user; the developer of this software assumes no responsibility or liability for any losses.<br>
## Donation
If you find smarGate helpful, donations are welcome to support the long-term development of the project!<br>
PS: It is recommended to include your registered username with the donation.<br>
<details>
<summary>
<mark><font size=5 color=darkred>WeChat Donation</font></mark>
</summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/donation.png"/>
</details>
## Appendix<br>
<details>
<summary>
<mark><font size=5 color=darkred>Changelog</font></mark>
</summary>
### 2026-07-24 — Updated to v0.41.1<br>
1. Added three new service display layouts, switchable via the top toolbar with one click:<br>
- **Card Mode**: Classic card view — service information at a glance
- **Tab Mode**: Horizontal scrolling tab bar at the top, grouped by access point, with scroll position auto-memorized
- **Compact Mode**: Compressed list view, click to expand details — ideal for managing large numbers of services
2. Theme selection support; layout preference automatically persisted (localStorage), restored on next launch<br>
3. Network engine optimization — improved performance and stability<br>
4. Added multi-language support for Persian, Korean, and Russian<br>
5. Version updated to v0.41.1<br>
### 2026-03-03 — Updated to v0.40.6<br>
1. Fixed TCP connection delayed disconnect issue<br>
2. Tuned the network engine for improved performance<br>
3. Version updated to v0.40.6<br>
### 2025-09-26 — Updated to v0.40.5<br>
1. Fixed a bug where connections would intermittently drop in proxy mode<br>
2. Enhanced stability and improved performance<br>
3. Added auto-start scripts. Usage:<br>
* Windows
```
On Windows, ensure enable_autostart.bat and enable_autostart.ps1 are in the same directory as the server executable.
Open a cmd window and run:
enable_autostart.bat on → enable auto-start
enable_autostart.bat off → disable auto-start
The script requires administrator privileges.
```
* Linux/macOS
```
Ensure enable_autostart.sh is in the same directory as the server executable.
enable_autostart.sh on → enable auto-start
enable_autostart.sh off → disable auto-start
```
4. Version updated to v0.40.5<br>
### 2025-03-25<br>
1. File management now supports deleting empty directories<br>
2. Server-to-server connections now connect on demand (retry once within 20 seconds)<br>
3. Enhanced stability — fixed unexpected exit issues<br>
### 2024-10-12 — Updated to v0.40.4:<br>
1. Added PROXY protocol — single port supports both SOCKS5 and HTTP proxy<br>
2. Added HTTP proxy username/password authentication<br>
```
<app-parameter>
...
<httpx-user value="user" />
<httpx-passwd value="pwd" />
<socks-user value="user" />
<socks-passwd value="pwd" />
...
</app-parameter>
```
3. Other optimizations<br>
### 2024-08-20<br>
1. Improved file transfer speed<br>
2. Other optimizations<br>
### 2024-08-17<br>
1. Fixed a bug where the server would be lost for extended periods when the network egress changed<br>
2. Improved P2P connection mechanism — increased P2P connection success rate<br>
### 2024-08-06 — Updated to v0.40.3<br>
1. Fixed an intermittent proxy connection drop bug on Windows<br>
2. Fixed a high CPU usage bug on Windows under low bandwidth<br>
3. Server now supports dynamic resource reclamation — suitable for memory-constrained devices<br>
4. Added build package supporting LoongArch64 architecture<br>
5. Version updated to v0.40.3<br>
### 2024-07-11<br>
1. Fixed a bug where the proxy address was incorrectly displayed as localhost<br>
2. Fixed an intermittent coredump bug on Windows<br>
### 2024-05-11<br>
1. Enabled asynchronous connections to prevent slow connections from blocking normal connections<br>
2. Fixed a bug where chained proxy, SOCKS5, and HTTP proxy connections could not be released under certain conditions<br>
### 2024-04-27 — Updated to v0.40.2:<br>
1. Improved P2P connection success rate<br>
2. Fixed some known bugs<br>
3. Version updated to v0.40.2<br>
### 2024-04-18:<br>
1. Fixed favorites bug<br>
2. Added service memo/note feature for easier service identification and tagging<br>
### 2024-04-10:<br>
1. VIP users now support Baidu Maps location tracking<br>
* App server supports GPS positioning
* Register on Baidu Maps Open Platform, apply for a "Browser" AK, then configure the AK in the SG client to use the map positioning feature
2. Version updated to v0.40.1<br>
### 2024-02-02:<br>
1. App usability update — future versions will adopt an entirely new interface<br>
2. Fixed a bug where IPv6 tunnels could not be created under certain conditions<br>
3. App now includes a Favorites feature for a clear overview of frequently used connections<br>
4. Version updated to v0.32.3<br>
### 2023-11-28:<br>
1. Safety protection for children and elderly — GPS positioning support to track the location of care recipients (manual authorization required)<br>
* This feature only supports Android server<br>
* Once coordinates are successfully obtained, latitude and longitude are automatically copied to the clipboard<br>
2. Other optimizations<br>
### 2023-11-17 — Updated to v0.32.2:<br>
1. SOCKS protocol now supports username/password authentication<br>
2. Audio recording save and playback support (VIP)<br>
3. Version updated to v0.32.2<br>
### 2023-10-25 — Updated to v0.32.1:<br>
1. Bug fixes<br>
2. Improved SOCKS protocol support (IPv4 TCP only)<br>
3. Improved HTTP proxy protocol support<br>
4. App now supports VIP feature licensing<br>
5. Version updated to v0.32.1<br>
### 2023-09-08 — Updated to v0.31.12:<br>
1. Bug fixes<br>
2. Experimental SOCKS protocol support (IPv4 TCP only)<br>
3. Added built-in HTTP proxy protocol support<br>
4. Memory reclamation (suitable for memory-constrained devices)<br>
5. Fully asynchronous approach for improved responsiveness<br>
6. Version updated to v0.31.12<br>
### 2023-08-29 — Updated to v0.31.11:<br>
1. File management now supports default sorting by time<br>
2. Added macOS M1/M2 support<br>
3. Version updated to v0.31.11<br>
### 2023-06-03 — Updated to v0.31.10:<br>
1. Network reliability optimization<br>
2. Optimized network transmission efficiency<br>
3. Version updated to v0.31.10<br>
### 2023-03-04 — Updated to v0.31.9:<br>
1. App server mode now includes an "Accessibility" service — users can enable it to achieve automatic restart<br>
2. App operation optimization: added auto-fill on click for easier configuration of new entries<br>
3. Fixed a bug where custom proxy services could not be provided when installed on MIPS routers<br>
4. Added periodic IP refresh for custom proxy domain names on the server side (dynamic DNS)<br>
5. Other optimizations<br>
### 2022-12-14 — Updated to v0.31.8:<br>
1. App server mode now supports custom proxy configuration and SSL encryption<br>
2. Custom proxy server supports SSL self-signed certificate distribution<br>
3. Other optimizations<br>
### 2022-11-04 — Updated to v0.31.7:<br>
1. Added one-click version upgrade — no manual update required<br>
* This feature sources versions from GitHub; if updates fail, check GitHub connectivity<br>
* Service typically restores within 10-20 seconds after updating<br>
* Server provides an auto-update option (checks once daily), disabled by default<br>
```
<auto-update value="true" />
```
### 2022-10-20 — Updated to v0.31.6:<br>
1. File management now supports file deletion<br>
2. File management now supports resumable transfer (breakpoint resume)<br>
3. File management now displays file timestamps<br>
4. File management now supports disk switching on Windows<br>
* This feature activates only when P2P or custom proxy connections are available<br>
* Upload and download via drag-and-drop<br>
* Double-click to open the file deletion confirmation dialog<br>
### 2022-10-14 — Updated to v0.31.5:<br>
1. Fixed a bug where custom proxy connections would fail after short-interval reconnection attempts<br>
2. Added basic file upload/download functionality for convenient cross-location document synchronization<br>
* This feature activates only when P2P or custom proxy connections are available<br>
* Upload and download via drag-and-drop<br>
3. Version updated to v0.31.5<br>
### 2022-09-05:<br>
1. Fixed a bug where custom proxy connections would disconnect abnormally<br>
2. Version unchanged<br>
### 2022-08-30 — Updated to v0.31.4:<br>
1. Reduced runtime virtual memory usage<br>
2. Routine optimizations<br>
3. Version updated to v0.31.4<br>
### 2022-08-14 — Updated to v0.31.3:<br>
1. Fixed a bug where MIPS architecture systems could not connect to custom proxies<br>
2. Fixed an issue with long HTTP protocol loading times<br>
3. Version updated to v0.31.3<br>
### 2022-08-06 — Updated to v0.31.2:<br>
1. Fixed an intermittent crash bug on Windows — enhanced stability<br>
2. Added keep-alive for P2P and custom proxy connections to minimize reconnection time windows and improve availability<br>
3. Other usability optimizations — reduced app power consumption<br>
4. Version updated to v0.31.2<br>
### 2022-07-28 — Updated to v0.31.1:<br>
1. Fixed a bug where server restarts under certain conditions caused mesh network configuration to become ineffective<br>
2. Fixed a P2P negotiation bug for NAT1 servers<br>
3. Version updated to v0.31.1<br>
### 2022-07-22 — Updated to v0.31:<br>
1. Added server-to-server port mapping — servers with public IPs can be directly accessed from the public internet (configuration via app only)
* Configuration: In the existing mapping "Remote IP" field, use the format ip@idx (where idx is the access point index)
* The "local port" configured this way is actually on the host of the current access point (note: NOT on the app phone)
* The mapping takes effect only if P2P (or custom proxy) between the servers succeeds
* Server-to-server proxy status is refreshed on the app only during P2P connections
* After configuration, wait about 10 seconds for the actual status to appear on the app
2. Version updated to v0.31<br>
### 2022-06-30:<br>
1. Fixed a bug where 32-bit big-endian machines could not proxy correctly when running the server<br>
2. Version unchanged<br>
### 2022-05-17:<br>
1. Server now supports auto-generation of self-signed certificates (default filename: server.xxx)<br>
a. Configure the ssl-create-certfile option<br>
```
<app-parameter>
<ssl-create-certfile value="true" />
...
</app-parameter>
```
b. Ensure openssl is installed<br>
c. Do not specify certificate files (do not configure ssl-cacert-file or ssl-privatekey-file)<br>
### 2022-05-04:<br>
1. Added RISC-V 32/64 architecture support — compiled with musl library (same as MIPS architecture)<br>
2. Optimized network transport layer<br>
3. Version unchanged<br>
### 2022-02-07 — Updated to v0.30.4:<br>
1. Added MIPS64el support<br>
2. Added system icon display on the app side<br>
3. Other optimizations<br>
### 2021-11-06 — Updated to v0.30.3:<br>
1. Fixed a bug where the app's memory usage display only showed JVM memory, excluding native memory<br>
2. Optimized the network engine — improved stability and fairness under high concurrency<br>
### 2021-10-17 — Updated to v0.30.2:<br>
1. Custom proxy now supports SSL verification<br>
2. P2P connections can now be configured as SSL tunnels ( **server must have certificates configured** )<br>
```
<app-parameter>
<ssl-tunnel-required value="first" /><!-- 3 values: none, first, only -->
...
</app-parameter>
```
3. Other optimizations<br>
### 2021-09-24 — Updated to v0.30:<br>
1. Added Android server auto-start on boot support (server mode only, requires manual authorization)<br>
2. Android server in P2P mode now supports real-time audio (microphone permission requires manual authorization; the SG app must be open to record)<br>
3. Other optimizations<br>
### 2021-05-03 — Updated to v0.29.2:<br>
1. Fixed an issue where the app could not exit on newer Android versions<br>
2. Network optimization: fixed a bug that could cause network latency, further improved network transfer speed<br>
3. Added version number display for easier client and server version management<br>
4. Optimized app CPU usage — reduced power consumption<br>
### 2021-03-05 — Updated to v0.29:<br>
1. Fixed a server core dump issue when switching between IPv6 and IPv4 networks<br>
2. Client now includes an "IPv4-only" network mode option — for scenarios where IPv4 P2P connection is required in an IPv6 network environment (forces P2P via IPv4)<br>
3. Other bug fixes<br>
Note: Due to a critical core dump issue in certain scenarios, v0.29 requires simultaneous update of both client and server.
### 2020-12-13 — Updated to v0.28:<br>
1. Custom proxy now supports token-based access control to prevent unauthorized access. Also supports access restriction list configuration (access-token must be numeric; access-restricting accepts allowed SIDs, multiple SIDs separated by ":"; access-restricting is optional).<br>
A. Proxy server configuration:
```
<app-parameter>
<proxy-service-port value="9001"/>
<access-token value="nnnnn"/>
<access-restricting value="xxxxx"/>
...
</app-parameter>
```
B. Server configuration (token must match the proxy server):
```
<channel address="x.x.x.x:9001" ssl="true" token="nnnnn" />
```
2. Optimized tunnel timeout disconnect mechanism (P2P tunnels and user proxy tunnels only): When connections are active and in normal condition, the client sends heartbeats at random intervals to prevent timeout disconnection.<br>
Scenario: During SSH sessions, the connection stays alive even with extended periods of inactivity — no more disconnection after 1-2 minutes of idling.
### 2020-05-23 — Updated to v0.27:<br>
1. Removed root permission acquisition — maintaining minimal permission requirements. Support for configuring ports below 1024 is currently not planned.<br>
2. Since my personal Raspberry Pi was broken by my child, I had to maximize the remaining value of old phones — Android app now supports "Server Mode", allowing old phones to serve as home servers.<br>
### 2020-04-30 — Updated to v0.26:<br>
1. Fixed an issue where configured HTTP services might become unavailable when the IP changed<br>
~~2. For rooted phones, attempted to acquire root privileges to support configuring reserved ports below 1024~~<br>
3. Fixed an issue where absolute path execution (common in startup scripts) without the -f parameter could not locate the default configuration file<br>
4. Server now includes an HTTP content replacement option (affects efficiency, ignores compressed data. For non-standard intranet web applications that embed IP:port in JS and return it to the browser). Default: no content filtering.<br>
```
...
<moudle-parameter>
<http-content-type-filter value="application/javascript" />
...
<moudle-parameter/>
...
```
5. Server now includes a designated P2P negotiation port option — default is random port<br>
```
...
<moudle-parameter>
<negotiation-port value="xxxxx" />
...
<moudle-parameter/>
...
```
6. Added an "Official Proxy" toggle — enabled by default. When disabled, data will never be forwarded through the official proxy.<br>
### 2020-03-13:<br>
1. Fixed a TCP-CORK bug where writable-event loss caused network latency under certain conditions<br>
2. Improved memory pool runtime performance<br>
3. Added -f command line parameter to specify the full path of the configuration file<br>
4. Other optimizations — version unchanged<br>
### 2020-01-18 — Updated to v0.25:<br>
1. Fixed an HTTP proxy failure bug<br>
2. App now displays IPv6 addresses<br>
3. Version updated to v0.25<br>
### 2019-11-30 — Updated to v0.24:<br>
1. PeanutShell now supports UDP? Alright then — UDP port forwarding is now supported. Game streaming users can give it a try.<br>
2. UDP over TCP mode supported<br>
3. Other minor optimizations<br>
### 2019-11-03:<br>
1. Fixed a memory leak bug<br>
2. Other minor optimizations — version unchanged<br>
3. Improved P2P reconnection reliability<br>
### 2019-09-30 — Updated to v0.23:<br>
1. Fixed a high CPU usage bug on the Windows server under weak network conditions<br>
2. Overall network transfer speed improvement<br>
### 2019-09-20 — Updated to v0.22:<br>
1. Improved P2P detection reliability<br>
2. Fixed a Windows bug where P2P connections could not be established under certain conditions<br>
3. Client now provides manual P2P reconnection (automatic reconnection may fail in weak network conditions; manual retry is available)
### 2019-09-15:<br>
1. Further reduced server CPU usage at low transfer rates<br>
2. Routine optimization — version unchanged<br>
### 2019-09-10 — Updated to v0.21:<br>
1. Network performance optimization<br>
2. Client now displays real-time network speed<br>
### 2019-09-05:<br>
1. Fixed a bug where auto-login would fail after changing the password on the client<br>
2. Added auto-login timeout control<br>
### 2019-09-01 — Updated to v0.20:<br>
1. Optimized connection check performance (parallel asynchronous detection)<br>
2. HTTPS-to-HTTP proxying support (client accesses via HTTP, server connects via HTTPS)<br>
### 2019-08-18 — Updated to v0.19:<br>
1. Performance optimization<br>
2. Fixed a bug where server connections could not be reliably disconnected under certain conditions (custom routes)<br>
3. Static compilation — no longer depends on Linux system GCC dynamic libraries; can run directly on Alpine (requires symlink creation)<br>
4. Added mini version build support — no longer statically compiles OpenSSL; dynamically compatible with OpenSSL library versions from 0.9.8 to 1.1.1. Binary package reduced to ~1MB (placed in the dynamic directory; requires SSL library configuration).<br>
### 2019-05-27 — Updated to v0.18:<br>
1. Performance optimization<br>
2. Added IPv6 P2P toggle mechanism: `<ipv4-tunnel-first value="false"/>` — set to "true" to disable IPv6 P2P. Default is "false"<br>
3. Added IPv6 indicator and connection status prompts on the client<br>
### 2019-05-21:<br>
1. Fixed a bug where IPv6 could not be detected on Raspbian Jessie<br>
### 2019-05-16 — Updated to v0.17:<br>
1. Performance optimization<br>
2. Added P2P disconnection and reconnection mechanism<br>
### 2019-05-04:<br>
1. Fixed an intermittent high CPU usage bug on the server when running with fewer than 4 threads and a private route was mounted — version unchanged<br>
### 2019-04-23 — Updated to v0.16:<br>
1. Fixed an intermittent core dump bug on the server when a private route was mounted<br>
### 2019-04-16 — Updated to v0.15:<br>
1. Fixed a bug where P2P would fail when switching between IPv4 and IPv6 networks<br>
### 2019-04-15 — Updated to v0.14:<br>
1. Fixed network switch reconnection failures<br>
2. Engine performance optimization<br>
3. Added IPv6 firewall traversal support (requires IPv6 support on the mobile device and the intranet server)<br>
**[Important Notice]** v0.14 is incompatible with previous versions. Please update all components!<br>
### .... Initial version v0.13<br>
</details>
Binary file not shown.
Binary file not shown.
BIN
View File
Binary file not shown.
+839 -23
View File
@@ -22,12 +22,12 @@ var g_languages = [
,"姓名"//20 ,"姓名"//20
,"联系电话"//21 ,"联系电话"//21
,"邮箱"//22 ,"邮箱"//22
,"同意协议"//23 ,"用户协议"//23
,"必须填写邀请码"//24 ,"必须填写邀请码"//24
,"描述"//25 ,"描述"//25
,"基础信息"//26 ,"基础信息"//26
,"发送"//27 ,"发送"//27
,"接收"//28 ,"接收"//28
,"总内存"//29 ,"总内存"//29
,"已用内存"//30 ,"已用内存"//30
,"内存峰值"//31 ,"内存峰值"//31
@@ -35,14 +35,14 @@ var g_languages = [
,"在线"//33 ,"在线"//33
,"离线"//34 ,"离线"//34
,"系统状态"//35 ,"系统状态"//35
,"工作线程"//36 ,"工作线程"//36
,"空闲线程"//37 ,"空闲线程"//37
,"最大连接"//38 ,"最大连接"//38
,"当前连接"//39 ,"当前连接"//39
,"待处理事件"//40 ,"待事件"//40
,"检测线程"//41 ,"检测线程"//41
,"服务集合"//42 ,"服务集合"//42
,"本地端口"//43 ,"本地绑定"//43
,"路由指向"//44 ,"路由指向"//44
,"协议"//45 ,"协议"//45
,"远程IP"//46 ,"远程IP"//46
@@ -104,6 +104,105 @@ var g_languages = [
,"移动网关将保持提供服务"//102 ,"移动网关将保持提供服务"//102
,"服务启动时间"//103 ,"服务启动时间"//103
,"暴露服务集"//104 ,"暴露服务集"//104
,"服务端代理"//105
,"请选择文件操作:"//106
,"上传"//107
,"下载"//108
,"文件管理"//109
,"文件名"//110
,"大小"//111
,"当前版本过低,不支持自动升级,请手动更新!"//112
,"自定义代理"//113
,"自定义代理 IP:port..."//114
,"访问Token"//115
,"代理服务器Token..."//116
,"P2P加密选项" //117
,"none"//118
,"first"//119
,"only"//120
,"序列号注册成功!"//121
,"序列号注册失败!"//122
,"序列号注册" //123
,"序列号" //124
,"必须输入序列号" //125
,"VIP 到期剩余时间(天):" //126
,"播放" //127
,"已发送定位请求..." //128
,"定位请求失败" //129
,"已成功获取定位信息" //130
,"请输入账号"//131
,"请输入密码"//132
,"账号最短为 3 个字符"//133
,"密码长度至少为 6 个字符"//134
,"邀请码必须输入数字,且不为0"//135
,"邮箱地址格式错误"//136
,"请输入邀请码"//137
,"请确认密码"//138
,"请输入电话号码"//139
,"请输入邮箱"//140
,"注册成功后,请于2小时内完成首次登录,用户名、密码请妥善保管,用户相关数据仅存储于本地。"//141
,"密码两次输入不一致"//142
,"设置"//143
,"左滑可以打开设置"//144
,"设置完成后,即时生效,你可以右滑返回"//145
,"语言选择"//146
,"常用设置"//147
,"高级设置"//148
,"操作确认"//149
,"确认删除该条收藏记录?"//150
,"系统免费用户"//151
,"确认删除该条代理记录?"//152
,"添加映射配置"//153
,"注意:请仔细核对,如输入序列号错误,须等待半小时才能继续注册"//154
,"下拉可以刷新"//155
,"释放立即刷新"//156
,"正在刷新..."//157
,"提示信息"//158
,"错误信息"//159
,"常用收藏"//160
,"为常用连接提供收藏"//161
,"请输入收藏标题"//162
,"加入收藏"//163
,"文件传输功能只能在P2P或自定义代理生效时使用"//164
,"您暂时没有此功能权限"//165
,"目标文件夹"//166
,"当前文件夹"//167
,"任务区"//168
,"可点击切换文件主机"//169
,"刷新操作需要30秒间隔"//170
,"操作失败,条目可能已添加" //171
,"是否切换为服务端模式?"//172
,"切换服务端/客户端模式后,需要重启APP才能生效!" //173
,"请输入姓名"//174
,"请间隔30秒后再试!"//175
,"新用户注册失败!"//176
,"网络太慢,数据加载超时!"//177
,"确认删除当前选中文件?"//178
,"确认传输当前选中文件?"//179
,"玩命加载中..."//180
,"请自行申请百度地图浏览器版AK。如首次使用地图,请在配置中设置AK"//181
,"AK码设置"//182
,"请输入百度地图浏览器版AK码"//183
,"地图"//184
,"描述"//185
,"备注设置"//186
,"请输入服务简短备注"//187
,"设置[电池优化]"//188
,"设置后台[无限制]"//189
,"关闭应用速冻"//190
,"允许后台高耗电"//191
,"前往[电池优化]-[应用名称],设置[不允许]"//192
,"设置MIUI系统后台配置为[无限制]"//193
,"前往[电池]-[应用名称],关闭[后台冻结]和[检测到异常时自动优化]"//194
,"前往[电池]-[后台耗电管理]-[应用名称],设置[允许后台高耗电]"//195
,"跳转设置失败"//196
,"未知机型,请自行设置后台运行权限"//197
,"展开"//198
,"收起"//199
,"浅色"//200
,"深色"//201
,"跟随系统"//202
,"主题模式"//203
], ],
["English" ["English"
, "OK" //1 , "OK" //1
@@ -123,17 +222,17 @@ var g_languages = [
, "Password" //15 , "Password" //15
, "Auto login" //16 , "Auto login" //16
, "User registration" //17 , "User registration" //17
, "Invitation code" //18 , "Invitation NO" //18
, "Confirm password" //19 , "Confirm" //19
, "Name" //20 , "Name" //20
, "Contact number" //21 , "Phone NO" //21
, "Mailbox" //22 , "Mailbox" //22
, "Agreement of consent" //23 , "User Agreement" //23
, "Invitation code must be filled in" //24 , "Invitation code must be filled in" //24
, "Desc" //25 , "Desc" //25
, "Info" //26 , "Info" //26
, "SND" //27 , "SND" //27
, "RX" //28 , "RX" //28
, "Tot-mem" //29 , "Tot-mem" //29
, "Usage" //30 , "Usage" //30
, "Max-usage" //31 , "Max-usage" //31
@@ -141,14 +240,14 @@ var g_languages = [
, "Online" //33 , "Online" //33
, "Offline" //34 , "Offline" //34
, "Summery" //35 , "Summery" //35
, "Tot-threads" //36 , "Workers" //36
, "Idle threads" //37 , "Idles" //37
, "Max-sockets" //38 , "Max-sockets" //38
, "Connections" //39 , "Connections" //39
, "Pending event" //40 , "Pending" //40
, "Event threads" //41 , "Products" //41
, "Services" //42 , "Services" //42
, "Local port" //43 , "Local bind" //43
, "Routing to" //44 , "Routing to" //44
, "Protocol" //45 , "Protocol" //45
, "Peer IP" //46 , "Peer IP" //46
@@ -167,8 +266,8 @@ var g_languages = [
, "No need specified by default..." //59 , "No need specified by default..." //59
, "The access point number must be entered and is an integer of <64" //60 , "The access point number must be entered and is an integer of <64" //60
, "Change password" //61 , "Change password" //61
, "Old password" //62 , "Older" //62
, "New password" //63 , "Newer" //63
, "Congratulations: registration request is successful. Please keep your service ID properly" //64 , "Congratulations: registration request is successful. Please keep your service ID properly" //64
, "Login failed. Please verify the user name password you entered!"// 65 , "Login failed. Please verify the user name password you entered!"// 65
, "Logging in..." //66 , "Logging in..." //66
@@ -210,5 +309,722 @@ var g_languages = [
, "The SmarGate will remain in service" // 102 , "The SmarGate will remain in service" // 102
, "Service start time" // 103 , "Service start time" // 103
, "Exposed services"//104 , "Exposed services"//104
, "Server Proxy"//105
, "Please select a file operation:"//106
, "upload"//107
, "download"//108
, "File Manager" //109
, "file name" //110
, "size" //111
, "The current version is too low to support automatic upgrade, please update manually!" //112
, "User proxy"//113
, "User proxy IP:port..."//114
, "Access token"//115
, "Token of proxy server..."//116
, "SSL for P2P" //117
, "none"//118
, "first"//119
, "only"//120
, "Successful license register"//121
, "Fault to license register"//122
, "License register" //123
, "License key" //124
, "license key must be filled" //125
, "VIP exp-after-days:" //126
, "Play" //127
, "Location request has been sent..." //128
, "Location request failed" //129
, "Successfully obtained location information" //130
, "Please enter your account"//131
, "Please enter password"//132
, "The minimum account length is 3 characters"//133
, "The password length should be at least 6 characters"//134
, "The invitation code must be entered as a number and not 0"//135
, "Email address format error"//136
, "Please enter the invitation code"//137
, "Please confirm password"//138
, "Please enter a phone number"//139
, "Please enter your email address"//140
, "After successful registration, please complete the first login within 2 hours. Please keep your username and password properly, and user related data is only stored locally."//141
, "The password entered twice is inconsistent"//142
, "Setting"//143
, "Left swipe to open settings"//144
, "After setting up, you can slide right to return"//145
, "Language "//146
, "Common Settings"//147
, "Advanced Setting"//148
, "Operate Confirm"//149
, "Are you sure to delete this favorite record?"//150
, "You are free users"//151
, "Confirm deleting the proxy record?"//152
, "Add mapping configuration" //153
, "Attention: Please check carefully. If you enter the wrong serial number, you will need to wait for half an hour before continuing to register"//154
, "Dropdown can refresh"//155
, "Release and refresh immediately"//156
, "Refreshing..."//157
, "Information"//158
, "Error"//159
, "Favorites"//160
, "Provide favorites for commonly used connections"//161
, "Please enter the bookmark title"//162
, "Add to favorites"//163
, "The file transfer function can only be used when P2P or custom proxies are in effect"//164
, "You currently do not have permission for this feature"//165
, "Destination Folder"//166
, "Current Folder"//167
, "Mission Area"//168
, "Click to switch file hosts"//169
, "The refresh operation requires a 30 second interval"//170
, "Operation failed, entry may have been added"//171
, "Switch to server-side mode?"//172
, "After switching between server/client mode, you need to restart the app to take effect!"//173
, "Please enter your name"//174
, "Please try again after a 30 second interval"//175
, "New user registration failed"//176
, "The network is too slow, data loading timed out!"//177
, "Confirm deleting the currently selected file"//178
, "Confirm the transfer of the currently selected file"//179
, "Loading..."//180
, "Please apply for Baidu Map Browser version AK by yourself. If using the map for the first time, please set AK in the configuration"//181
, "AK code setting"//182
, "Enter AK code of the Baidu Map"//183
, "Map"//184
, "MEMO"//185
, "Notes modify"//186
, "Enter notes of the services"//187
, "Settings [Battery Optimization]"//188
, "Set up background [unlimited]"//189
, "Close application quick freeze"//190
, "Allow high power consumption in the background"//191
, "Go to [Battery Optimization]-[App Name] and set [Not Allowed]"//192
, "Set the MIUI system background configuration to [Unlimited]"//193
, "Go to [Battery]-[App Name], turn off [Background Freeze] and [Automatic Optimization when Abnormality Detected]"//194
, "Go to [Battery]-[Background Power Consumption Management]-[App Name] and set [Allow background high power consumption]"//195
, "Load setting failed"//196
, "Unknown model, please set background running permissions yourself"//197
,"Expand"//198
,"Collapse"//199
,"Light"//200
,"Dark"//201
,"Auto"//202
,"Theme"//203
]
,
["فارسی"
,"تایید"//1
,"لغو"//2
,"تازه‌سازی"//3
,"پاک کردن"//4
,"تغییر رمز"//5
,"ذخیره"//6
,"تغییر حالت"//7
,"حذف"//8
,"ورود"//9
,"ثبت نام"//10
,"بازگشت به ورود"//11
,"SmarGate"//12
,"ورود کاربر"//13
,"نام کاربری"//14
,"رمز عبور"//15
,"ورود خودکار"//16
,"ثبت نام کاربر"//17
,"کد دعوت"//18
,"تایید رمز"//19
,"نام"//20
,"شماره تماس"//21
,"ایمیل"//22
,"قوانین کاربری"//23
,"کد دعوت الزامی است"//24
,"توضیحات"//25
,"اطلاعات"//26
,"ارسال ↑"//27
,"دریافت ↓"//28
,"کل حافظه"//29
,"مصرفی"//30
,"حداکثر مصرف"//31
,"وضعیت"//32
,"آنلاین"//33
,"آفلاین"//34
,"خلاصه"//35
,"کارگرها"//36
,"آزاد"//37
,"حداکثر سوکت"//38
,"اتصالات"//39
,"در انتظار"//40
,"محصولات"//41
,"سرویس‌ها"//42
,"اتصال محلی"//43
,"مسیریابی به"//44
,"پروتکل"//45
,"IP همتا"//46
,"پورت همتا"//47
,"سرور"//48
,"پیکربندی"//49
,"نماینده"//50
,"پیکربندی نقطه دسترسی"//51
,"شناسه نقطه"//52
,"نام نقطه"//53
,"توضیحات نقطه"//54
,"پورت مذاکره"//55
,"عددی کمتر از 64 وارد کنید..."//56
,"نام گره را وارد کنید..."//57
,"توضیح کوتاه وارد کنید..."//58
,"به طور پیش‌فرض نیازی به تعیین نیست..."//59
,"شماره نقطه دسترسی باید وارد شود و عدد صحیح کمتر از 64 باشد"//60
,"تغییر رمز عبور"//61
,"قدیمی"//62
,"جدید"//63
,"تبریک: درخواست ثبت نام موفقیت‌آمیز بود. لطفاً شناسه سرویس خود را به خوبی نگهداری کنید"//64
,"ورود ناموفق. لطفاً نام کاربری و رمز عبور را بررسی کنید!"//65
,"در حال ورود..."//66
,"ثبت نام ناموفق. لطفاً اطلاعات را به درستی تکمیل کنید!"//67
,"تغییر رمز عبور ناموفق!!"//68
,"لطفاً صبر کنید..."//69
,"در حال ثبت نام..."//70
,"رمز عبور قدیمی الزامی است"//71
,"رمز عبور نمی‌تواند خالی باشد"//72
,"رمز جدید نمی‌تواند با رمز قدیمی یکسان باشد"//73
,"تایید رمز عبور مطابقت ندارد"//74
,"نام نقطه دسترسی نمی‌تواند خالی باشد و طول آن کمتر از 64 است"//75
,"توضیح کوتاه نقطه دسترسی نمی‌تواند خالی باشد و طول آن کمتر از 64 است"//76
,"کد دعوت الزامی است"//77
,"نام کاربری الزامی است"//78
,"رمز عبور باید تنظیم شود"//79
,"تایید رمز عبور باید تنظیم شده و با رمز عبور مطابقت داشته باشد"//80
,"نام مستعار الزامی است"//81
,"آیا واقعاً می‌خواهید پروکسی پیکربندی شده فعلی را حذف کنید؟"//82
,"در حال ورود خودکار، لطفاً صبر کنید..."//83
,"شبکه در دسترس نیست، لطفاً تنظیمات شبکه را بررسی کنید"//84
,"پورت"//85
,"حالت سرور"//86
,"نقطه دسترسی"//87
,"در انتظار تشخیص"//88
,"در حال تشخیص اتصال..."//89
,"نسخه قدیمی"//90
,"ورود ناموفق! کاربر وجود ندارد یا رمز عبور اشتباه است"//91
,"رمز عبور با موفقیت تغییر کرد! لطفاً آن را به خوبی نگهداری کنید"//92
,"رمز عبور با موفقیت تغییر کرد! ورود بعدی نیاز به وارد کردن رمز جدید دارد"//93
,"ثبت نام ناموفق! کد دعوت اشتباه است"//94
,"تغییر رمز عبور ناموفق. لطفاً بعداً دوباره تلاش کنید"//95
,"خطای پیکربندی ارسال [پورت محلی باید بیشتر از 1024 باشد]"//96
,"خطای پیکربندی پورت ارسال [کمتر از 65536]"//97
,"خطای پیکربندی پورت راه دور، محدوده [1-65535]"//98
,"خطای پیکربندی ارسال [تداخل پورت]"//99
,"خطای پیکربندی ارسال [خطای ناشناخته]"//100
,"پیکربندی با موفقیت تغییر کرد! در راه‌اندازی بعدی اعمال خواهد شد"//101
,"SmarGate در حال ارائه سرویس باقی خواهد ماند"//102
,"زمان شروع سرویس"//103
,"سرویس‌های در معرض نمایش"//104
,"پروکسی سرور"//105
,"لطفاً عملیات فایل را انتخاب کنید:"//106
,"آپلود"//107
,"دانلود"//108
,"مدیریت فایل"//109
,"نام فایل"//110
,"اندازه"//111
,"نسخه فعلی برای پشتیبانی از به‌روزرسانی خودکار بسیار پایین است، لطفاً به صورت دستی به‌روزرسانی کنید!"//112
,"پروکسی کاربر"//113
,"IP:port پروکسی کاربر..."//114
,"توکن دسترسی"//115
,"توکن سرور پروکسی..."//116
,"SSL برای P2P"//117
,"هیچ"//118
,"اول"//119
,"فقط"//120
,"ثبت مجوز موفقیت‌آمیز!"//121
,"خطای ثبت مجوز!"//122
,"ثبت مجوز"//123
,"کلید مجوز"//124
,"کلید مجوز باید وارد شود"//125
,"VIP روزهای باقی‌مانده:"//126
,"پخش"//127
,"درخواست موقعیت مکانی ارسال شد..."//128
,"درخواست موقعیت مکانی ناموفق بود"//129
,"اطلاعات موقعیت مکانی با موفقیت دریافت شد"//130
,"لطفاً حساب کاربری خود را وارد کنید"//131
,"لطفاً رمز عبور را وارد کنید"//132
,"حداقل طول حساب کاربری 3 کاراکتر است"//133
,"طول رمز عبور باید حداقل 6 کاراکتر باشد"//134
,"کد دعوت باید به صورت عدد وارد شود و صفر نباشد"//135
,"خطای فرمت آدرس ایمیل"//136
,"لطفاً کد دعوت را وارد کنید"//137
,"لطفاً رمز عبور را تایید کنید"//138
,"لطفاً شماره تلفن را وارد کنید"//139
,"لطفاً ایمیل خود را وارد کنید"//140
,"پس از ثبت نام موفق، لطفاً اولین ورود را ظرف 2 ساعت انجام دهید. نام کاربری و رمز عبور خود را به خوبی نگهداری کنید، داده‌های کاربری فقط به صورت محلی ذخیره می‌شوند."//141
,"رمز عبور دو بار وارد شده مطابقت ندارد"//142
,"تنظیمات"//143
,"کشیدن به چپ برای باز کردن تنظیمات"//144
,"پس از تنظیم، می‌توانید به راست بکشید تا بازگردید"//145
,"انتخاب زبان"//146
,"تنظیمات عمومی"//147
,"تنظیمات پیشرفته"//148
,"تایید عملیات"//149
,"آیا از حذف این رکورد مورد علاقه اطمینان دارید؟"//150
,"شما کاربر رایگان هستید"//151
,"تایید حذف رکورد پروکسی؟"//152
,"افزودن پیکربندی نگاشت"//153
,"توجه: لطفاً به دقت بررسی کنید. اگر شماره سریال اشتباه وارد کنید، باید نیم ساعت قبل از ادامه ثبت نام صبر کنید"//154
,"کشیدن به پایین برای تازه‌سازی"//155
,"رها کردن برای تازه‌سازی فوری"//156
,"در حال تازه‌سازی..."//157
,"اطلاعات"//158
,"خطا"//159
,"علاقه‌مندی‌ها"//160
,"ارائه علاقه‌مندی برای اتصالات پرکاربرد"//161
,"لطفاً عنوان نشانک را وارد کنید"//162
,"افزودن به علاقه‌مندی‌ها"//163
,"عملکرد انتقال فایل فقط زمانی قابل استفاده است که P2P یا پروکسی سفارشی فعال باشد"//164
,"شما در حال حاضر مجوز این ویژگی را ندارید"//165
,"پوشه مقصد"//166
,"پوشه فعلی"//167
,"ناحیه ماموریت"//168
,"برای تغییر میزبان فایل کلیک کنید"//169
,"عملیات تازه‌سازی نیاز به فاصله 30 ثانیه دارد"//170
,"عملیات ناموفق، ورودی ممکن است قبلاً اضافه شده باشد"//171
,"آیا به حالت سرور تغییر کند؟"//172
,"پس از تغییر حالت سرور/کلاینت، باید برنامه را مجدداً راه‌اندازی کنید تا اعمال شود!"//173
,"لطفاً نام خود را وارد کنید"//174
,"لطفاً پس از 30 ثانیه دوباره تلاش کنید"//175
,"ثبت نام کاربر جدید ناموفق!"//176
,"سرعت شبکه بسیار پایین است، بارگذاری داده‌ها با خطای زمان مواجه شد!"//177
,"تایید حذف فایل انتخاب شده؟"//178
,"تایید انتقال فایل انتخاب شده؟"//179
,"در حال بارگذاری..."//180
,"لطفاً کلید AK نسخه مرورگر نقشه بایدو را خودتان درخواست دهید. اگر برای اولین بار از نقشه استفاده می‌کنید، لطفاً AK را در تنظیمات وارد کنید"//181
,"تنظیم کد AK"//182
,"کد AK نقشه بایدو را وارد کنید"//183
,"نقشه"//184
,"یادداشت"//185
,"ویرایش یادداشت"//186
,"یادداشت سرویس را وارد کنید"//187
,"تنظیمات [بهینه‌سازی باتری]"//188
,"تنظیم پس‌زمینه [نامحدود]"//189
,"بستن انجماد سریع برنامه"//190
,"اجازه مصرف بالای باتری در پس‌زمینه"//191
,"به [بهینه‌سازی باتری]-[نام برنامه] بروید و [مجاز نیست] را تنظیم کنید"//192
,"پیکربندی پس‌زمینه سیستم MIUI را روی [نامحدود] تنظیم کنید"//193
,"به [باتری]-[نام برنامه] بروید، [انجماد پس‌زمینه] و [بهینه‌سازی خودکار هنگام تشخیص خطا] را خاموش کنید"//194
,"به [باتری]-[مدیریت مصرف پس‌زمینه]-[نام برنامه] بروید و [اجازه مصرف بالای باتری در پس‌زمینه] را تنظیم کنید"//195
,"بارگذاری تنظیمات ناموفق"//196
,"مدل ناشناخته، لطفاً مجوزهای اجرای پس‌زمینه را خودتان تنظیم کنید"//197
,"باز کردن"//198
,"جمع کردن"//199
,"روشن"//200
,"تاریک"//201
,"خودکار"//202
,"پوسته"//203
]
,
["한국어"
,"확인"//1
,"취소"//2
,"새로고침"//3
,"지우기"//4
,"비밀번호 변경"//5
,"저장"//6
,"모드 전환"//7
,"삭제"//8
,"로그인"//9
,"회원가입"//10
,"로그인으로 돌아가기"//11
,"SmarGate"//12
,"사용자 로그인"//13
,"사용자 이름"//14
,"비밀번호"//15
,"자동 로그인"//16
,"사용자 등록"//17
,"초대 코드"//18
,"비밀번호 확인"//19
,"이름"//20
,"전화번호"//21
,"이메일"//22
,"사용자 약관"//23
,"초대 코드를 입력해야 합니다"//24
,"설명"//25
,"정보"//26
,"전송 ↑"//27
,"수신 ↓"//28
,"전체 메모리"//29
,"사용량"//30
,"최대 사용량"//31
,"상태"//32
,"온라인"//33
,"오프라인"//34
,"요약"//35
,"작업자"//36
,"유휴"//37
,"최대 소켓"//38
,"연결"//39
,"대기 중"//40
,"제품"//41
,"서비스"//42
,"로컬 바인드"//43
,"라우팅 대상"//44
,"프로토콜"//45
,"피어 IP"//46
,"피어 포트"//47
,"서버"//48
,"구성"//49
,"에이전트"//50
,"엔드포인트 구성"//51
,"엔드포인트 번호"//52
,"엔드포인트 이름"//53
,"엔드포인트 설명"//54
,"협상 포트"//55
,"64 미만의 숫자 입력..."//56
,"노드 이름 입력..."//57
,"간단한 설명 입력..."//58
,"기본적으로 지정할 필요 없음..."//59
,"액세스 포인트 번호를 입력해야 하며 64 미만의 정수여야 합니다"//60
,"비밀번호 변경"//61
,"이전 비밀번호"//62
,"새 비밀번호"//63
,"축하합니다: 등록 요청이 성공했습니다. 서비스 ID를 잘 보관하세요"//64
,"로그인 실패. 사용자 이름과 비밀번호를 확인하세요!"//65
,"로그인 중..."//66
,"등록 실패. 정보가 올바르게 입력되었는지 확인하세요!"//67
,"비밀번호 변경 실패!!"//68
,"잠시 기다려 주세요..."//69
,"등록 중..."//70
,"이전 비밀번호를 입력해야 합니다"//71
,"비밀번호는 비워둘 수 없습니다"//72
,"새 비밀번호는 이전 비밀번호와 같을 수 없습니다"//73
,"비밀번호 확인이 일치하지 않습니다"//74
,"엔드포인트 이름은 비워둘 수 없으며 길이는 64 미만입니다"//75
,"엔드포인트 간단 설명은 비워둘 수 없으며 길이는 64 미만입니다"//76
,"초대 코드를 입력해야 합니다"//77
,"사용자 이름을 입력해야 합니다"//78
,"비밀번호를 설정해야 합니다"//79
,"비밀번호 확인을 설정하고 비밀번호와 일치해야 합니다"//80
,"닉네임을 입력해야 합니다"//81
,"현재 구성된 프록시를 정말 삭제하시겠습니까?"//82
,"자동 로그인 중입니다. 잠시 기다려 주세요..."//83
,"네트워크를 사용할 수 없습니다. 네트워크 설정을 확인하세요"//84
,"포트"//85
,"서버 모드"//86
,"엔드포인트"//87
,"감지 대기 중"//88
,"연결 감지 중..."//89
,"이전 버전"//90
,"로그인 실패! 사용자가 존재하지 않거나 비밀번호 오류"//91
,"비밀번호가 성공적으로 변경되었습니다! 비밀번호를 잘 보관하세요"//92
,"비밀번호가 성공적으로 변경되었습니다! 다음 로그인 시 새 비밀번호를 입력해야 합니다"//93
,"등록 실패! 초대 코드 오류"//94
,"비밀번호 변경 실패. 나중에 다시 시도해 주세요"//95
,"전달 구성 오류 [로컬 포트는 1024보다 커야 함]"//96
,"전달 포트 구성 오류 [65536 미만]"//97
,"원격 포트 구성 오류, 범위 [1-65535]"//98
,"전달 구성 오류 [포트 충돌]"//99
,"전달 구성 오류 [알 수 없는 오류]"//100
,"구성 수정 성공! 다음 재부팅 시 적용됩니다"//101
,"SmarGate가 계속 서비스를 제공합니다"//102
,"서비스 시작 시간"//103
,"노출된 서비스"//104
,"서버 프록시"//105
,"파일 작업을 선택하세요:"//106
,"업로드"//107
,"다운로드"//108
,"파일 관리자"//109
,"파일 이름"//110
,"크기"//111
,"현재 버전이 자동 업데이트를 지원하기에 너무 낮습니다. 수동으로 업데이트하세요!"//112
,"사용자 프록시"//113
,"사용자 프록시 IP:port..."//114
,"액세스 토큰"//115
,"프록시 서버 토큰..."//116
,"P2P용 SSL"//117
,"없음"//118
,"처음"//119
,"만"//120
,"라이선스 등록 성공!"//121
,"라이선스 등록 실패!"//122
,"라이선스 등록"//123
,"라이선스 키"//124
,"라이선스 키를 입력해야 합니다"//125
,"VIP 남은 일수:"//126
,"재생"//127
,"위치 요청이 전송되었습니다..."//128
,"위치 요청 실패"//129
,"위치 정보를 성공적으로 가져왔습니다"//130
,"계정을 입력하세요"//131
,"비밀번호를 입력하세요"//132
,"계정 최소 길이는 3자입니다"//133
,"비밀번호 길이는 최소 6자 이상이어야 합니다"//134
,"초대 코드는 숫자로 입력해야 하며 0이 아니어야 합니다"//135
,"이메일 주소 형식 오류"//136
,"초대 코드를 입력하세요"//137
,"비밀번호를 확인하세요"//138
,"전화번호를 입력하세요"//139
,"이메일을 입력하세요"//140
,"등록 성공 후 2시간 이내에 첫 로그인을 완료하세요. 사용자 이름과 비밀번호를 잘 보관하세요. 사용자 데이터는 로컬에만 저장됩니다."//141
,"두 번 입력한 비밀번호가 일치하지 않습니다"//142
,"설정"//143
,"왼쪽으로 밀어 설정 열기"//144
,"설정 후 오른쪽으로 밀어 돌아가기"//145
,"언어 선택"//146
,"일반 설정"//147
,"고급 설정"//148
,"작업 확인"//149
,"이 즐겨찾기 기록을 삭제하시겠습니까?"//150
,"무료 사용자입니다"//151
,"프록시 기록을 삭제하시겠습니까?"//152
,"매핑 구성 추가"//153
,"주의: 신중하게 확인하세요. 잘못된 일련번호를 입력하면 등록을 계속하기 전에 30분을 기다려야 합니다"//154
,"아래로 당겨 새로고침"//155
,"놓아서 즉시 새로고침"//156
,"새로고침 중..."//157
,"정보"//158
,"오류"//159
,"즐겨찾기"//160
,"자주 사용하는 연결을 즐겨찾기에 추가"//161
,"북마크 제목을 입력하세요"//162
,"즐겨찾기에 추가"//163
,"파일 전송 기능은 P2P 또는 사용자 정의 프록시가 활성화된 경우에만 사용할 수 있습니다"//164
,"현재 이 기능에 대한 권한이 없습니다"//165
,"대상 폴더"//166
,"현재 폴더"//167
,"작업 영역"//168
,"클릭하여 파일 호스트 전환"//169
,"새로고침 작업은 30초 간격이 필요합니다"//170
,"작업 실패, 항목이 이미 추가되었을 수 있습니다"//171
,"서버 모드로 전환하시겠습니까?"//172
,"서버/클라이언트 모드 전환 후 앱을 재시작해야 적용됩니다!"//173
,"이름을 입력하세요"//174
,"30초 후에 다시 시도하세요"//175
,"새 사용자 등록 실패!"//176
,"네트워크가 너무 느립니다. 데이터 로딩 시간 초과!"//177
,"선택한 파일을 삭제하시겠습니까?"//178
,"선택한 파일을 전송하시겠습니까?"//179
,"로딩 중..."//180
,"바이두 지도 브라우저 버전 AK를 직접 신청하세요. 처음 지도를 사용하는 경우 구성에서 AK를 설정하세요"//181
,"AK 코드 설정"//182
,"바이두 지도의 AK 코드 입력"//183
,"지도"//184
,"메모"//185
,"메모 수정"//186
,"서비스 메모 입력"//187
,"설정 [배터리 최적화]"//188
,"백그라운드 [무제한] 설정"//189
,"앱 빠른 동결 닫기"//190
,"백그라운드 높은 전력 소비 허용"//191
,"[배터리 최적화]-[앱 이름]으로 이동하여 [허용 안 함] 설정"//192
,"MIUI 시스템 백그라운드 구성을 [무제한]으로 설정"//193
,"[배터리]-[앱 이름]으로 이동하여 [백그라운드 동결] 및 [이상 감지 시 자동 최적화] 끄기"//194
,"[배터리]-[백그라운드 전력 관리]-[앱 이름]으로 이동하여 [백그라운드 높은 전력 소비 허용] 설정"//195
,"설정 로드 실패"//196
,"알 수 없는 모델입니다. 백그라운드 실행 권한을 직접 설정하세요"//197
,"펼치기"//198
,"접기"//199
,"라이트"//200
,"다크"//201
,"자동"//202
,"테마"//203
]
,
["Русский"
,"ОК"//1
,"Отмена"//2
,"Обновить"//3
,"Очистить"//4
,"Сменить пароль"//5
,"Сохранить"//6
,"Сменить режим"//7
,"Удалить"//8
,"Вход"//9
,"Регистрация"//10
,"Вернуться ко входу"//11
,"SmarGate"//12
,"Вход пользователя"//13
,"Имя пользователя"//14
,"Пароль"//15
,"Автовход"//16
,"Регистрация пользователя"//17
,"Код приглашения"//18
,"Подтверждение"//19
,"Имя"//20
,"Телефон"//21
,"Эл. почта"//22
,"Соглашение"//23
,"Необходимо ввести код приглашения"//24
,"Описание"//25
,"Информация"//26
,"Отправлено ↑"//27
,"Получено ↓"//28
,"Всего памяти"//29
,"Использовано"//30
,"Макс. использование"//31
,"Статус"//32
,"Онлайн"//33
,"Офлайн"//34
,"Сводка"//35
,"Рабочие потоки"//36
,"Простаивающие"//37
,"Макс. сокетов"//38
,"Подключений"//39
,"Ожидание"//40
,"Продукты"//41
,"Сервисы"//42
,"Локальный бинд"//43
,"Маршрут к"//44
,"Протокол"//45
,"IP узла"//46
,"Порт узла"//47
,"Сервер"//48
,"Настроить"//49
,"Агент"//50
,"Конфигурация точки доступа"//51
,"Индекс точки"//52
,"Имя точки"//53
,"Описание точки"//54
,"Порт согласования"//55
,"Введите число менее 64..."//56
,"Введите имя узла..."//57
,"Введите краткое описание..."//58
,"По умолчанию не требуется..."//59
,"Необходимо ввести номер точки доступа — целое число <64"//60
,"Смена пароля"//61
,"Старый"//62
,"Новый"//63
,"Поздравляем: запрос на регистрацию успешен. Сохраните ваш ID сервиса"//64
,"Ошибка входа. Проверьте имя пользователя и пароль!"//65
,"Вход..."//66
,"Ошибка регистрации. Проверьте правильность заполнения данных!"//67
,"Ошибка смены пароля!!"//68
,"Пожалуйста, подождите..."//69
,"Регистрация..."//70
,"Необходимо ввести старый пароль"//71
,"Пароль не может быть пустым"//72
,"Новый пароль не должен совпадать со старым"//73
,"Подтверждение пароля не совпадает"//74
,"Имя точки доступа не может быть пустым, длина <64"//75
,"Краткое описание точки не может быть пустым, длина <64"//76
,"Необходимо ввести код приглашения"//77
,"Необходимо ввести имя пользователя"//78
,"Необходимо задать пароль"//79
,"Необходимо задать подтверждение пароля, совпадающее с паролем"//80
,"Необходимо ввести псевдоним"//81
,"Вы действительно хотите удалить текущий настроенный прокси?"//82
,"Выполняется автоматический вход, подождите..."//83
,"Сеть недоступна, проверьте настройки сети"//84
,"Порт"//85
,"Режим сервера"//86
,"Точка доступа"//87
,"Ожидание обнаружения"//88
,"Обнаружение соединения..."//89
,"Старая версия"//90
,"Ошибка входа! Пользователь не существует или неверный пароль"//91
,"Пароль успешно изменён! Храните его в безопасности"//92
,"Пароль успешно изменён! При следующем входе потребуется новый пароль"//93
,"Ошибка регистрации! Неверный код приглашения"//94
,"Ошибка смены пароля. Попробуйте позже"//95
,"Ошибка конфигурации пересылки [локальный порт должен быть >1024]"//96
,"Ошибка конфигурации порта пересылки [менее 65536]"//97
,"Ошибка конфигурации удалённого порта, диапазон [1-65535]"//98
,"Ошибка конфигурации пересылки [конфликт портов]"//99
,"Ошибка конфигурации пересылки [неизвестная ошибка]"//100
,"Конфигурация успешно изменена! Вступит в силу при следующем перезапуске"//101
,"SmarGate продолжит предоставление услуг"//102
,"Время запуска сервиса"//103
,"Открытые сервисы"//104
,"Серверный прокси"//105
,"Выберите операцию с файлом:"//106
,"Загрузить"//107
,"Скачать"//108
,"Файловый менеджер"//109
,"Имя файла"//110
,"Размер"//111
,"Текущая версия слишком стара для автоматического обновления, обновите вручную!"//112
,"Пользовательский прокси"//113
,"Пользовательский прокси IP:port..."//114
,"Токен доступа"//115
,"Токен прокси-сервера..."//116
,"SSL для P2P"//117
,"нет"//118
,"первый"//119
,"только"//120
,"Лицензия успешно зарегистрирована!"//121
,"Ошибка регистрации лицензии!"//122
,"Регистрация лицензии"//123
,"Лицензионный ключ"//124
,"Необходимо ввести лицензионный ключ"//125
,"VIP осталось дней:"//126
,"Воспроизвести"//127
,"Запрос местоположения отправлен..."//128
,"Ошибка запроса местоположения"//129
,"Местоположение успешно получено"//130
,"Введите аккаунт"//131
,"Введите пароль"//132
,"Минимальная длина аккаунта — 3 символа"//133
,"Длина пароля должна быть не менее 6 символов"//134
,"Код приглашения должен быть числом и не равен 0"//135
,"Неверный формат эл. почты"//136
,"Введите код приглашения"//137
,"Подтвердите пароль"//138
,"Введите номер телефона"//139
,"Введите эл. почту"//140
,"После успешной регистрации выполните первый вход в течение 2 часов. Сохраните имя пользователя и пароль — данные хранятся только локально."//141
,"Пароли, введённые дважды, не совпадают"//142
,"Настройки"//143
,"Свайп влево, чтобы открыть настройки"//144
,"После настройки свайпните вправо, чтобы вернуться"//145
,"Выбор языка"//146
,"Общие настройки"//147
,"Расширенные настройки"//148
,"Подтверждение операции"//149
,"Вы уверены, что хотите удалить эту запись из избранного?"//150
,"Вы бесплатный пользователь"//151
,"Подтвердите удаление записи прокси?"//152
,"Добавить конфигурацию сопоставления"//153
,"Внимание: проверьте внимательно. При неверном вводе серийного номера придётся ждать полчаса для продолжения регистрации"//154
,"Потяните вниз для обновления"//155
,"Отпустите для немедленного обновления"//156
,"Обновление..."//157
,"Информация"//158
,"Ошибка"//159
,"Избранное"//160
,"Добавление часто используемых подключений в избранное"//161
,"Введите название закладки"//162
,"Добавить в избранное"//163
,"Функция передачи файлов доступна только при активном P2P или пользовательском прокси"//164
,"У вас нет прав на эту функцию"//165
,"Целевая папка"//166
,"Текущая папка"//167
,"Область задач"//168
,"Нажмите для переключения файлового хоста"//169
,"Операция обновления требует интервала в 30 секунд"//170
,"Операция не удалась, запись, возможно, уже добавлена"//171
,"Переключиться в режим сервера?"//172
,"После переключения режима сервер/клиент необходимо перезапустить приложение!"//173
,"Введите ваше имя"//174
,"Повторите попытку через 30 секунд"//175
,"Ошибка регистрации нового пользователя!"//176
,"Сеть слишком медленная, время загрузки данных истекло!"//177
,"Подтвердите удаление выбранного файла?"//178
,"Подтвердите передачу выбранного файла?"//179
,"Загрузка..."//180
,"Пожалуйста, самостоятельно запросите AK для браузерной версии Baidu Maps. При первом использовании карты укажите AK в настройках"//181
,"Настройка кода AK"//182
,"Введите код AK Baidu Maps"//183
,"Карта"//184
,"Памятка"//185
,"Изменить памятку"//186
,"Введите краткую заметку о сервисе"//187
,"Настройки [Оптимизация батареи]"//188
,"Установить фон [Без ограничений]"//189
,"Отключить быструю заморозку приложения"//190
,"Разрешить высокое энергопотребление в фоне"//191
,"Перейдите в [Оптимизация батареи]-[Имя приложения] и установите [Запрещено]"//192
,"Установите фоновую конфигурацию MIUI в [Без ограничений]"//193
,"Перейдите в [Батарея]-[Имя приложения], отключите [Фоновую заморозку] и [Автооптимизацию при обнаружении аномалий]"//194
,"Перейдите в [Батарея]-[Управление фоновым энергопотреблением]-[Имя приложения] и установите [Разрешить высокое фоновое энергопотребление]"//195
,"Ошибка загрузки настроек"//196
,"Неизвестная модель, настройте разрешения фонового выполнения самостоятельно"//197
,"Развернуть"//198
,"Свернуть"//199
,"Светлая"//200
,"Тёмная"//201
,"Авто"//202
,"Тема"//203
] ]
]; ];
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+232 -12
View File
@@ -1,7 +1,73 @@
# 中文 | [English](https://github.com/lazy-luo/smarGate/blob/master/README_en.md) # samrGateSG 中文 | [English](https://github.com/lazy-luo/smarGate/blob/master/README_en.md)
# 快速概览<a href=https://github.com/lazy-luo/smarGate/wiki/快速上手手册>【快速上手手册】</a> <a href="https://b23.tv/nm52P5Q">【三方视频教学- B站】</a><br>
* 平台适配,支持linux、windows、macos、android、(tob,小型机:hp-unix、solaris、AIX<br> ## SG是什么?
* cpu架构,支持x86、arm、mips、riscvtobalpha、PowerPC、SPRAC<br> * 是个跨网段远程端口映射工具
* 支持内网到内网、内网到外网映射
* 是个随身携带可灵活控制访问入口的工具
* 所有配置操作都在app客户端,一眼看全、高度安全可控
* 访问入口既可配置到app所在手机上,也能配置到任意SG服务端电脑上
* 是个简单的远程文件管理工具
* 可对手机及服务端所在服务器进行文件管理操作
* 是个简单的socks代理工具
* 是个简单的http(s)代理工具
* ......
## SG有什么特点?
* 所有映射都通过app客户端进行配置,服务端运行时免配置
* 支持服务端到APP及服务端到服务端的端口映射
* 可以将服务端所在内网任意机器任意端口映射到app所在手机上,通过访问手机本地端口进行穿透访问
* 可以通过app客户端配置,将A服务端内网任意主机任意端口映射到B服务端所在主机上
* 支持链式代理
* 支持多用户隔离
* 支持ipv4/6,基于TCP进行P2P穿透
* 支持自建代理进行数据转发
* 支持数据隧道加密(TLS
* 支持自动数据隧道选择
* 优先P2P,次选自定义代理,官方代理兜底
* 支持自动版本升级及APP客户端上一键升级
* socks及http(s)代理支持自定义ip白名单及域名白名单,支持CIDR格式IP段及域名统配符
* 支持TCP协议服务,也支持UDP协议
* UDP采用UDP over TCP模式
* ......
## SG能解决什么问题?
* 无视内外网,安全访问内网资源的场景
* 需要P2P高带宽安全传输的场景
* 有公网IP,需要将内网服务发布出去的场景
* ......
## SG版本说明
Android 提供 **Base****Advance** 两个构建变体(Product Flavor),共用同一代码库,通过编译时功能开关 + R8死代码消除实现差异化:
| 功能 | Base | Advance |
|------|:----:|:-------:|
| 代理隧道 | ✓ | ✓ |
| 文件管理 | ✓ | ✓ |
| 音频采集/传输 | ✗ | ✓ |
| GPS 定位追踪 | ✗ | ✓ |
| 应用升级 | ✗ | ✓ |
| 屏幕/摄像头监控 | ✗ | ✗ |
- **Base** — 轻量版。仅保留核心代理隧道和文件管理,裁剪掉音频、定位、升级、监控等高权限/高风险功能模块。APK体积更小,权限更少,适合只需基础代理和文件访问的用户。
- **Advance** — 完整版。包含除监控外的全部功能模块,支持远程音频、位置追踪、应用升级等高级特性。适合需要完整远程管理能力的用户。
* 完整版华为手机会被默认识别为“诈骗程序”,需首先关闭纯净模式,下载后设置手机为“飞行模式”后再安装。其它手机类似问题自行搜索解决办法。
## SG怎么使用?
* 下载APP并注册
* 下载合适的服务端版本,根据用户ID进行配置并运行
* 登录APP进行端口映射配置
* 使用配置的映射进行访问
## 有兴趣再细看
<details>
<summary>
<mark><font size=3 color=darkred>查看详细</font></mark>
</summary>
#
## 快速概览<a href=https://github.com/lazy-luo/smarGate/wiki/快速上手手册>【快速上手手册】</a> <a href="https://www.bilibili.com/video/BV1LM411k7Rf">【三方视频教学- B站】</a><br>
* 平台适配,支持linux、windows、macos、androidtob,小型机:hp-unix、solaris、AIX<br>
* cpu架构,支持x86、arm、mips、riscv、LoongArch64tobalpha、PowerPC、SPRAC<br>
* 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置<br> * 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置<br>
* 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透)<br> * 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透)<br>
* 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器<br> * 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器<br>
@@ -13,7 +79,7 @@
* 免费,测试稳定后考虑开源. <br> * 免费,测试稳定后考虑开源. <br>
* 包含一个android客户端和需内网安装的服务端.<br> * 包含一个android客户端和需内网安装的服务端.<br>
# APP端配置(必须)--- 无法正常使用典型情况 ## APP端配置(必须)--- 无法正常使用典型情况
* 必须配置“允许后台运行”权限,否则切后台即被系统断连 * 必须配置“允许后台运行”权限,否则切后台即被系统断连
* 必须配置“休眠时始终保持网络连接”,否则一旦休眠则被系统断连 * 必须配置“休眠时始终保持网络连接”,否则一旦休眠则被系统断连
* 可以配置“允许自启动”权限,否则Android服务端模式下无法开机启动(v0.30及后续版本) * 可以配置“允许自启动”权限,否则Android服务端模式下无法开机启动(v0.30及后续版本)
@@ -163,13 +229,18 @@
。android手机可作为服务端 。android手机可作为服务端
20、支持远程文件管理功能:浏览、上传、下载、删除,支持断点续传(version >= v0.31.6 20、支持远程文件管理功能:浏览、上传、下载、删除,支持断点续传(version >= v0.31.6
。在有p2p或自定义代理时,激活文件管理功能,可对手机和服务端电脑文件进行基本操作 。在有p2p或自定义代理时,激活文件管理功能,可对手机和服务端电脑文件进行基本操作
21、支持内置socks5、http代理(version >= v0.32.1
。毕竟有三方专业工具如ss5、squid等,因此socks5及http代理是可选的功能
22、socks5、http代理支持域名和IP白名单(version >= v0.32.1
。域名白名单支持四种模式匹配(完全匹配、向前匹配、向后匹配、中间匹配),默认配置文件名.white_list
。IP白名单支持CIDR格式ip-range配置,默认配置文件名.ipchecks
。。。待续 。。。待续
``` ```
</details> </details>
## 使用指南:<br> ## 使用指南:<br>
<a href="https://b23.tv/nm52P5Q">三方视频教学- B站</a><br><br> <a href="https://www.bilibili.com/video/BV1LM411k7Rf">三方视频教学- B站</a><br><br>
<a href="https://www.baidu.com/s?wd=smargate%20内网穿透">使用实践-度娘</a><br><br> <a href="https://www.baidu.com/s?wd=smargate%20内网穿透">使用实践-度娘</a><br><br>
<a href="https://www.google.com/search?q=smargate+内网穿透">使用实践-google</a> <a href="https://www.google.com/search?q=smargate+内网穿透">使用实践-google</a>
### 1、下载app && 注册新用户 ### 1、下载app && 注册新用户
@@ -181,8 +252,7 @@
<mark><font size=5 color=darkred>展开图示</font></mark> <mark><font size=5 color=darkred>展开图示</font></mark>
</summary> </summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/login.png" /><br> <img src="https://github.com/lazy-luo/smarGate/blob/master/res/login.png" /><br>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/register.png" /><br> <img src="https://github.com/lazy-luo/smarGate/blob/master/res/reg.png" /><br>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/registerok.png" /><br>
</details> </details>
### 2、下载服务端 && 配置 ### 2、下载服务端 && 配置
@@ -229,12 +299,15 @@
<summary> <summary>
<mark><font size=5 color=darkred>展开图示</font></mark> <mark><font size=5 color=darkred>展开图示</font></mark>
</summary> </summary>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/oper2.png" /><br> <img src="https://github.com/lazy-luo/smarGate/blob/master/res/proxy.png" /><br>
<b>配置中的“远程ip”为“访问点”对应内网中的某台主机iplocalhost或127.0.0.1代表内网server端所在机器本身)</b> <b>服务端间端口映射配置需要在ip后加上服务端index序号,格式为:ip@idx</b>
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/oper3.png" /><br> <img src="https://github.com/lazy-luo/smarGate/blob/master/res/server-proxy.png" /><br>
</details> </details>
### 5、电脑或手机可以直接访问手机客户端设置的服务(如ssh、http等)<br> ### 5、电脑或手机可以直接访问手机客户端设置的服务(如ssh、http等)<br>
</details>
## 补充说明:<br> ## 补充说明:<br>
* 所有版本已经打包了依赖,开箱即用.<br> * 所有版本已经打包了依赖,开箱即用.<br>
* 系统将自动清除30天以上未使用的“僵尸账号”.<br> * 系统将自动清除30天以上未使用的“僵尸账号”.<br>
@@ -245,6 +318,11 @@
>> 1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)<br> >> 1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)<br>
>> 2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"<br> >> 2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"<br>
<details>
<summary>
<mark><font size=5 color=darkred>常见问题答疑</font></mark>
</summary>
* Q:如何下载安装 android app<br> * Q:如何下载安装 android app<br>
>> 1、用android手机浏览器打开 https://github.com/lazy-luo/smarGate/raw/master/app-release.apk <br> >> 1、用android手机浏览器打开 https://github.com/lazy-luo/smarGate/raw/master/app-release.apk <br>
>> 2、弹出框中下载安装 <br> >> 2、弹出框中下载安装 <br>
@@ -283,7 +361,9 @@
![ipv6 p2p](https://github.com/lazy-luo/smarGate/blob/master/res/ipv6p2p.png)<br> ![ipv6 p2p](https://github.com/lazy-luo/smarGate/blob/master/res/ipv6p2p.png)<br>
>> A:自定义路由标识为:<br> >> A:自定义路由标识为:<br>
![userdefineproxyer p2p](https://github.com/lazy-luo/smarGate/blob/master/res/userdefineproxyer.png)<br> ![userdefineproxyer p2p](https://github.com/lazy-luo/smarGate/blob/master/res/userdefineproxyer.png)<br>
</details>
## 最佳实践<br> ## 最佳实践<br>
* 以下为推荐使用的最佳实践,供参考:<br> * 以下为推荐使用的最佳实践,供参考:<br>
1、android客户端设置为“自动登录”,免除每次输入用户名/密码的麻烦;<br> 1、android客户端设置为“自动登录”,免除每次输入用户名/密码的麻烦;<br>
@@ -311,6 +391,143 @@ ps:捐赠建议附上注册用户名<br>
<mark><font size=5 color=darkred>更新历史</font></mark> <mark><font size=5 color=darkred>更新历史</font></mark>
</summary> </summary>
### 2026-07-24更新到v0.41.1<br>
1、新增三种服务展示布局,顶部工具栏一键切换:<br>
- **卡片模式(Card)**:经典卡片视图,服务信息一目了然
- **标签模式(Tab)**:顶部Tab栏横向滚动,按访问点分组切换,滚动位置自动记忆
- **紧凑模式(Compact)**:列表式压缩展示,点击展开查看详情,适合大批量服务管理
2、支持主题选择,布局偏好自动持久化(localStorage),下次启动恢复上次选择<br>
3、网络引擎优化,提示性能及稳定性<br>
4、新增”波斯语“、“韩语”、“俄罗斯语”的多语言支持<br>
5、版本更新到v0.41.1<br>
### 2026-03-03更新到v0.40.6<br>
1、解决tcp连接延迟断开的问题<br>
2、调整网络引擎,提升性能<br>
3、版本更新到v0.40.6<br>
### 2025-09-26更新到v0.40.5<br>
1、解决代理模式下连接概率性断开的BUG<br>
2、增强稳定性,提升性能<br>
3、增加开机自启动脚本,使用方式如下:<br>
* windows
```
windows下,确保 enable_autostart.bat 和 enable_autostart.ps1 文件与服务端在同一个目录
打开cmd窗口,开启自启动输入:
enable_autostart.bat on
关闭自启动输入:
enable_autostart.bat off
过程中要求脚本以管理员方式运行
```
* linux/macOS
```
确保 enable_autostart.sh 文件与服务端在同一个目录
开启自启动输入:
enable_autostart.sh on
关闭自启动输入:
enable_autostart.sh off
```
4、版本更新到v0.40.5<br>
### 2025-03-25<br>
1、文件管理新增空目录删除功能<br>
2、服务端间连接增加使用时连接功能(20秒内重连1次)<br>
3、增强稳定性,修复异常退出问题<br>
### 2024-10-12更新到v0.40.4<br>
1、新增PROXY协议,单端口同时支持socks5及http代理<br>
2、新增http代理用户/密码认证<br>
```
<app-parameter>
...
<httpx-user value="user" />
<httpx-passwd value="pwd" />
<socks-user value="user" />
<socks-passwd value="pwd" />
...
</app-parameter>
```
3、其它优化<br>
### 2024-08-20<br>
1、提升文件传输速度<br>
2、其它优化<br>
### 2024-08-17<br>
1、修复网络出口变化时服务端长时间丢失的BUG<br>
2、改进P2P连接机制,提升P2P连接成功率<br>
### 2024-08-06更新到v0.40.3<br>
1、修复windows下代理连接偶发断开的BUG<br>
2、修复windows下低带宽时高CPU占用的BUG<br>
3、服务端支持动态资源回收,适合内存限制设备<br>
4、新增编译包,支持LoongArch64架构<br>
5、版本更新到v0.40.3<br>
### 2024-07-11<br>
1、修复代理地址错误显示为localhost的BUG<br>
2、修复windows下偶发coredump的BUG<br>
### 2024-05-11<br>
1、启用异步连接,防止慢连接阻塞正常连接<br>
2、修复链式代理、Socks5、http代理在特定情况下无法释放连接的BUG<br>
### 2024-04-27更新到v0.40.2<br>
1、改进P2P的连接成功率<br>
2、修复部分已知BUG<br>
3、版本更新到v0.40.2<br>
### 2024-04-18<br>
1、收藏夹BUG修复<br>
2、新增服务备注功能,便于服务识别及打标<br>
### 2024-04-10<br>
1、VIP支持百度地图定位<br>
* APP服务端支持GPS定位
* 百度地图开放平台,自行申请“浏览器端”AK,然后将AK配置到SG客户端中,即可正常使用地图定位功能
2、版本更新到v0.40.1<br>
### 2024-02-02<br>
1、APP易用性更新,后续版本将采用全新界面<br>
2、修复特定情况无法创建ipv6隧道的BUG<br>
3、APP增加收藏夹功能,常用连接一览无余<br>
4、版本更新到v0.32.3<br>
### 2023-11-28<br>
1、老幼安全防护,支持GPS定位,便于掌握关怀对象所在经纬度(自行手动授权)<br>
* 此功能仅支持Android服务端<br>
* 坐标获取成功,则经纬度坐标将会自动复制到剪贴板<br>
2、其它优化<br>
### 2023-11-17更新到v0.32.2<br>
1、socks协议支持用户名/密码验证<br>
2、支持保存及播放录音(VIP<br>
3、版本更新到v0.32.2<br>
### 2023-10-25更新到v0.32.1<br>
1、修复bug<br>
2、完善支持socks协议(仅支持ipv4 tcp)<br>
3、完善支持HTTP proxy协议<br>
4、APP支持VIP功能许可<br>
5、版本更新到v0.32.1<br>
### 2023-09-08更新到v0.31.12<br>
1、修复bug<br>
2、试验性支持socks协议(仅支持ipv4 tcp)<br>
3、新增内置支持HTTP proxy协议<br>
4、内存回收(适用于内存限制设备)<br>
5、全异步方式提升响应速度 <br>
6、版本更新到v0.31.12<br>
### 2023-08-29更新到v0.31.11<br>
1、文件管理支持默认按时间排序<br>
2、新增macos M1/M2支持<br>
3、版本更新到v0.31.11<br>
### 2023-06-03更新到v0.31.10<br> ### 2023-06-03更新到v0.31.10<br>
1、网络可靠性优化<br> 1、网络可靠性优化<br>
2、优化网络传输效率<br> 2、优化网络传输效率<br>
@@ -555,3 +772,6 @@ ps:捐赠建议附上注册用户名<br>
【重要提示】v0.14版本将于之前版本不兼容,请务必更新版本!!!<br> 【重要提示】v0.14版本将于之前版本不兼容,请务必更新版本!!!<br>
### ....初始版本v0.13<br> ### ....初始版本v0.13<br>
</details> </details>
BIN
View File
Binary file not shown.

Before

Width:  |  Height:  |  Size: 214 KiB

After

Width:  |  Height:  |  Size: 202 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 224 KiB

BIN
View File
Binary file not shown.

After

Width:  |  Height:  |  Size: 348 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 360 KiB

Binary file not shown.
Binary file not shown.