Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
783fc5ad0d | ||
|
|
3fe2b40321 | ||
|
|
8fc050ec39 | ||
|
|
e57f32a8de | ||
|
|
e3f789a2df | ||
|
|
7ccec1919e | ||
|
|
d0603f087b | ||
|
|
81b1afd0cb | ||
|
|
11f6018c13 | ||
|
|
c2794c135f | ||
|
|
fbef0bb707 | ||
|
|
0c55b95f58 | ||
|
|
65fdfccfa4 | ||
|
|
c56533a0ca | ||
|
|
0fe98ea4bf | ||
|
|
fb2e83bd61 | ||
|
|
268d694a9e | ||
|
|
e484565643 | ||
|
|
b9ef355a72 | ||
|
|
c8fa3d1f44 | ||
|
|
7d46950c28 | ||
|
|
ff830addbd | ||
|
|
7fb00e0380 | ||
|
|
9abece0149 | ||
|
|
371e829493 | ||
|
|
ee5aa9fcfa | ||
|
|
6f4dd0c113 | ||
|
|
a5004e5005 | ||
|
|
2da3959397 | ||
|
|
ffe17b72e9 | ||
|
|
9b7b8ffbf5 | ||
|
|
f563fce37e | ||
|
|
2207cbdde0 | ||
|
|
489fd7edfd | ||
|
|
404022e397 | ||
|
|
dadf91d49c | ||
|
|
824ed30928 | ||
|
|
e4eb71d1b2 | ||
|
|
de04b8a705 | ||
|
|
922dfe0290 | ||
|
|
69c1a5d9f5 | ||
|
|
9085d664e4 | ||
|
|
d85518c688 | ||
|
|
a2e23d8a4d | ||
|
|
fa9da57987 | ||
|
|
313b68cdab | ||
|
|
2932180a1f | ||
|
|
a451a33d6e | ||
|
|
5de7ced040 | ||
|
|
1cc1aafc21 | ||
|
|
6890584522 | ||
|
|
fd33768707 | ||
|
|
b8c4ff66c3 | ||
|
|
d90f576ac3 | ||
|
|
90943b8616 | ||
|
|
61e6934d8d | ||
|
|
70f07d3839 | ||
|
|
7785691b30 | ||
|
|
b1a307ed31 | ||
|
|
9c82d86831 | ||
|
|
1bec1018f6 | ||
|
|
f10d152386 | ||
|
|
b9fc37927c | ||
|
|
869d478947 | ||
|
|
fd10c67cd6 | ||
|
|
ff727bbf66 | ||
|
|
743bfda88e | ||
|
|
4156bdd28c | ||
|
|
212f551f6c | ||
|
|
f70d8fa1c9 | ||
|
|
2379718df6 | ||
|
|
eebeb6e6ce | ||
|
|
f2a56644e5 | ||
|
|
9e7055e404 | ||
|
|
dc9f297f79 | ||
|
|
436116da92 | ||
|
|
bc5542ca7c | ||
|
|
a11a5202a4 | ||
|
|
921269cce6 | ||
|
|
93102df95b | ||
|
|
17b1d90b7f | ||
|
|
717a52c56a | ||
|
|
920c32a91e | ||
|
|
682bc7a724 | ||
|
|
3c4bd913a0 | ||
|
|
8fe03b6bca | ||
|
|
4a3c14457c | ||
|
|
abb658bc88 | ||
|
|
15992d6d97 | ||
|
|
ac304cf2f5 | ||
|
|
15a0812634 | ||
|
|
a0fc70710b | ||
|
|
4717d8bce3 | ||
|
|
37cdb9e1b8 | ||
|
|
9eb42ef487 | ||
|
|
d97e95ae0b | ||
|
|
e440af62b0 | ||
|
|
a7e0e721f3 | ||
|
|
04b1b3a9c0 | ||
|
|
784352c44d | ||
|
|
f3a83e67a7 | ||
|
|
9c411fd5d9 | ||
|
|
f2035b848b | ||
|
|
a0b2caf0b6 | ||
|
|
417f4e9354 | ||
|
|
969db39060 | ||
|
|
fc285b9916 | ||
|
|
5301e80916 | ||
|
|
61e738d8c4 | ||
|
|
5c5117f828 | ||
|
|
ba741f70cd | ||
|
|
8860ac3595 | ||
|
|
9986a346ed | ||
|
|
8da94071dc | ||
|
|
e44d26bf2a | ||
|
|
16a26182b2 | ||
|
|
79f395c093 | ||
|
|
c16d1fcdf5 | ||
|
|
a875ae051c | ||
|
|
2eb1524030 | ||
|
|
09f737df0f | ||
|
|
4ffc86cfae | ||
|
|
511edc8d70 | ||
|
|
d7a6eb28f3 | ||
|
|
864b354180 | ||
|
|
033c6f09d5 | ||
|
|
a0d590b3f0 | ||
|
|
8818711a5c | ||
|
|
05e44409f5 | ||
|
|
ec10470b82 | ||
|
|
a5d117df84 | ||
|
|
d4600b95a7 | ||
|
|
a323452a82 | ||
|
|
9d4d3a1bff | ||
|
|
71aaa0c421 | ||
|
|
4c809b8577 | ||
|
|
fd884aca05 | ||
|
|
a347054e17 | ||
|
|
7ce9f7ab98 | ||
|
|
0d07d5d84b | ||
|
|
11f5d69309 | ||
|
|
b04f4b19cb | ||
|
|
297b07f5cc | ||
|
|
5c84ac3835 | ||
|
|
9ff76358eb | ||
|
|
ccd4b7265d | ||
|
|
5f1e37f9b2 | ||
|
|
e8aa34c0b9 | ||
|
|
a107c598f3 | ||
|
|
5de5a737d0 | ||
|
|
10c95b1129 | ||
|
|
2e10283976 | ||
|
|
6678b19f11 | ||
|
|
dac82f87a9 | ||
|
|
e2f165fa1a | ||
|
|
f11ba77b30 | ||
|
|
5ab5d43d60 | ||
|
|
507176936a | ||
|
|
0af55588c9 | ||
|
|
2706478a3c | ||
|
|
5b9186e0c1 | ||
|
|
7d7928cbb1 | ||
|
|
0507f6c943 | ||
|
|
fc9e4195ad | ||
|
|
c278332b59 | ||
|
|
41e0de9db4 | ||
|
|
537d605ce2 | ||
|
|
ad741eabbd | ||
|
|
3a2eccc378 | ||
|
|
39eaa5623e | ||
|
|
5eba2ece13 | ||
|
|
4055258b42 | ||
|
|
a6f16782cc | ||
|
|
afdfee6bbb | ||
|
|
59e3575ae0 | ||
|
|
ce0648a3ad | ||
|
|
84fea8dce5 | ||
|
|
7aff241795 | ||
|
|
b878451582 | ||
|
|
ef6a5f73c1 | ||
|
|
b8f828227c | ||
|
|
34cb8eb212 | ||
|
|
c1d2450821 | ||
|
|
e943a37952 | ||
|
|
6c1a1b3fa5 | ||
|
|
0e7ba63051 | ||
|
|
d8e6e2981d | ||
|
|
54fe3692c9 | ||
|
|
d22e3f570e | ||
|
|
7c8f6f00f0 | ||
|
|
e34d5a6ac4 | ||
|
|
dfa9e736d6 | ||
|
|
c064a8f75d | ||
|
|
c7a1b6a63c | ||
|
|
54ea1c5fcd | ||
|
|
af589a1f19 | ||
|
|
cb8c091106 | ||
|
|
75beeef7e1 | ||
|
|
9d01a75f26 | ||
|
|
aa053a1e2f | ||
|
|
b613e19974 | ||
|
|
3a39cf0b7d | ||
|
|
ca6daad11c | ||
|
|
e966a691a9 | ||
|
|
4dfd78f507 | ||
|
|
3563feee57 | ||
|
|
45e457ea5c | ||
|
|
f1edadbf0e | ||
|
|
cd11720ce0 | ||
|
|
b79cce7922 | ||
|
|
5d459a0da8 | ||
|
|
29f2b87d6a | ||
|
|
79e3ef7809 | ||
|
|
fa1acff040 | ||
|
|
06d56dc76b | ||
|
|
38895cc242 | ||
|
|
3040b97547 | ||
|
|
b3c3ec712c | ||
|
|
3ff5f29291 | ||
|
|
81f15e6b7c | ||
|
|
183b3547f9 | ||
|
|
9644504d6a | ||
|
|
0b4ff8c007 | ||
|
|
d8745d9014 | ||
|
|
d534518e45 | ||
|
|
6928f03222 | ||
|
|
fd25720423 | ||
|
|
921dd79a06 | ||
|
|
e54c76238d | ||
|
|
701bcdd813 | ||
|
|
6a9aa93e5f | ||
|
|
d1afbb85a2 | ||
|
|
70c9e0fd5a | ||
|
|
ee033c96b4 | ||
|
|
fc8377b015 | ||
|
|
c4a759a386 | ||
|
|
90c5099c76 | ||
|
|
02a9993d1b | ||
|
|
69b54ddfc1 | ||
|
|
ea4aa5fbd5 | ||
|
|
46b8b09bc8 | ||
|
|
d0eca690a2 | ||
|
|
f7b6f33dce | ||
|
|
6cb956f849 | ||
|
|
239e5744d6 | ||
|
|
b7fafef943 | ||
|
|
f8732412d0 | ||
|
|
b4b4d0b097 | ||
|
|
e318a595fb | ||
|
|
dfaf60a866 | ||
|
|
ba12d3424f | ||
|
|
33e2baeae8 | ||
|
|
5c835f862d | ||
|
|
643eb30faa | ||
|
|
67bc379985 | ||
|
|
8beffb9ec9 | ||
|
|
886ed198d6 | ||
|
|
e00bf424c0 | ||
|
|
012ace3899 | ||
|
|
18c4725445 | ||
|
|
0e304349ab | ||
|
|
fe666c2394 | ||
|
|
5d7b336405 | ||
|
|
1284effc4b | ||
|
|
aeaa19ead6 | ||
|
|
c5fae8266c | ||
|
|
65aaa1026b | ||
|
|
ab3fd24436 | ||
|
|
35e0492f29 | ||
|
|
030beafa46 | ||
|
|
ba86731f6b | ||
|
|
d69cafcff4 | ||
|
|
8ffbd3091d | ||
|
|
348cd3ec7a | ||
|
|
53eb170d0b | ||
|
|
bc5dab5869 | ||
|
|
13828cb306 | ||
|
|
ae5a83b237 | ||
|
|
7e3b775d84 | ||
|
|
eb5dbfe0d6 | ||
|
|
891ad6f883 | ||
|
|
6c181b5e30 | ||
|
|
4a135a5c17 | ||
|
|
1c1bf052dc | ||
|
|
81147115a4 | ||
|
|
58817430bc | ||
|
|
525b13df86 | ||
|
|
d33f66a400 | ||
|
|
49c338e8df | ||
|
|
3d48920b37 | ||
|
|
c0416db8aa | ||
|
|
e2467e67fe | ||
|
|
df165d19b2 | ||
|
|
ac1fe07833 | ||
|
|
676760e7b1 | ||
|
|
51a8f62764 | ||
|
|
12989ba2fa | ||
|
|
30b440ee76 | ||
|
|
5a0bb040a6 | ||
|
|
bb3b52e250 | ||
|
|
62ce901955 | ||
|
|
a615654697 | ||
|
|
ad3a31a9e2 | ||
|
|
1919db0da6 | ||
|
|
309fba0604 | ||
|
|
c51e67409a | ||
|
|
55bf94e4a8 | ||
|
|
07f3a38e69 | ||
|
|
b2c16fa763 | ||
|
|
4d23e971e6 | ||
|
|
cb00002af9 | ||
|
|
78b8b64ffc | ||
|
|
8eb2e7cf97 | ||
|
|
68b4b20a2e | ||
|
|
49ff50b088 | ||
|
|
947272b08c | ||
|
|
9a7df6cb2b | ||
|
|
717c074d8e | ||
|
|
a40980c9fd | ||
|
|
c2278e0cc1 | ||
|
|
da67ead458 | ||
|
|
59c1bebf3b | ||
|
|
3dcd18a109 | ||
|
|
15c5898b2d | ||
|
|
f065dcaf2f | ||
|
|
9750355ef2 | ||
|
|
fb696477c5 | ||
|
|
6b209d7f34 | ||
|
|
5de4cd933a | ||
|
|
31e8fc33f5 | ||
|
|
bc666169dd | ||
|
|
2a905459b3 | ||
|
|
f0fd0bc2d5 | ||
|
|
25f6f6bd98 | ||
|
|
504e06d94e | ||
|
|
b2bc25e1a2 | ||
|
|
f6e4a7b1d5 | ||
|
|
fb56bc1fd1 | ||
|
|
0e917a9049 | ||
|
|
139dde6806 | ||
|
|
dfe12c8be6 | ||
|
|
25db050494 | ||
|
|
34e68d8d36 | ||
|
|
1f4335b003 | ||
|
|
8918ca3c5e | ||
|
|
0ead8ac05f | ||
|
|
4c698589cb | ||
|
|
f43091c5de | ||
|
|
7b466189b8 | ||
|
|
a3e50ec6eb | ||
|
|
4c7bbe3079 | ||
|
|
2f30b18fa6 | ||
|
|
a9bca91b7b | ||
|
|
850ff9d735 | ||
|
|
80a458ddba | ||
|
|
bd1f833752 | ||
|
|
340e1b59c3 | ||
|
|
7b6039644c | ||
|
|
5b78cc301e | ||
|
|
ed66b94bcf | ||
|
|
a5a0fcbac0 | ||
|
|
f77739fc0d | ||
|
|
eb41f56ebb | ||
|
|
5a1b1cb795 | ||
|
|
5c5bc6ecfb | ||
|
|
9e6a2e2a02 | ||
|
|
61c1eea0fe | ||
|
|
54ae2850ad | ||
|
|
dadd5947f1 | ||
|
|
d2f88c76c6 | ||
|
|
707f8ce207 | ||
|
|
819f5dc13c | ||
|
|
c983e63e6a | ||
|
|
d30b7fcbde | ||
|
|
b598d9936e | ||
|
|
d6aa480065 | ||
|
|
f0639101b7 | ||
|
|
ad310343ba | ||
|
|
07bcba3e3d | ||
|
|
6047ac23fa | ||
|
|
9ca9fbdf8d | ||
|
|
4a766b0020 | ||
|
|
4daacd6013 | ||
|
|
18ac9cc3f8 | ||
|
|
c94f827418 | ||
|
|
389fb39b27 | ||
|
|
8c59fedb37 | ||
|
|
8d415b5158 | ||
|
|
99bac3b143 | ||
|
|
ba20c9b67d | ||
|
|
6afe8f6fba | ||
|
|
082d1f6f5d | ||
|
|
939922a924 | ||
|
|
332bcf199b | ||
|
|
e12f32de7c | ||
|
|
06d73f55c6 | ||
|
|
f111fd7929 | ||
|
|
2b5831c929 | ||
|
|
53df534bd6 | ||
|
|
64d706c67d | ||
|
|
ede0b2c0a8 | ||
|
|
a0efc5cb63 | ||
|
|
1dd56b8787 | ||
|
|
39b3bf9c05 | ||
|
|
c01bdf691b | ||
|
|
9860493665 | ||
|
|
f19aed8b39 | ||
|
|
33e3b228c0 | ||
|
|
857131cfa6 | ||
|
|
b9a31ac58c | ||
|
|
57b5aab49c | ||
|
|
6ad9e9e46d | ||
|
|
581de02f2e | ||
|
|
c722175bc1 | ||
|
|
40680a737f | ||
|
|
4bad0527f5 | ||
|
|
827b0a38a7 | ||
|
|
2f34326224 | ||
|
|
824df32388 | ||
|
|
f23339157e | ||
|
|
f8c5b37203 | ||
|
|
423538d5ba | ||
|
|
f0af145da2 | ||
|
|
ccef7bf707 | ||
|
|
84f07056d4 | ||
|
|
27e12eb72d | ||
|
|
a7b61db894 | ||
|
|
df79f36608 | ||
|
|
5d1db2f4ec | ||
|
|
0649ca2617 | ||
|
|
4e494859f9 | ||
|
|
2b5d23cede | ||
|
|
81e5fa0bed | ||
|
|
86bc7885ff | ||
|
|
0236bfcc1a | ||
|
|
3ee8265627 | ||
|
|
ef03035623 | ||
|
|
8c14f35311 | ||
|
|
2f98e09ccf | ||
|
|
318f776803 | ||
|
|
7c76f28080 | ||
|
|
a6f6b36dc9 | ||
|
|
f4ec5f90dc | ||
|
|
805918efc3 | ||
|
|
849ff3089d | ||
|
|
4cd95b8ce9 | ||
|
|
fea046a705 | ||
|
|
42fb54d383 | ||
|
|
2980308d01 | ||
|
|
4c7ce64a2e | ||
|
|
f4e553eec3 | ||
|
|
7e0883e42e | ||
|
|
0976e77263 | ||
|
|
00c30b44c6 | ||
|
|
29c2d323a7 | ||
|
|
1b708f9a7a | ||
|
|
a718098dce | ||
|
|
c2e4a36a34 | ||
|
|
1234610b70 | ||
|
|
b73482a6e9 | ||
|
|
395d11f2c6 | ||
|
|
a9f63cc123 | ||
|
|
49edc73fcc | ||
|
|
c1da40ba52 | ||
|
|
18a8c2d124 | ||
|
|
1e3984d983 | ||
|
|
d9c9251beb | ||
|
|
435655abe8 | ||
|
|
36d90604b2 | ||
|
|
14af6f0e5b | ||
|
|
c3aac5d0cd | ||
|
|
f7df0210d9 | ||
|
|
6320187540 | ||
|
|
7c2a3e241a | ||
|
|
4bb1ec5ef4 | ||
|
|
08195b9f04 | ||
|
|
69f4befe55 | ||
|
|
1b6e02ae60 | ||
|
|
df5c217e88 | ||
|
|
1d56bf88ec | ||
|
|
97a5724c5a | ||
|
|
44f7517849 | ||
|
|
2ba0093fbf | ||
|
|
27a26cdc46 | ||
|
|
d808a67f4b | ||
|
|
b39506f778 | ||
|
|
4a3649bb6e | ||
|
|
86c6a9eeb2 | ||
|
|
a8beb504be | ||
|
|
ae306cbf35 | ||
|
|
e7c498f629 | ||
|
|
470aefed27 | ||
|
|
33e1a83f92 | ||
|
|
6c2e9ee0f4 | ||
|
|
3bf268294f | ||
|
|
a0b661be49 | ||
|
|
192ee65120 | ||
|
|
0199c4ae63 | ||
|
|
c1bfccf447 | ||
|
|
bebe8a1722 | ||
|
|
b8bf6127df | ||
|
|
c94661c972 | ||
|
|
7c70fc9098 | ||
|
|
2be3e262b2 | ||
|
|
2422b43f1d | ||
|
|
1051a13b0f | ||
|
|
2313c97998 | ||
|
|
61d7c59c0c | ||
|
|
11192c54d1 | ||
|
|
0e0ea0016e | ||
|
|
3893d0186a | ||
|
|
9dd9d6e7d9 | ||
|
|
fcb2fff848 | ||
|
|
0a1b5f4809 | ||
|
|
a4626c3cbc | ||
|
|
6cb656fb2a | ||
|
|
fb0849224f | ||
|
|
e41578860c | ||
|
|
abd4613e7d | ||
|
|
b2385f69c0 | ||
|
|
999a761050 | ||
|
|
1f27b4d45c | ||
|
|
09fd3b4529 | ||
|
|
bba1e6f3cd | ||
|
|
90be3b6608 | ||
|
|
75eaeb035c | ||
|
|
8812e337c9 | ||
|
|
8f3e95a076 | ||
|
|
a2ed96b6d7 | ||
|
|
f213995d96 | ||
|
|
9cc26a5dae | ||
|
|
46e3a0aa4b | ||
|
|
3c89f5f830 | ||
|
|
b8b1646b70 | ||
|
|
c164607df0 | ||
|
|
002e96d7a3 | ||
|
|
a84d15b6d8 | ||
|
|
79fa099889 | ||
|
|
af5e21a46c | ||
|
|
398417efd3 | ||
|
|
e7423b9c4a | ||
|
|
43041f35ee | ||
|
|
841be8bb8e | ||
|
|
fc02d5ca7b | ||
|
|
e203640f31 | ||
|
|
ce98e88b4a | ||
|
|
4860a3f7be | ||
|
|
c141a2bf6c | ||
|
|
24a2311765 | ||
|
|
74e678230c | ||
|
|
a332e933d2 | ||
|
|
93b7e13652 |
+791
-28
@@ -1,42 +1,805 @@
|
||||
## What is SG?
|
||||
|
||||
A mobile gateway that exposes the intranet service points. <br>
|
||||
Free, after testing will be open source. <br>
|
||||
It contains a Android client app and server program.<br>
|
||||
Usage:<br>
|
||||
### 1、download android client app<br>
|
||||
### 2、register user(the invitation code must be numeric and can be filled with any value)<br>
|
||||
<br>
|
||||
<br>
|
||||
### 3、remember register key-number(N)<br>
|
||||
<br>
|
||||
### 4、download server program matched you serverOS<br>
|
||||
### 5、modify config file(conf-proxy.xml):<br>
|
||||
* A cross-network-segment remote port mapping tool
|
||||
* Supports intranet-to-intranet and intranet-to-extranet mapping
|
||||
* A portable, flexibly-controlled access gateway
|
||||
* All configuration is done on the app client — full visibility, highly secure and controllable
|
||||
* Access entries can be configured on the mobile phone running the app, or on any SG server computer
|
||||
* A simple remote file management tool
|
||||
* Perform file management operations on both the mobile device and server endpoints
|
||||
* A simple SOCKS proxy tool
|
||||
* A simple HTTP(S) proxy tool
|
||||
* ......
|
||||
|
||||
## 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"?>
|
||||
<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>
|
||||
<log-level value="LOG_ERROR"/>
|
||||
<log-write-mode value="CONSOLE_ONLY"/>
|
||||
<app-name value="xxxxx [name 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>
|
||||
</app-config>
|
||||
```
|
||||
### 6、excute shell "nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null &"(parameter i:input connections,o:output connections,w:max threads)<br>
|
||||
### 7、login from android client app<br>
|
||||
<br>
|
||||
### 8、create service local proxy in android app<br>
|
||||
<br>
|
||||
<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>
|
||||
</details>
|
||||
|
||||
### 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>
|
||||
<br>
|
||||
>> A: IPv6 P2P indicator:<br>
|
||||
<br>
|
||||
>> A: Custom route indicator:<br>
|
||||
<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.
Binary file not shown.
+839
-23
@@ -22,12 +22,12 @@ var g_languages = [
|
||||
,"姓名"//20
|
||||
,"联系电话"//21
|
||||
,"邮箱"//22
|
||||
,"同意协议"//23
|
||||
,"用户协议"//23
|
||||
,"必须填写邀请码"//24
|
||||
,"描述"//25
|
||||
,"基础信息"//26
|
||||
,"发送"//27
|
||||
,"接收"//28
|
||||
,"发送 ↑ "//27
|
||||
,"接收 ↓ "//28
|
||||
,"总内存"//29
|
||||
,"已用内存"//30
|
||||
,"内存峰值"//31
|
||||
@@ -35,14 +35,14 @@ var g_languages = [
|
||||
,"在线"//33
|
||||
,"离线"//34
|
||||
,"系统状态"//35
|
||||
,"工作线程数"//36
|
||||
,"空闲线程数"//37
|
||||
,"最大连接数"//38
|
||||
,"当前连接数"//39
|
||||
,"待处理事件"//40
|
||||
,"检测线程数"//41
|
||||
,"工作线程"//36
|
||||
,"空闲线程"//37
|
||||
,"最大连接"//38
|
||||
,"当前连接"//39
|
||||
,"等待事件"//40
|
||||
,"检测线程"//41
|
||||
,"服务集合"//42
|
||||
,"本地端口"//43
|
||||
,"本地绑定"//43
|
||||
,"路由指向"//44
|
||||
,"协议"//45
|
||||
,"远程IP"//46
|
||||
@@ -104,6 +104,105 @@ var g_languages = [
|
||||
,"移动网关将保持提供服务"//102
|
||||
,"服务启动时间"//103
|
||||
,"暴露服务集"//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"
|
||||
, "OK" //1
|
||||
@@ -123,17 +222,17 @@ var g_languages = [
|
||||
, "Password" //15
|
||||
, "Auto login" //16
|
||||
, "User registration" //17
|
||||
, "Invitation code" //18
|
||||
, "Confirm password" //19
|
||||
, "Invitation NO" //18
|
||||
, "Confirm" //19
|
||||
, "Name" //20
|
||||
, "Contact number" //21
|
||||
, "Phone NO" //21
|
||||
, "Mailbox" //22
|
||||
, "Agreement of consent" //23
|
||||
, "User Agreement" //23
|
||||
, "Invitation code must be filled in" //24
|
||||
, "Desc" //25
|
||||
, "Info" //26
|
||||
, "SND" //27
|
||||
, "RX" //28
|
||||
, "SND ↑ " //27
|
||||
, "RX ↓ " //28
|
||||
, "Tot-mem" //29
|
||||
, "Usage" //30
|
||||
, "Max-usage" //31
|
||||
@@ -141,14 +240,14 @@ var g_languages = [
|
||||
, "Online" //33
|
||||
, "Offline" //34
|
||||
, "Summery" //35
|
||||
, "Tot-threads" //36
|
||||
, "Idle threads" //37
|
||||
, "Workers" //36
|
||||
, "Idles" //37
|
||||
, "Max-sockets" //38
|
||||
, "Connections" //39
|
||||
, "Pending event" //40
|
||||
, "Event threads" //41
|
||||
, "Pending" //40
|
||||
, "Products" //41
|
||||
, "Services" //42
|
||||
, "Local port" //43
|
||||
, "Local bind" //43
|
||||
, "Routing to" //44
|
||||
, "Protocol" //45
|
||||
, "Peer IP" //46
|
||||
@@ -167,8 +266,8 @@ var g_languages = [
|
||||
, "No need specified by default..." //59
|
||||
, "The access point number must be entered and is an integer of <64" //60
|
||||
, "Change password" //61
|
||||
, "Old password" //62
|
||||
, "New password" //63
|
||||
, "Older" //62
|
||||
, "Newer" //63
|
||||
, "Congratulations: registration request is successful. Please keep your service ID properly" //64
|
||||
, "Login failed. Please verify the user name password you entered!"// 65
|
||||
, "Logging in..." //66
|
||||
@@ -210,5 +309,722 @@ var g_languages = [
|
||||
, "The SmarGate will remain in service" // 102
|
||||
, "Service start time" // 103
|
||||
, "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.
@@ -1,7 +1,73 @@
|
||||
# 中文 | [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>
|
||||
* cpu架构,支持x86、arm、mips、riscv(tob:alpha、PowerPC、SPRAC)<br>
|
||||
# samrGate(SG) 中文 | [English](https://github.com/lazy-luo/smarGate/blob/master/README_en.md)
|
||||
|
||||
## SG是什么?
|
||||
* 是个跨网段远程端口映射工具
|
||||
* 支持内网到内网、内网到外网映射
|
||||
* 是个随身携带可灵活控制访问入口的工具
|
||||
* 所有配置操作都在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、android(tob,小型机:hp-unix、solaris、AIX)<br>
|
||||
* cpu架构,支持x86、arm、mips、riscv、LoongArch64(tob:alpha、PowerPC、SPRAC)<br>
|
||||
* 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置<br>
|
||||
* 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透)<br>
|
||||
* 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器<br>
|
||||
@@ -13,7 +79,7 @@
|
||||
* 免费,测试稳定后考虑开源. <br>
|
||||
* 包含一个android客户端和需内网安装的服务端.<br>
|
||||
|
||||
# APP端配置(必须)--- 无法正常使用典型情况
|
||||
## APP端配置(必须)--- 无法正常使用典型情况
|
||||
* 必须配置“允许后台运行”权限,否则切后台即被系统断连
|
||||
* 必须配置“休眠时始终保持网络连接”,否则一旦休眠则被系统断连
|
||||
* 可以配置“允许自启动”权限,否则Android服务端模式下无法开机启动(v0.30及后续版本)
|
||||
@@ -163,13 +229,18 @@
|
||||
。android手机可作为服务端
|
||||
20、支持远程文件管理功能:浏览、上传、下载、删除,支持断点续传(version >= v0.31.6)
|
||||
。在有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>
|
||||
|
||||
## 使用指南:<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.google.com/search?q=smargate+内网穿透">使用实践-google</a>
|
||||
### 1、下载app && 注册新用户
|
||||
@@ -181,8 +252,7 @@
|
||||
<mark><font size=5 color=darkred>展开图示</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/register.png" /><br>
|
||||
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/registerok.png" /><br>
|
||||
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/reg.png" /><br>
|
||||
</details>
|
||||
|
||||
### 2、下载服务端 && 配置
|
||||
@@ -229,12 +299,15 @@
|
||||
<summary>
|
||||
<mark><font size=5 color=darkred>展开图示</font></mark>
|
||||
</summary>
|
||||
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/oper2.png" /><br>
|
||||
<b>配置中的“远程ip”为“访问点”对应内网中的某台主机ip(localhost或127.0.0.1代表内网server端所在机器本身)</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/proxy.png" /><br>
|
||||
<b>服务端间端口映射配置需要在ip后加上服务端index序号,格式为:ip@idx</b>
|
||||
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/server-proxy.png" /><br>
|
||||
</details>
|
||||
|
||||
### 5、电脑或手机可以直接访问手机客户端设置的服务(如ssh、http等)<br>
|
||||
|
||||
</details>
|
||||
|
||||
## 补充说明:<br>
|
||||
* 所有版本已经打包了依赖,开箱即用.<br>
|
||||
* 系统将自动清除30天以上未使用的“僵尸账号”.<br>
|
||||
@@ -245,6 +318,11 @@
|
||||
>> 1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)<br>
|
||||
>> 2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"<br>
|
||||
|
||||
<details>
|
||||
<summary>
|
||||
<mark><font size=5 color=darkred>常见问题答疑</font></mark>
|
||||
</summary>
|
||||
|
||||
* Q:如何下载安装 android app?<br>
|
||||
>> 1、用android手机浏览器打开 https://github.com/lazy-luo/smarGate/raw/master/app-release.apk <br>
|
||||
>> 2、弹出框中下载安装 <br>
|
||||
@@ -283,7 +361,9 @@
|
||||
<br>
|
||||
>> A:自定义路由标识为:<br>
|
||||
<br>
|
||||
|
||||
|
||||
</details>
|
||||
|
||||
## 最佳实践<br>
|
||||
* 以下为推荐使用的最佳实践,供参考:<br>
|
||||
1、android客户端设置为“自动登录”,免除每次输入用户名/密码的麻烦;<br>
|
||||
@@ -311,6 +391,148 @@ ps:捐赠建议附上注册用户名<br>
|
||||
<mark><font size=5 color=darkred>更新历史</font></mark>
|
||||
</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>
|
||||
1、网络可靠性优化<br>
|
||||
2、优化网络传输效率<br>
|
||||
3、版本更新到v0.31.10<br>
|
||||
|
||||
### 2023-03-04更新到v0.31.9:<br>
|
||||
1、APP服务端模式新增“无障碍”服务,用户自行打开,实现自动重启<br>
|
||||
2、APP端操作优化:新增点击操作自动填充功能,便于新增配置<br>
|
||||
@@ -550,3 +772,6 @@ ps:捐赠建议附上注册用户名<br>
|
||||
【重要提示】v0.14版本将于之前版本不兼容,请务必更新版本!!!<br>
|
||||
### ....初始版本v0.13<br>
|
||||
</details>
|
||||
|
||||
|
||||
|
||||
|
||||
Binary file not shown.
|
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 202 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 224 KiB |
BIN
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.
Reference in New Issue
Block a user