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 | ||
|
|
e49d710f02 | ||
|
|
49f29cba74 | ||
|
|
0bb06a3666 | ||
|
|
d895b2264b | ||
|
|
b84a8ed121 | ||
|
|
19c6fb2810 | ||
|
|
65b3bae5de | ||
|
|
5902ff89d5 | ||
|
|
1a9ea64ccb | ||
|
|
5b35580271 | ||
|
|
2dfbd2e3cc | ||
|
|
831dd96be1 | ||
|
|
b5920ee7ca | ||
|
|
c9211d1e51 | ||
|
|
8f5c17e13e | ||
|
|
384f53cfbb | ||
|
|
70283595f3 | ||
|
|
90e4912ed1 | ||
|
|
36a2f198bd | ||
|
|
51762177fb | ||
|
|
2a81d6baf9 | ||
|
|
a1643bb281 | ||
|
|
2d568686a8 | ||
|
|
b97de28235 | ||
|
|
0ff0c74113 | ||
|
|
7264683a2b | ||
|
|
8c088b26da | ||
|
|
d9550db030 | ||
|
|
c52ccb4776 | ||
|
|
8ebcb5d315 | ||
|
|
cbdd000867 | ||
|
|
63b14eaea2 | ||
|
|
ec55654da3 | ||
|
|
400910323a | ||
|
|
c3cf088e34 | ||
|
|
bfd1ba02eb | ||
|
|
b881514570 | ||
|
|
8b5403208a | ||
|
|
bd6499e0ed | ||
|
|
7048aa6cb2 | ||
|
|
a9770026d6 | ||
|
|
fddeba99c0 | ||
|
|
0545b7b3a6 | ||
|
|
858c38c0af | ||
|
|
2cb0f26ea0 | ||
|
|
ff7dfe6cfa | ||
|
|
32e1dbd4bd | ||
|
|
93b363e6a3 | ||
|
|
1008cee980 | ||
|
|
be917f46d2 | ||
|
|
66988c83cc | ||
|
|
169d5a2545 | ||
|
|
d22e1a55a1 | ||
|
|
36651d62a1 | ||
|
|
8a2f3ccd38 | ||
|
|
7a98a93a05 | ||
|
|
ecff686ff9 | ||
|
|
39a94e67f3 | ||
|
|
f179fa29c6 | ||
|
|
527c0021fe | ||
|
|
2e19f984f1 | ||
|
|
bbd0368e42 | ||
|
|
3af517b49b | ||
|
|
93a2ece4d8 | ||
|
|
8a410eb22d | ||
|
|
e207762655 | ||
|
|
0384b14112 | ||
|
|
afaefb9e13 | ||
|
|
d67b53718b | ||
|
|
dac0724cde | ||
|
|
ffa712eea0 | ||
|
|
33819cc32f | ||
|
|
ec6e8a27aa | ||
|
|
eb5609ce07 | ||
|
|
dde984fb3e | ||
|
|
f33fade830 | ||
|
|
8a6afecddd | ||
|
|
23f81734e4 | ||
|
|
9e53dc259a | ||
|
|
30bbceafd6 | ||
|
|
f1d2e1b5df | ||
|
|
6eef65b945 | ||
|
|
6112d8103c | ||
|
|
1057883fb4 | ||
|
|
a2101872a1 | ||
|
|
4664e35fe4 | ||
|
|
9b05a7a0f0 | ||
|
|
cbd2af1389 | ||
|
|
c688ae5ad3 | ||
|
|
22c58de6cb | ||
|
|
6261681180 | ||
|
|
c2851259d7 | ||
|
|
1c0dc41de7 | ||
|
|
fc95ed31b1 | ||
|
|
8f1924e7a0 | ||
|
|
40eab2b5e6 | ||
|
|
60ea421ef0 | ||
|
|
1099e46b27 | ||
|
|
bda54578a2 | ||
|
|
35b5ae13e3 | ||
|
|
63008aa2df | ||
|
|
0a51819259 | ||
|
|
c983950806 | ||
|
|
722b0c95bd | ||
|
|
6d14115811 | ||
|
|
e93827e67c | ||
|
|
45c0f6afae | ||
|
|
fab099ad39 | ||
|
|
d603b54adb | ||
|
|
2a3274bec5 | ||
|
|
09cbb9790a | ||
|
|
c668a667e3 | ||
|
|
7b7f27e78d | ||
|
|
420766f3a1 | ||
|
|
d74aa825a9 | ||
|
|
0c2ab77688 | ||
|
|
4e697cf7cc | ||
|
|
8d9392602e | ||
|
|
c82a97ff04 | ||
|
|
3a7635bf93 | ||
|
|
1bc00170cb | ||
|
|
c0c97cf95b | ||
|
|
8f075a3ffe | ||
|
|
9f87eba286 | ||
|
|
ed35df5fd2 | ||
|
|
30bebca087 | ||
|
|
9075c1fec3 | ||
|
|
e984d20d2c | ||
|
|
052e5343a3 | ||
|
|
5b1e83e25b | ||
|
|
6c27843949 | ||
|
|
6124ed7230 | ||
|
|
29d92cd619 | ||
|
|
66be9ea8e6 | ||
|
|
90e0631213 | ||
|
|
da77bdab70 | ||
|
|
0039748791 | ||
|
|
42cbf5b44e | ||
|
|
6c9a600229 | ||
|
|
7db86a4514 | ||
|
|
42dba29ad8 | ||
|
|
872603e6e4 | ||
|
|
227f765f24 | ||
|
|
6a3e4aba10 | ||
|
|
094becf77f | ||
|
|
9fc78c9100 | ||
|
|
bdbb33dd92 | ||
|
|
7bcef8be35 | ||
|
|
64fcbf79a9 | ||
|
|
37656d8eb4 | ||
|
|
af9f760e23 | ||
|
|
5d661c58b3 | ||
|
|
d6d2070240 | ||
|
|
27174fc021 | ||
|
|
01069838d5 | ||
|
|
8b06bdac5d | ||
|
|
0d27f479e7 | ||
|
|
508f073846 | ||
|
|
febd3b96d8 | ||
|
|
f5fc70456d | ||
|
|
f6237cce65 | ||
|
|
71f8a5a422 | ||
|
|
d7299488c5 | ||
|
|
470bbcf9a4 | ||
|
|
a3d687840d | ||
|
|
b494a34c40 | ||
|
|
ede488ce86 | ||
|
|
e2aacff15c | ||
|
|
f4b6f7fdca | ||
|
|
0926163ab5 | ||
|
|
f6bdb525d8 | ||
|
|
8e2a653f3a | ||
|
|
8f05ced9b1 | ||
|
|
74e8e60a1c | ||
|
|
27dc32b20f | ||
|
|
50a5fd3702 | ||
|
|
302996c2e0 | ||
|
|
e1443ca934 | ||
|
|
5b6eca68b2 | ||
|
|
9579a47d4c | ||
|
|
08078adf04 | ||
|
|
641b640cc9 | ||
|
|
27d864979e | ||
|
|
7990272548 | ||
|
|
b899c123b2 | ||
|
|
e9d53772fc | ||
|
|
de3b76abf0 | ||
|
|
0ce10da228 | ||
|
|
50881e941e | ||
|
|
d68e1b68c4 | ||
|
|
050a2809a3 | ||
|
|
5d006f56ce | ||
|
|
2f38f410e2 | ||
|
|
7139de6d6c | ||
|
|
d62fcd56db | ||
|
|
fb9dc8116a | ||
|
|
dfe36459af | ||
|
|
d00fe79829 | ||
|
|
f37702ad51 | ||
|
|
1fc5801eef | ||
|
|
da1c5210df | ||
|
|
fdf1c0885e | ||
|
|
198349283b | ||
|
|
a6411bdd51 | ||
|
|
f6ebd0efb1 | ||
|
|
aef2919932 | ||
|
|
e16455d2d9 | ||
|
|
6fdbfcd82a | ||
|
|
c216885949 | ||
|
|
0f34906c03 | ||
|
|
1c1a2a99de | ||
|
|
7d15b0b952 | ||
|
|
1be4f57bb0 | ||
|
|
de8145267f | ||
|
|
d32230f999 | ||
|
|
403d63d98b | ||
|
|
0df276252d | ||
|
|
3d7ddaaeba | ||
|
|
ee46d135d5 | ||
|
|
c89a9b13c3 | ||
|
|
d7014c379f | ||
|
|
ab733db183 | ||
|
|
2c73bb001a | ||
|
|
3329796561 | ||
|
|
c63a35ddc9 | ||
|
|
c04522d39d | ||
|
|
e999ec388e | ||
|
|
27922e211e | ||
|
|
fe3f526692 | ||
|
|
b182930305 | ||
|
|
5501445fa2 | ||
|
|
65f7e1fbb1 | ||
|
|
06eb377186 | ||
|
|
8dd1a2e4fc | ||
|
|
fb9071a8b6 | ||
|
|
bf7081c268 | ||
|
|
8a665e143d | ||
|
|
9cc519f7a5 | ||
|
|
f56c06e098 | ||
|
|
5c97fd1787 | ||
|
|
40e77930b3 | ||
|
|
9586015f05 | ||
|
|
c911e855b1 | ||
|
|
84c5962949 | ||
|
|
37518a9d47 | ||
|
|
5d79ef8633 | ||
|
|
cc1862d040 | ||
|
|
f935bf2ff5 | ||
|
|
488636909e | ||
|
|
9ed3bf6ff5 | ||
|
|
d66b6f0560 | ||
|
|
f16655a0ff | ||
|
|
3fdc4375aa | ||
|
|
eeb745b9d4 | ||
|
|
7b05782f16 | ||
|
|
a37a67b3a7 | ||
|
|
e4314e7978 | ||
|
|
cee3d0b68c | ||
|
|
37b5c0f12b | ||
|
|
11002663f6 | ||
|
|
be718c21ce | ||
|
|
b7283c0f59 | ||
|
|
b992e9179d | ||
|
|
9895d8ee43 | ||
|
|
77fa72af0b | ||
|
|
c0ece35452 | ||
|
|
4ed4eb8ec8 | ||
|
|
4bb4aae511 | ||
|
|
8b8b3ef4c3 | ||
|
|
25604ab19c | ||
|
|
01c8fe74a8 | ||
|
|
c553603178 | ||
|
|
268165faf5 | ||
|
|
195fab7c1c | ||
|
|
100a6da558 | ||
|
|
6c512a2d74 | ||
|
|
f39d607592 | ||
|
|
c6f03fed0a | ||
|
|
c975a19eee | ||
|
|
be509a680b | ||
|
|
eefe8158ff | ||
|
|
2e17ac32d9 | ||
|
|
9c997e1411 | ||
|
|
92138aadb4 | ||
|
|
0c5cda270a | ||
|
|
628b1dac4b | ||
|
|
98a9e66b29 | ||
|
|
0cc496948f | ||
|
|
710ec0efac | ||
|
|
44a260ac5d | ||
|
|
f25ac089c6 | ||
|
|
992dc2d9f5 | ||
|
|
d2980e4e23 | ||
|
|
0f65577dc2 | ||
|
|
886f567e1d | ||
|
|
1763a1a5cb | ||
|
|
1de341ca4d | ||
|
|
dc2c4f0f10 | ||
|
|
f7053748f3 | ||
|
|
dc6f27853a | ||
|
|
df53000db8 | ||
|
|
0067da639d | ||
|
|
70f630ee2c | ||
|
|
2e517ea3a1 | ||
|
|
a0b193f5f0 | ||
|
|
7b87163118 | ||
|
|
86fe2d1818 | ||
|
|
0d3a63c04d | ||
|
|
33688bf2cf | ||
|
|
72fee147e1 | ||
|
|
94098e6cf3 | ||
|
|
548672635f |
@@ -1,42 +1,805 @@
|
|||||||
|
## What is SG?
|
||||||
|
|
||||||
A mobile gateway that exposes the intranet service points. <br>
|
* A cross-network-segment remote port mapping tool
|
||||||
Free, after testing will be open source. <br>
|
* Supports intranet-to-intranet and intranet-to-extranet mapping
|
||||||
It contains a Android client app and server program.<br>
|
* A portable, flexibly-controlled access gateway
|
||||||
Usage:<br>
|
* All configuration is done on the app client — full visibility, highly secure and controllable
|
||||||
### 1、download android client app<br>
|
* Access entries can be configured on the mobile phone running the app, or on any SG server computer
|
||||||
### 2、register user(the invitation code must be numeric and can be filled with any value)<br>
|
* A simple remote file management tool
|
||||||
<br>
|
* Perform file management operations on both the mobile device and server endpoints
|
||||||
<br>
|
* A simple SOCKS proxy tool
|
||||||
### 3、remember register key-number(N)<br>
|
* A simple HTTP(S) proxy tool
|
||||||
<br>
|
* ......
|
||||||
### 4、download server program matched you serverOS<br>
|
|
||||||
### 5、modify config file(conf-proxy.xml):<br>
|
## Key Features
|
||||||
|
|
||||||
|
* All mappings are configured through the app client; the server requires zero configuration at runtime
|
||||||
|
* Supports server-to-app and server-to-server port mapping
|
||||||
|
* Map any port of any machine on the server's LAN to the app's mobile phone, enabling penetration access via the phone's local port
|
||||||
|
* Through app client configuration, map any host/port on Server A's LAN to Server B's host
|
||||||
|
* Supports chained proxy
|
||||||
|
* Supports multi-user isolation
|
||||||
|
* Supports IPv4/IPv6 with TCP-based P2P tunneling
|
||||||
|
* Supports self-hosted proxy for data forwarding
|
||||||
|
* Supports encrypted data tunnels (TLS)
|
||||||
|
* Supports automatic tunnel selection
|
||||||
|
* Priority: P2P → custom proxy → official proxy (fallback)
|
||||||
|
* Supports automatic version upgrades and one-click upgrade from the app client
|
||||||
|
* SOCKS and HTTP(S) proxy support custom IP whitelists and domain whitelists, including CIDR IP ranges and domain wildcards
|
||||||
|
* Supports both TCP and UDP protocols
|
||||||
|
* UDP uses UDP-over-TCP mode
|
||||||
|
* ......
|
||||||
|
|
||||||
|
## What Problems Does SG Solve?
|
||||||
|
|
||||||
|
* Secure access to intranet resources regardless of network boundaries
|
||||||
|
* High-bandwidth secure data transfer via P2P
|
||||||
|
* Exposing intranet services when you have a public IP
|
||||||
|
* ......
|
||||||
|
|
||||||
|
## SG Version Guide
|
||||||
|
|
||||||
|
Android provides two build variants (Product Flavors), **Base** and **Advance**, sharing the same codebase and
|
||||||
|
differentiated through compile-time feature toggles + R8 dead code elimination:
|
||||||
|
|
||||||
|
| Feature | Base | Advance |
|
||||||
|
|------|:----:|:-------:|
|
||||||
|
| Proxy Tunnel | ✓ | ✓ |
|
||||||
|
| File Management | ✓ | ✓ |
|
||||||
|
| Audio Capture/Transmission | ✗ | ✓ |
|
||||||
|
| GPS Location Tracking | ✗ | ✓ |
|
||||||
|
| App Upgrade | ✗ | ✓ |
|
||||||
|
| Screen/Camera Monitoring | ✗ | ✗ |
|
||||||
|
|
||||||
|
- **Base** — Lightweight edition. Retains only core proxy tunneling and file management, stripping out
|
||||||
|
high-permission/high-risk modules such as audio, location, upgrade, and monitoring. Smaller APK size with fewer
|
||||||
|
permissions, ideal for users who only need basic proxy and file access.
|
||||||
|
- **Advance** — Full-featured edition. Includes all feature modules except monitoring, supporting remote audio,
|
||||||
|
location tracking, app upgrade, and other advanced capabilities. Suitable for users who require complete remote
|
||||||
|
management functionality.
|
||||||
|
* Huawei phones may flag the Advance version as a "fraud app" by default. To install, first disable Pure Mode,
|
||||||
|
then enable Airplane Mode on the phone before installing. For similar issues on other phone brands, search for
|
||||||
|
solutions online.
|
||||||
|
|
||||||
|
## How to Use SG?
|
||||||
|
|
||||||
|
* Download the app and register
|
||||||
|
* Download the appropriate server version, configure it with your User ID, and run it
|
||||||
|
* Log into the app and configure port mapping rules
|
||||||
|
* Use the configured mappings to access your services
|
||||||
|
|
||||||
|
## Want to Dive Deeper?
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=3 color=darkred>View Details</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
|
#
|
||||||
|
## Quick Overview <a href=https://github.com/lazy-luo/smarGate/wiki/快速上手手册>[Quick Start Guide]</a> <a href="https://www.bilibili.com/video/BV1LM411k7Rf">[Video Tutorial - Bilibili]</a><br>
|
||||||
|
* **Platform support**: Linux, Windows, macOS, Android (enterprise: HP-UX, Solaris, AIX)<br>
|
||||||
|
* **CPU architectures**: x86, ARM, MIPS, RISC-V, LoongArch64 (enterprise: Alpha, PowerPC, SPARC)<br>
|
||||||
|
* **Security-first**: "Intranet-to-intranet" tunneling — no ports exposed to the public internet, no firewall configuration changes<br>
|
||||||
|
* **Bandwidth-focused**: P2P access to intranet services with "4G phone + IPv6 broadband" (TCP-based, NAT1-3 traversal for IPv4)<br>
|
||||||
|
* **Cost-effective**: No VPS required, no public IP needed; repurpose old Android phones as servers<br>
|
||||||
|
* **Reliable**: Available on demand, supports 24/7 uninterrupted service, free from UDP QoS throttling<br>
|
||||||
|
* **Controllable**: Single-point configuration on the client, with the ability to start/stop services anytime, anywhere<br>
|
||||||
|
* **Lightweight**: No installation required, compact footprint (mini version ~1MB), all-in-one, high performance with minimal resource usage<br>
|
||||||
|
* **Portable**: Whether working or on vacation, as long as your phone has a network connection, everything is under control<br>
|
||||||
|
* ......If all this sounds like what you need, keep reading; if you want more, please submit an issue — the [Changelog] is worth checking out too<br>
|
||||||
|
* **Free**. Considering open-sourcing after stability testing.<br>
|
||||||
|
* Includes an Android client and a server component to be installed within the intranet.<br>
|
||||||
|
|
||||||
|
## App Configuration (Required) — Common Misconfiguration Issues
|
||||||
|
* **Must** grant "Allow background execution" permission, otherwise the system will disconnect when switching to background
|
||||||
|
* **Must** enable "Keep network connection during sleep", otherwise the system will disconnect when entering sleep mode
|
||||||
|
* **Recommended** to grant "Allow auto-start" permission, otherwise the Android server mode cannot auto-start on boot (v0.30+)
|
||||||
|
* **Recommended** to grant "Microphone" permission, otherwise the Android server cannot provide audio monitoring (v0.30+)
|
||||||
|
* **Note**: SG's official proxy does not forward data to IPs in Hong Kong, Macau, Taiwan, or overseas
|
||||||
|
|
||||||
|
## What is smarGate?<br>
|
||||||
|
#### Officially named "Mobile Gateway" — exposes intranet server networks on demand through a mobile client, with the core engine implemented in C++.<br>
|
||||||
|
#### The "Mobile Gateway" is a user-private gateway. All shared access entries reside on the client, unlike other tunneling tools that primarily promote domain-oriented public access entries. Analogy: smarGate is like carrying your security door with you; other tunneling products are like placing your security door in a public space — sure, it needs a key, but there's a profession called locksmithing...<br>
|
||||||
|
|
||||||
|
##### Technical Highlights:<br>
|
||||||
|
* **Security** <br>
|
||||||
|
* The mobile client serves as the primary access gateway — open on demand, close promptly.<br>
|
||||||
|
* Supports server-to-server port mapping networking (v0.31+).<br>
|
||||||
|
* Computers can connect to the phone's hotspot or WiFi to access intranet services through ports exposed by the phone (the client displays the phone's IP).<br>
|
||||||
|
* Mobile networks are generally private network segments inaccessible to others.<br>
|
||||||
|
* User isolation.<br>
|
||||||
|
* **Extensibility**<br>
|
||||||
|
* Based on intranet segment proxying, can work with numerous tools to enable various network services (Telnet, SSH, HTTP services, intranet cameras, remote desktop, etc.)<br>
|
||||||
|
* Geek-oriented: can access custom intranet services (RPC)<br>
|
||||||
|
* **Convenience**<br>
|
||||||
|
* Single-point configuration on the mobile client<br>
|
||||||
|
* Dynamic addition/removal of service capabilities<br>
|
||||||
|
* **High Performance**<br>
|
||||||
|
* Since v0.1.1, uses a self-developed network engine with high performance — a budget phone client can support 1,000+ concurrent shared accesses<br>
|
||||||
|
* High-performance design:<br>
|
||||||
|
* Cross-platform socket multiplexing supporting poll, epoll, kqueue, port, select, IOCP models<br>
|
||||||
|
* Lock-free algorithms<br>
|
||||||
|
* Thread pool design<br>
|
||||||
|
* Socket connection pool<br>
|
||||||
|
* Multi-level task queues<br>
|
||||||
|
* ...<br>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=6 color=darkred>Attachment: Architecture Diagram</font></mark>
|
||||||
|
</summary>
|
||||||
|
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/smarGateArch.png" /><br>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## What Are the Main Features of smarGate?<br>
|
||||||
|
* **Proxy tunneling support**<br>
|
||||||
|
* Official free proxy servers are provided (shared bandwidth, slower with multiple users — best practice is to set up your own proxy server)<br>
|
||||||
|
* <I>If you have your own cloud server (with a public IP), you can configure a custom proxy server by installing proxy_server on it. All data will be forwarded through your configured proxy server (the proxy server requires certificates, which can be auto-generated or you can use existing ones).</I> <br>
|
||||||
|
|
||||||
|
```
|
||||||
|
1. Proxy server configuration (the proxy server must allow inbound connections on any port):
|
||||||
|
```
|
||||||
```
|
```
|
||||||
<?xml version="1.0" encoding="GBK"?>
|
<?xml version="1.0" encoding="GBK"?>
|
||||||
<app-config code="PROXY" name="proxy-server">
|
<app-config code="PROXY" name="proxy-server">
|
||||||
|
<app-parameter>
|
||||||
|
<proxy-service-port value="9001"/><!-- Custom proxy port -->
|
||||||
|
<owner-id value="xxxx" /><!-- xxxx is the User ID returned after successful registration -->
|
||||||
|
<access-token value="nnnnn"/><!-- Access token, must be numeric [Optional] -->
|
||||||
|
<ssl-create-certfile value="true" /><!-- If no certificate is specified below, auto-generate one [requires openssl installed]. Default is false (no auto-generation) -->
|
||||||
|
<!-- If you have your own certificate and private key, configure them below to enable secure SSL channels. Filenames must be correct. If you don't have certificates, you can use the auto-generation option above.
|
||||||
|
<ssl-cacert-file value="xxx.crt"/>
|
||||||
|
<ssl-privatekey-file value="xxx.key"/>
|
||||||
|
-->
|
||||||
|
</app-parameter>
|
||||||
|
<moudle-parameter>
|
||||||
|
<log-level value="LOG_ERROR"/>
|
||||||
|
<log-write-mode value="CONSOLE_ONLY"/>
|
||||||
|
</moudle-parameter>
|
||||||
|
</app-config>
|
||||||
|
```
|
||||||
|
```
|
||||||
|
2. Add the following configuration on the server side:
|
||||||
|
```
|
||||||
|
```
|
||||||
|
......
|
||||||
|
<app-parameter>
|
||||||
|
<ssl-create-certfile value="true" />
|
||||||
|
<!-- If the proxy server has SSL enabled, certificates and private key must be configured here
|
||||||
|
<ssl-cacert-file value="xxx.crt"/>
|
||||||
|
<ssl-privatekey-file value="xxx.key"/>
|
||||||
|
-->
|
||||||
|
</app-parameter>
|
||||||
|
<moudle-parameter>
|
||||||
|
......
|
||||||
|
</moudle-parameter>
|
||||||
|
<!-- Configure the proxy server IP or domain + port above. Note: the IP must be a public IP. The ssl option must be correctly configured — set to true if the proxy server has certificates (including auto-generated ones) and they are active, otherwise false -->
|
||||||
|
<channel address="xxx.xxx.xxx.xxx:9001" ssl="true" token="nnnnn" /><!-- Access token, must match the proxy server; omit if not configured -->
|
||||||
|
```
|
||||||
|
* **P2P channel support**<br>
|
||||||
|
* Uses TCP protocol for P2P tunneling, enhancing security<br>
|
||||||
|
* Not all networks support P2P — depends on the NAT types at both ends
|
||||||
|
* v0.14+ directly supports IPv6 with firewall traversal capability
|
||||||
|
* P2P test conclusion: P2P fails when one end is NAT4 and the other is NAT3 or NAT4<br>
|
||||||
|
Note: NAT1 → Full Cone, NAT2 → Restricted Cone, NAT3 → Port Restricted Cone, NAT4 → Symmetric<br>
|
||||||
|
<table>
|
||||||
|
<th>Server NAT</th><th>Client NAT</th><th>P2P Success</th>
|
||||||
|
<tr><td>NAT1-3</td><td>NAT1-3</td><td>YES</td></tr>
|
||||||
|
<tr><td>NAT1-2</td><td>NAT4</td><td>YES</td></tr>
|
||||||
|
<tr><td>NAT4</td><td>NAT1-2</td><td>YES</td></tr>
|
||||||
|
<tr><td>NAT4</td><td>NAT3-4</td><td>NO</td></tr>
|
||||||
|
<tr><td>NAT3-4</td><td>NAT4</td><td>NO</td></tr>
|
||||||
|
</table>
|
||||||
|
|
||||||
|
* **Public exposure support** (contrary to the security-first design philosophy, opened in v0.31)<br>
|
||||||
|
* The primary mode promoted by other intranet tunneling tools — directly mapping intranet services to public-facing ports<br>
|
||||||
|
* **Server-to-server P2P port mapping** (v0.31+)<br>
|
||||||
|
* Configuration primarily via the ip@index format<br>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=6 color=darkred>Attachment: Key Feature Summary</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
|
```
|
||||||
|
1. TCP-based P2P connection tunnels
|
||||||
|
— Secure and reliable, avoids QoS throttling
|
||||||
|
2. Transparent proxying for all TCP-based protocols
|
||||||
|
— Can proxy all intranet TCP services (SSH, RDP, SMB, VNC, cameras, databases, etc.)
|
||||||
|
3. HTTP and HTTPS-to-HTTP support
|
||||||
|
— HTTP header rewriting, proxying HTTPS services as HTTP
|
||||||
|
4. UDP-over-TCP
|
||||||
|
— Proxy support for UDP-based services
|
||||||
|
5. Transparent IPv6 tunneling (no need to manage IPv6 addresses)
|
||||||
|
— Automatic IPv6 tunnel establishment, always use IPv4 addresses for access
|
||||||
|
6. Custom proxy support (requires a public IP) — handles all data forwarding
|
||||||
|
— Automatically connects to the custom proxy when P2P is unavailable
|
||||||
|
7. Custom proxy supports token and whitelist configuration
|
||||||
|
— Security mechanisms included
|
||||||
|
8. Multi-level cascading proxy
|
||||||
|
— Chained proxy support, multi-level loop-free proxy
|
||||||
|
9. Mobile phone as the sole access gateway — security + mobile convenience
|
||||||
|
— Phone in hand, access on demand
|
||||||
|
10. Fully dynamic port mapping configuration with hot-plug support
|
||||||
|
— Proxy additions and deletions take effect immediately, no restart required
|
||||||
|
11. All features configurable from the app — single-point configuration
|
||||||
|
— Client-side one-click configuration, server requires zero config at runtime
|
||||||
|
12. Automatic P2P tunnel and custom proxy tunnel detection and connection
|
||||||
|
— No manual intervention; the app auto-connects and auto-retries
|
||||||
|
13. Dynamic and designated negotiation port support
|
||||||
|
— Default dynamic port negotiation; supports designated negotiation ports for firewall configuration
|
||||||
|
14. Tunnel connection priority (P2P → Custom Proxy → Official Proxy)
|
||||||
|
— Priority-based tunnel selection during data transfer
|
||||||
|
15. SSL-encrypted tunnels
|
||||||
|
— SSL encryption for both P2P and proxy tunnels, ensuring data confidentiality
|
||||||
|
16. Traffic throttling support
|
||||||
|
— Network bandwidth limiting, unlimited by default
|
||||||
|
17. Automatic network switch detection (e.g., Mobile ↔ WiFi) with auto-reconnection
|
||||||
|
— Intelligent app-side reconnection, always ensuring service availability
|
||||||
|
18. Cross-LAN host port mapping — direct public access if one host has a public IP (v0.31+)
|
||||||
|
— Server-to-server mesh mapping, traffic does not pass through the mobile app (traditional tunneling mode)
|
||||||
|
19. App supports server mode — can configure the phone as a server
|
||||||
|
— Android phones can act as servers
|
||||||
|
20. Remote file management: browse, upload, download, delete, with resume support (v0.31.6+)
|
||||||
|
— File management features activate when P2P or custom proxy connections are available; basic file operations on both phone and server
|
||||||
|
21. Built-in SOCKS5 and HTTP proxy (v0.32.1+)
|
||||||
|
— Since professional third-party tools like SS5 and Squid exist, SOCKS5 and HTTP proxy are optional features
|
||||||
|
22. SOCKS5 and HTTP proxy support domain and IP whitelists (v0.32.1+)
|
||||||
|
— Domain whitelist supports four match modes (exact, prefix, suffix, substring), default config file: .white_list
|
||||||
|
— IP whitelist supports CIDR-format IP range configuration, default config file: .ipchecks
|
||||||
|
...to be continued
|
||||||
|
|
||||||
|
```
|
||||||
|
</details>
|
||||||
|
|
||||||
|
## Usage Guide:<br>
|
||||||
|
<a href="https://www.bilibili.com/video/BV1LM411k7Rf">Video Tutorial - Bilibili</a><br><br>
|
||||||
|
<a href="https://www.baidu.com/s?wd=smargate%20内网穿透">Usage Examples - Baidu</a><br><br>
|
||||||
|
<a href="https://www.google.com/search?q=smargate+内网穿透">Usage Examples - Google</a>
|
||||||
|
|
||||||
|
### 1. Download the App & Register a New User
|
||||||
|
* Download the Android app (app-release.apk includes both client and server) — supports armv7 and arm64 CPU architectures<br>
|
||||||
|
* Register a new user (invitation code is required, must be numeric, can be anything. Note: if required fields are incomplete or contain Chinese characters, registration will fail)<br>
|
||||||
|
* After successful registration, be sure to remember the returned Service ID (N). **[Important]**: You must complete your first login within 1 hour of registration<br>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=5 color=darkred>Expand Screenshots</font></mark>
|
||||||
|
</summary>
|
||||||
|
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/login.png" /><br>
|
||||||
|
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/reg.png" /><br>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
### 2. Download the Server & Configure
|
||||||
|
* Download the appropriate server version for your intranet environment (currently supporting Linux x86-32/64, Windows, and Linux-ARM [Raspberry Pi, Synology]; also: Android app has built-in server mode)<br>
|
||||||
|
* Extract the server archive and modify the configuration file (conf-proxy.xml):<br>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=5 color=darkred>Configuration Example</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
|
```
|
||||||
|
<?xml version="1.0" encoding="GBK"?>
|
||||||
|
<app-config code="PROXY" name="proxy-server">
|
||||||
|
<app-parameter>
|
||||||
|
<!-- [ none | first | only ], none is default. Enable SSL encryption for P2P connections; "only" means only encrypted connections are accepted -->
|
||||||
|
<ssl-tunnel-required value="first" />
|
||||||
|
<!-- If no certificate is specified below, auto-generate one [requires openssl installed]. Default is false (no auto-generation) -->
|
||||||
|
<ssl-create-certfile value="true" />
|
||||||
|
<!-- The following options apply only to the mini version under dynamic. Specify the actual paths of the SSL and crypto libraries. On Linux, obtain via: ldd $(which openssl)|grep -E "libssl|libcrypto"|awk '{print $1}'
|
||||||
|
<libssl value="libssl.so" />
|
||||||
|
<libcrypto value="libcrypto.so" />
|
||||||
|
-->
|
||||||
|
</app-parameter>
|
||||||
<moudle-parameter>
|
<moudle-parameter>
|
||||||
<log-level value="LOG_ERROR"/>
|
<log-level value="LOG_ERROR"/>
|
||||||
<log-write-mode value="CONSOLE_ONLY"/>
|
<log-write-mode value="CONSOLE_ONLY"/>
|
||||||
<app-name value="xxxxx [name of service points]." /><!-- need modify -->
|
<app-name value="xxxxx [name of service points]." /><!-- need modify -->
|
||||||
<app-description value="yyyyy [description of service points]" /><!-- need modify -->
|
<app-description value="yyyyy [description of service points]" /><!-- need modify -->
|
||||||
<user-audit value="N:index"/><!-- need modify (N is step 3 return,index is you service point order. e.g:[12345:1])-->
|
<!-- user-audit need modify (N is the Service ID returned after successful registration; index is a custom server instance number, recommended starting from 1, must not duplicate. e.g., [12345:1])-->
|
||||||
|
<user-audit value="N:index"/>
|
||||||
</moudle-parameter>
|
</moudle-parameter>
|
||||||
</app-config>
|
</app-config>
|
||||||
```
|
```
|
||||||
### 6、excute shell "nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null &"(parameter i:input connections,o:output connections,w:max threads)<br>
|
</details>
|
||||||
### 7、login from android client app<br>
|
|
||||||
<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>
|
|
||||||
|
|
||||||
|
### 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>
|
||||||
|
|||||||
@@ -0,0 +1,1030 @@
|
|||||||
|
var g_languages = [
|
||||||
|
["中文"//0
|
||||||
|
,"确 定"//1
|
||||||
|
,"取 消"//2
|
||||||
|
,"刷 新"//3
|
||||||
|
,"清缓存"//4
|
||||||
|
,"改密码"//5
|
||||||
|
,"保 存"//6
|
||||||
|
,"模式切换"//7
|
||||||
|
,"删 除"//8
|
||||||
|
,"登 录"//9
|
||||||
|
,"注 册"//10
|
||||||
|
,"返回登录"//11
|
||||||
|
,"移动网关"//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
|
||||||
|
,"移动网关将保持提供服务"//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
|
||||||
|
, "Cancel" //2
|
||||||
|
, "Refresh" //3
|
||||||
|
, "Clear" //4
|
||||||
|
, "Chpass" //5
|
||||||
|
, "Save" //6
|
||||||
|
, "Chmode" //7
|
||||||
|
, "Delete" //8
|
||||||
|
, "Login" //9
|
||||||
|
, "Register" //10
|
||||||
|
, "Back to login" //11
|
||||||
|
, "SmarGate" //12
|
||||||
|
, "User login" //13
|
||||||
|
, "User name" //14
|
||||||
|
, "Password" //15
|
||||||
|
, "Auto login" //16
|
||||||
|
, "User registration" //17
|
||||||
|
, "Invitation NO" //18
|
||||||
|
, "Confirm" //19
|
||||||
|
, "Name" //20
|
||||||
|
, "Phone NO" //21
|
||||||
|
, "Mailbox" //22
|
||||||
|
, "User Agreement" //23
|
||||||
|
, "Invitation code must be filled in" //24
|
||||||
|
, "Desc" //25
|
||||||
|
, "Info" //26
|
||||||
|
, "SND ↑ " //27
|
||||||
|
, "RX ↓ " //28
|
||||||
|
, "Tot-mem" //29
|
||||||
|
, "Usage" //30
|
||||||
|
, "Max-usage" //31
|
||||||
|
, "Status" //32
|
||||||
|
, "Online" //33
|
||||||
|
, "Offline" //34
|
||||||
|
, "Summery" //35
|
||||||
|
, "Workers" //36
|
||||||
|
, "Idles" //37
|
||||||
|
, "Max-sockets" //38
|
||||||
|
, "Connections" //39
|
||||||
|
, "Pending" //40
|
||||||
|
, "Products" //41
|
||||||
|
, "Services" //42
|
||||||
|
, "Local bind" //43
|
||||||
|
, "Routing to" //44
|
||||||
|
, "Protocol" //45
|
||||||
|
, "Peer IP" //46
|
||||||
|
, "Peer port" //47
|
||||||
|
, "Server" //48
|
||||||
|
, "Configure" //49
|
||||||
|
, "Agent" //50
|
||||||
|
, "Endpoint configuration" // 51
|
||||||
|
, "Endpoint IDX"//52
|
||||||
|
, "Endpoint name" // 53
|
||||||
|
, "Endpoint Desc" // 54
|
||||||
|
, "Negotiation port" //55
|
||||||
|
, "Enter a number less than 64..." //56
|
||||||
|
, "Enter node name..." //57
|
||||||
|
, "Enter a short description..." //58
|
||||||
|
, "No need specified by default..." //59
|
||||||
|
, "The access point number must be entered and is an integer of <64" //60
|
||||||
|
, "Change password" //61
|
||||||
|
, "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
|
||||||
|
, "Registration failed. Please confirm that the information is filled in correctly!"// 67
|
||||||
|
, "Password modification failed!!"// 68
|
||||||
|
, "Please wait..." //69
|
||||||
|
, "Registered..." //70
|
||||||
|
, "Must enter original password" //71
|
||||||
|
, "Password cannot be empty" //72
|
||||||
|
, "New password cannot be the same as the original password" //73
|
||||||
|
, "Confirm password is inconsistent" //74
|
||||||
|
, "Endpoint name cannot be empty and length is <64" //75
|
||||||
|
, "Endpoint brief description cannot be empty and length is <64" //76
|
||||||
|
, "Invitation code must be filled in" //77
|
||||||
|
, "User name must be filled in" //78
|
||||||
|
, "Password must be set" //79
|
||||||
|
, "Confirm password must be set and be sure to be consistent with password" //80
|
||||||
|
, "Must fill in nickname" //81
|
||||||
|
, "Do you really want to delete the currently configured proxy point?"// 82
|
||||||
|
, "Logging in automatically, please wait..." //83
|
||||||
|
, "Network not available, please confirm network settings "//84
|
||||||
|
, "Port" //85
|
||||||
|
, "Server mode" //86
|
||||||
|
, "EP" // 87 Endpoint
|
||||||
|
, "Waiting for detection" //88
|
||||||
|
, "Connection detection..." //89
|
||||||
|
, "Old version" //90
|
||||||
|
, "Login failed! User does not exist or password error "//91
|
||||||
|
, "Password modified successfully! Please keep your secret in good condition "//92
|
||||||
|
, "Password modified successfully! The next login requires a new password to be re entered "//93
|
||||||
|
, "Registration failed! Invitation code error "//94
|
||||||
|
, "Password modification failed. Please try again later "//95
|
||||||
|
, "Forwarding configuration error [local port needs to be greater than 1024]" //96
|
||||||
|
, "Forward port configuration error [less than 65536]" //97
|
||||||
|
, "Remote port configuration error, range [1-65535]" //98
|
||||||
|
, "Forward configuration error [port conflict]" //99
|
||||||
|
, "Forward configuration error [unknown error]" //100
|
||||||
|
, "Configuration modification succeeded! Will take effect on the next reboot "//101
|
||||||
|
, "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
|
||||||
|
]
|
||||||
|
];
|
||||||
@@ -1,26 +1,98 @@
|
|||||||
# 中文 | [English](https://github.com/lazy-luo/smarGate/blob/master/README_en.md)
|
# 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>
|
* 注重安全,“内网”到“内网”的穿透,无需映射任何端口到外网,不更改任何防火墙配置<br>
|
||||||
* 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(v4支持NAT1-3穿透)<br>
|
* 注重带宽,”4G手机+v6宽带“采用P2P方式访问内网服务(基于TCP协议,v4支持NAT1-3穿透)<br>
|
||||||
* 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器<br>
|
* 注重节约,无需购买vps、无需公网IP;家中淘汰Android手机可做服务器<br>
|
||||||
* 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦<br>
|
* 注重可靠,随用随有,可7*24不间断服务,且不受UDP协议Qos之苦<br>
|
||||||
* 注重可控,客户端一点配置,且随时随地控制服务开启/关闭<br>
|
* 注重可控,客户端一点配置,且随时随地控制服务开启/关闭<br>
|
||||||
* 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少<br>
|
* 注重环保,免安装,体量小巧(mini版1MB左右) allinone,高性能且资源占用最少<br>
|
||||||
* 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控<br>
|
* 注重便携,无论工作或是度假,不管在任何地方,只要手机有网络,一切尽在掌控<br>
|
||||||
* ......如果这都是你想要的!请耐心继续往下看;如果你还想要...请提issue,【更新历史】也有看头哦<br>
|
* ......如果这都是你想要的!请耐心继续往下看;如果你还想要...请提issue,【更新历史】也有看头哦<br>
|
||||||
# 移动网关
|
|
||||||
* 无需公网IP,提供内网穿透能力,通过加密隧道,能安全的将内网服务暴露出来. <br>
|
|
||||||
* 支持p2p通讯(基于TCP协议,p2p通道可用时显示为绿色)<br>
|
|
||||||
* 支持自定义代理服务器 <br>
|
|
||||||
* 免费,测试稳定后考虑开源. <br>
|
* 免费,测试稳定后考虑开源. <br>
|
||||||
* 包含一个android客户端和需内网安装的服务端.<br>
|
* 包含一个android客户端和需内网安装的服务端.<br>
|
||||||
|
|
||||||
|
## APP端配置(必须)--- 无法正常使用典型情况
|
||||||
|
* 必须配置“允许后台运行”权限,否则切后台即被系统断连
|
||||||
|
* 必须配置“休眠时始终保持网络连接”,否则一旦休眠则被系统断连
|
||||||
|
* 可以配置“允许自启动”权限,否则Android服务端模式下无法开机启动(v0.30及后续版本)
|
||||||
|
* 可以配置“麦克风”权限,否则Android服务端无法提供语音监听功能(v0.30及后续版本)
|
||||||
|
* 注意:SG官方代理不提供到港澳台及国外IP的数据转发
|
||||||
## smarGate是什么?<br>
|
## smarGate是什么?<br>
|
||||||
#### 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。<br>
|
#### 官方命名为“移动网关”,通过手机客户端将位于内网的服务端网络进行按需暴露,核心引擎采用c++实现。<br>
|
||||||
#### “移动网关”是用户私有网关,所有共享访问入口都在客户端,不是类似其它穿透工具主推的面向域名的公共访问入口。打个比方:smarGate是将防盗门随身携带,其它穿透产品是将防盗门放到公共场所,额...虽然需要钥匙,但有种职业叫开锁匠<br>
|
#### “移动网关”是用户私有网关,所有共享访问入口都在客户端,不是类似其它穿透工具主推的面向域名的公共访问入口。打个比方:smarGate是将防盗门随身携带,其它穿透产品是将防盗门放到公共场所,额...虽然需要钥匙,但有种职业叫开锁匠<br>
|
||||||
|
|
||||||
##### 具备如下技术特点:<br>
|
##### 具备如下技术特点:<br>
|
||||||
* 安全性 <br>
|
* 安全性 <br>
|
||||||
* 手机客户端作为唯一的访问入口,按需开放,及时关闭。<br>
|
* 手机客户端作为主要的访问入口,按需开放,及时关闭。<br>
|
||||||
|
* 支持服务端间端口映射组网(v0.31及以后版本)。<br>
|
||||||
* 电脑可以接入手机热点或wifi环境下通过访问手机开放的端口穿透到内网进行访问(客户端会显示手机ip)。<br>
|
* 电脑可以接入手机热点或wifi环境下通过访问手机开放的端口穿透到内网进行访问(客户端会显示手机ip)。<br>
|
||||||
* 手机网络一般为私有网段别人无法访问。<br>
|
* 手机网络一般为私有网段别人无法访问。<br>
|
||||||
* 用户间隔离。<br>
|
* 用户间隔离。<br>
|
||||||
@@ -39,13 +111,18 @@
|
|||||||
* socket 连接池<br>
|
* socket 连接池<br>
|
||||||
* 多级任务队列 <br>
|
* 多级任务队列 <br>
|
||||||
* ...<br>
|
* ...<br>
|
||||||
* 附:交互示意图<br>
|
<details>
|
||||||
<br>
|
<summary>
|
||||||
|
<mark><font size=6 color=darkred>附:交互示意图</font></mark>
|
||||||
|
</summary>
|
||||||
|
<img src="https://github.com/lazy-luo/smarGate/blob/master/res/smarGateArch.png" /><br>
|
||||||
|
</details>
|
||||||
|
|
||||||
## smarGate有什么主要功能?<br>
|
## smarGate有什么主要功能?<br>
|
||||||
* 支持代理穿透<br>
|
* 支持代理穿透<br>
|
||||||
* 官方提供免费的代理服务器(共享带宽,多人共用时比较慢,最佳实践为启用自有代理服务器)<br>
|
* 官方提供免费的代理服务器(共享带宽,多人共用时比较慢,最佳实践为启用自有代理服务器)<br>
|
||||||
* <I>如果自己有云服务器(具备公网ip),用户可自定义自己的代理服务器,且在代理服务器上安装proxy_server。所有数据传输走用户配置的代理服务器(为了防止中间人攻击,代理服务器需要用户生成自签名证书)</I> <br>
|
* <I>如果自己有云服务器(具备公网ip),用户可自定义自己的代理服务器,且在代理服务器上安装proxy_server。所有数据传输走用户配置的代理服务器(代理服务器需要证书,可自动生成也可配置已有证书)</I> <br>
|
||||||
|
|
||||||
```
|
```
|
||||||
1、“代理服务器”配置如下(代理服务器必须允许任意端口“入站”连接):
|
1、“代理服务器”配置如下(代理服务器必须允许任意端口“入站”连接):
|
||||||
```
|
```
|
||||||
@@ -54,8 +131,10 @@
|
|||||||
<app-config code="PROXY" name="proxy-server">
|
<app-config code="PROXY" name="proxy-server">
|
||||||
<app-parameter>
|
<app-parameter>
|
||||||
<proxy-service-port value="9001"/><!--自定义代理端口 -->
|
<proxy-service-port value="9001"/><!--自定义代理端口 -->
|
||||||
<access-token value="nnnnn”"/><!--访问token,必须为数字【可选配】 -->
|
<owner-id value="xxxx" /><!-- xxxx 为注册成功返回的用户ID -->
|
||||||
<!-- 如果自己有证书及私钥,则配置如下项,启动安全的SSL通道,其中文件名需要配置正确;没有证书则不需要配置,启用普通tcp连接
|
<access-token value="nnnnn"/><!--访问token,必须为数字【可选配】 -->
|
||||||
|
<ssl-create-certfile value="true" /><!-- 如未用如下选项指定证书,则自动生成证书【必须确保安装openssl】,默认为 false 代表无需自动生成 -->
|
||||||
|
<!-- 如果自己有证书及私钥,则配置如下项,启动安全的SSL通道,其中文件名需要配置正确;没有证书则不需要配置,可启用上面自动生成证书选项
|
||||||
<ssl-cacert-file value="xxx.crt"/>
|
<ssl-cacert-file value="xxx.crt"/>
|
||||||
<ssl-privatekey-file value="xxx.key"/>
|
<ssl-privatekey-file value="xxx.key"/>
|
||||||
-->
|
-->
|
||||||
@@ -72,6 +151,7 @@
|
|||||||
```
|
```
|
||||||
......
|
......
|
||||||
<app-parameter>
|
<app-parameter>
|
||||||
|
<ssl-create-certfile value="true" />
|
||||||
<!-- 如果代理服务器启动安全的SSL通道,这里必须配置证书及私钥
|
<!-- 如果代理服务器启动安全的SSL通道,这里必须配置证书及私钥
|
||||||
<ssl-cacert-file value="xxx.crt"/>
|
<ssl-cacert-file value="xxx.crt"/>
|
||||||
<ssl-privatekey-file value="xxx.key"/>
|
<ssl-privatekey-file value="xxx.key"/>
|
||||||
@@ -80,49 +160,154 @@
|
|||||||
<moudle-parameter>
|
<moudle-parameter>
|
||||||
......
|
......
|
||||||
</moudle-parameter>
|
</moudle-parameter>
|
||||||
<!-- 配置上述代理服务器的ip或域名+端口,注意:ip必须为公网IP。ssl选项必须配置正确,如果代理服务器有证书且生效则配置为true否则为false -->
|
<!-- 配置上述代理服务器的ip或域名+端口,注意:ip必须为公网IP。ssl选项必须配置正确,如果代理服务器有证书(包括自动生成证书)且生效则配置为true否则为false -->
|
||||||
<channel address="xxx.xxx.xxx.xxx:9001" ssl="false" token="nnnnn" /><!--访问token,必须与代理服务器一致,如果没有则不配 -->
|
<channel address="xxx.xxx.xxx.xxx:9001" ssl="true" token="nnnnn" /><!--访问token,必须与代理服务器一致,如果没有则不配 -->
|
||||||
```
|
```
|
||||||
* 支持p2p通道<br>
|
* 支持p2p通道<br>
|
||||||
* 使用TCP协议进行p2p穿透,提升安全性<br>
|
* 使用TCP协议进行p2p穿透,提升安全性<br>
|
||||||
* 不是所有的网络都支持p2p,取决于两端NAT类型
|
* 不是所有的网络都支持p2p,取决于两端NAT类型
|
||||||
* v0.14以上版本,直接支持ipv6,且能提供防火墙穿透
|
* v0.14以上版本,直接支持ipv6,且能提供防火墙穿透
|
||||||
* 支持外网发布(有违安全设计理念,免费版不提供支持)<br>
|
* P2P测试结论:一端是NAT4,另一端是NAT3或NAT4时无法打通<br>
|
||||||
|
注:NAT1-〉Full Cone , NAT2-〉Restricted Cone , NAT3-〉Port Restricted Cone , NAT4-〉Symmetric<br>
|
||||||
|
<table>
|
||||||
|
<th>服务端 NAT</th><th>客户端 NAT</th><th>P2P成功</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>
|
||||||
|
|
||||||
|
* 支持外网发布(有违安全设计理念,v0.31版本开放)<br>
|
||||||
* 其它内网穿透工具的主推模式,将内网服务直接映射到外网端口<br>
|
* 其它内网穿透工具的主推模式,将内网服务直接映射到外网端口<br>
|
||||||
|
* 支持服务端之间的P2P端口映射(v0.31及以后版本) <br>
|
||||||
|
* 具体配置主要通过 ip@index方式支持<br>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=6 color=darkred>附:主要功能简述</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
|
```
|
||||||
|
1、支持基于tcp的P2P连接隧道
|
||||||
|
。安全可靠,避免Qos
|
||||||
|
2、支持所有基于tcp的各类协议”透明代理”
|
||||||
|
。可代理所有内网tcp服务(ssh、rdp、smb、vnc、摄像头、数据库服务等)
|
||||||
|
3、支持HTTP、HTTPS to HTTP
|
||||||
|
。支持http-head rewrite,支持将https服务代理成http
|
||||||
|
4、支持udp over tcp
|
||||||
|
。支持udp协议的服务代理
|
||||||
|
5、透明方式(无需关注ipv6地址)支持ipv6隧道
|
||||||
|
。自动建立v6隧道,访问时始终使用v4地址
|
||||||
|
6、支持自定义代理(需外网ip),接管所有数据转发
|
||||||
|
。无法p2p时,自动连接自定义代理,实现数据转发
|
||||||
|
7、自定义代理支持token及白名单配置
|
||||||
|
。支持安全机制
|
||||||
|
8、支持多级级联代理
|
||||||
|
。支持链式代理,支持多级无环代理
|
||||||
|
9、支持手机作为访问唯一入口 —— 安全 + 移动便捷
|
||||||
|
。手机在手、随用随有
|
||||||
|
10、端口映射全动态配置,支持映射配置“热拔插”
|
||||||
|
。代理增、删及时生效,无需重启
|
||||||
|
11、所有功能app端“一点配置”
|
||||||
|
。客户端一点配置,服务端运行时免配
|
||||||
|
12、支持P2P隧道及自定义代理隧道自动探测及连接
|
||||||
|
。无需干预,app自动连接,自动重试
|
||||||
|
13、支持动态协商端口,支持指定协商端口
|
||||||
|
。默认动态端口协商,支持配合防火墙配置协商端口
|
||||||
|
14、支持隧道连接优先级(P2P—>自定义代理-->官网代理)
|
||||||
|
。数据传输时,支持优先级隧道
|
||||||
|
15、支持ssl加密隧道
|
||||||
|
。支持P2P及代理隧道ssl加密,确保数据传输不泄密
|
||||||
|
16、支持流量限制
|
||||||
|
。支持进行网络带宽限制,默认不限流
|
||||||
|
17、支持网络切换(如:移动<—>wifi)自动识别+自动连接
|
||||||
|
。app端智能重连,始终确保服务可用性
|
||||||
|
18、支持不同局域网主机间端口映射 —— 如有一端主机有外网ip则可直接外网访问(version > v0.31)
|
||||||
|
。支持服务端组网映射,流量无需通过手机app(传统穿透模式)
|
||||||
|
19、app支持服务端模式,可以将手机配置成服务端
|
||||||
|
。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>
|
## 使用指南:<br>
|
||||||
<a href=https://github.com/lazy-luo/smarGate/wiki/常用服务穿透配置>【常用服务配置】</a><br>
|
<a href="https://www.bilibili.com/video/BV1LM411k7Rf">三方视频教学- B站</a><br><br>
|
||||||
### 1、下载android app(app-release.apk包含客户端和服务端)支持armv7及arm64 cpu架构<br>
|
<a href="https://www.baidu.com/s?wd=smargate%20内网穿透">使用实践-度娘</a><br><br>
|
||||||
### 2、注册新用户(邀请码必填,为数字,可任意填。ps:如果必填信息未填完整,或包含中文字符,会注册失败)<br>
|
<a href="https://www.google.com/search?q=smargate+内网穿透">使用实践-google</a>
|
||||||
<br>
|
### 1、下载app && 注册新用户
|
||||||
<br>
|
* 下载android app(app-release.apk包含客户端和服务端)支持armv7及arm64 cpu架构<br>
|
||||||
### 3、注册成功后请务必记住返回的服务ID(N) 【重要】:注册成功后务必在1小时内完成首次登录<br>
|
* 注册新用户(邀请码必填,为数字,可任意填。ps:如果必填信息未填完整,或包含中文字符,会注册失败)<br>
|
||||||
<br>
|
* 注册成功后请务必记住返回的服务ID(N) 【重要】:注册成功后务必在1小时内完成首次登录<br>
|
||||||
### 4、下载内网服务器适合的服务端版本(目前支持linux-x86-32/64,windows,及linux-arm【树莓派、群晖】,另:Android app自带服务端模式)<br>
|
<details>
|
||||||
### 5、解压服务端压缩包,修改配置文件(conf-proxy.xml):<br>
|
<summary>
|
||||||
|
<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/reg.png" /><br>
|
||||||
|
</details>
|
||||||
|
|
||||||
|
### 2、下载服务端 && 配置
|
||||||
|
* 下载内网服务器适合的服务端版本(目前支持linux-x86-32/64,windows,及linux-arm【树莓派、群晖】,另:Android app自带服务端模式)<br>
|
||||||
|
* 解压服务端压缩包,修改配置文件(conf-proxy.xml):<br>
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=5 color=darkred>配置样例</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
```
|
```
|
||||||
<?xml version="1.0" encoding="GBK"?>
|
<?xml version="1.0" encoding="GBK"?>
|
||||||
<app-config code="PROXY" name="proxy-server">
|
<app-config code="PROXY" name="proxy-server">
|
||||||
|
<app-parameter>
|
||||||
|
<!-- [ none | first | only ] ,none is default. 为P2P连接启用SSL加密,only代表只接受加密连接 -->
|
||||||
|
<ssl-tunnel-required value="first" />
|
||||||
|
<!-- 如未用如下选项指定证书,则自动生成证书【必须确保安装openssl】,默认为 false 代表无需自动生成 -->
|
||||||
|
<ssl-create-certfile value="true" />
|
||||||
|
<!-- 以下选项仅适用dynamic下的mini版本,指定ssl库及crypto库实际文件,linux下可由:ldd $(which openssl)|grep -E "libssl|libcrypto"|awk '{print $1}' 获取
|
||||||
|
<libssl value="libssl.so" />
|
||||||
|
<libcrypto value="libcrypto.so" />
|
||||||
|
-->
|
||||||
|
</app-parameter>
|
||||||
<moudle-parameter>
|
<moudle-parameter>
|
||||||
<log-level value="LOG_ERROR"/>
|
<log-level value="LOG_ERROR"/>
|
||||||
<log-write-mode value="CONSOLE_ONLY"/>
|
<log-write-mode value="CONSOLE_ONLY"/>
|
||||||
<app-name value="xxxxx [name of service points]." /><!-- need modify -->
|
<app-name value="xxxxx [name of service points]." /><!-- need modify -->
|
||||||
<app-description value="yyyyy [description of service points]" /><!-- need modify -->
|
<app-description value="yyyyy [description of service points]" /><!-- need modify -->
|
||||||
<user-audit value="N:index"/><!-- need modify (N 为注册成功返回的服务ID,index为自定义的服务端实例序号,建议从1开始,不能重复. 例如:[12345:1])-->
|
<!-- user-audit need modify (N 为注册成功返回的服务ID,index为自定义的服务端实例序号,建议从1开始,不能重复. 例如:[12345:1])-->
|
||||||
|
<user-audit value="N:index"/>
|
||||||
</moudle-parameter>
|
</moudle-parameter>
|
||||||
</app-config>
|
</app-config>
|
||||||
```
|
```
|
||||||
### 6、执行服务端命令(参数说明 i:最大接入连接数,o:最大接出连接数,w:最大线程数)<br>
|
</details>
|
||||||
|
|
||||||
|
### 3、运行内网服务端(命令参数说明 i:最大接入连接数,o:最大接出连接数,w:最大线程数)<br>
|
||||||
* linux下执行命令:chmod +x proxy_server && nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null & <br>
|
* linux下执行命令:chmod +x proxy_server && nohup ./proxy_server -i1000 -o1000 -w8 >/dev/null & <br>
|
||||||
* windows下执行命令:proxy_server.exe -i1000 -o1000 -w8 <br>
|
* windows下执行命令:proxy_server.exe -i1000 -o1000 -w8 <br>
|
||||||
* Android 手机/设备:运行app -〉编辑模式下,配置服务端信息 -〉打开“服务端”开关 -〉重启app <br>
|
* Android 手机/设备:运行app -〉编辑模式下,配置服务端信息 -〉打开“服务端”开关 -〉重启app <br>
|
||||||
### 7、使用注册时的用户名/密码登陆手机客户端<br>
|
* OpenWrt mips设备安装请见:<a href=https://github.com/lazy-luo/smarGate/issues/65>【MIPS linux下正确使用方式】</a><br>
|
||||||
<br>
|
### 4、登陆手机app && 配置端口映射 <a href="https://github.com/lazy-luo/smarGate/wiki/常用服务穿透配置">【常用服务配置】</a><br>
|
||||||
### 8、在客户端中可以看到上线的服务端,可以在客户端上定义端口反弹规则<br>
|
* 在客户端中可以看到上线的服务端(“访问点”),可以在客户端上定义端口映射规则<br>
|
||||||
<br>
|
<details>
|
||||||
### 配置中的“远程ip”为“访问点”对应内网中的某台主机ip(localhost或127.0.0.1代表内网server端所在机器本身)
|
<summary>
|
||||||
<br>
|
<mark><font size=5 color=darkred>展开图示</font></mark>
|
||||||
### 9、电脑或手机可以直接访问手机客户端设置的服务(如ssh、http等)<br>
|
</summary>
|
||||||
|
<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>
|
||||||
* 所有版本已经打包了依赖,开箱即用.<br>
|
* 所有版本已经打包了依赖,开箱即用.<br>
|
||||||
* 系统将自动清除30天以上未使用的“僵尸账号”.<br>
|
* 系统将自动清除30天以上未使用的“僵尸账号”.<br>
|
||||||
@@ -133,6 +318,11 @@
|
|||||||
>> 1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)<br>
|
>> 1、设置 -> 无线及网络 -> WLAN -> 系统休眠保持连接 "允许" (否则,系统休眠会被断连)<br>
|
||||||
>> 2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"<br>
|
>> 2、设置 -> 无线及网络 -> 移动网络 -> 高级 ->始终保持数据连接 "允许"<br>
|
||||||
|
|
||||||
|
<details>
|
||||||
|
<summary>
|
||||||
|
<mark><font size=5 color=darkred>常见问题答疑</font></mark>
|
||||||
|
</summary>
|
||||||
|
|
||||||
* Q:如何下载安装 android app?<br>
|
* Q:如何下载安装 android app?<br>
|
||||||
>> 1、用android手机浏览器打开 https://github.com/lazy-luo/smarGate/raw/master/app-release.apk <br>
|
>> 1、用android手机浏览器打开 https://github.com/lazy-luo/smarGate/raw/master/app-release.apk <br>
|
||||||
>> 2、弹出框中下载安装 <br>
|
>> 2、弹出框中下载安装 <br>
|
||||||
@@ -171,13 +361,16 @@
|
|||||||
<br>
|
<br>
|
||||||
>> A:自定义路由标识为:<br>
|
>> A:自定义路由标识为:<br>
|
||||||
<br>
|
<br>
|
||||||
|
|
||||||
|
</details>
|
||||||
|
|
||||||
## 最佳实践<br>
|
## 最佳实践<br>
|
||||||
* 以下为推荐使用的最佳实践,供参考:<br>
|
* 以下为推荐使用的最佳实践,供参考:<br>
|
||||||
1、android客户端设置为“自动登录”,免除每次输入用户名/密码的麻烦;<br>
|
1、android客户端设置为“自动登录”,免除每次输入用户名/密码的麻烦;<br>
|
||||||
2、android客户端设置好后让其在后台运行,如果始终保持前台会定时刷新,webview控件空耗电,你懂的;<br>
|
2、android客户端设置好后让其在后台运行,如果始终保持前台会定时刷新,webview控件空耗电,你懂的;<br>
|
||||||
3、服务端始终保持后台运行,安全放心,只有你自己才能访问;<br>
|
3、服务端始终保持后台运行,安全放心,只有你自己才能访问;<br>
|
||||||
...待补充...<br>
|
...使用场景...<br>
|
||||||
|
<a href="https://cloud.tencent.com/developer/article/1926888">【家用摄像头P2P直连】</a><br>
|
||||||
## 免责申明<br>
|
## 免责申明<br>
|
||||||
* 请您仔细阅读以下申明,您在使用smarGate工具软件,表明您对以下内容的接受:<br>
|
* 请您仔细阅读以下申明,您在使用smarGate工具软件,表明您对以下内容的接受:<br>
|
||||||
1、严禁使用本软件从事计算机黑客以及其他任何危害计算机信息网络安全的行为;<br>
|
1、严禁使用本软件从事计算机黑客以及其他任何危害计算机信息网络安全的行为;<br>
|
||||||
@@ -197,11 +390,272 @@ ps:捐赠建议附上注册用户名<br>
|
|||||||
<summary>
|
<summary>
|
||||||
<mark><font size=5 color=darkred>更新历史</font></mark>
|
<mark><font size=5 color=darkred>更新历史</font></mark>
|
||||||
</summary>
|
</summary>
|
||||||
|
|
||||||
|
### 2026-07-24更新到v0.41.1<br>
|
||||||
|
1、新增三种服务展示布局,顶部工具栏一键切换:<br>
|
||||||
|
- **卡片模式(Card)**:经典卡片视图,服务信息一目了然
|
||||||
|
- **标签模式(Tab)**:顶部Tab栏横向滚动,按访问点分组切换,滚动位置自动记忆
|
||||||
|
- **紧凑模式(Compact)**:列表式压缩展示,点击展开查看详情,适合大批量服务管理
|
||||||
|
|
||||||
|
2、支持主题选择,布局偏好自动持久化(localStorage),下次启动恢复上次选择<br>
|
||||||
|
3、网络引擎优化,提示性能及稳定性<br>
|
||||||
|
4、新增”波斯语“、“韩语”、“俄罗斯语”的多语言支持<br>
|
||||||
|
5、版本更新到v0.41.1<br>
|
||||||
|
|
||||||
|
### 2026-03-03更新到v0.40.6<br>
|
||||||
|
1、解决tcp连接延迟断开的问题<br>
|
||||||
|
2、调整网络引擎,提升性能<br>
|
||||||
|
3、版本更新到v0.40.6<br>
|
||||||
|
|
||||||
|
### 2025-09-26更新到v0.40.5<br>
|
||||||
|
1、解决代理模式下连接概率性断开的BUG<br>
|
||||||
|
2、增强稳定性,提升性能<br>
|
||||||
|
3、增加开机自启动脚本,使用方式如下:<br>
|
||||||
|
* windows
|
||||||
|
```
|
||||||
|
windows下,确保 enable_autostart.bat 和 enable_autostart.ps1 文件与服务端在同一个目录
|
||||||
|
打开cmd窗口,开启自启动输入:
|
||||||
|
enable_autostart.bat on
|
||||||
|
关闭自启动输入:
|
||||||
|
enable_autostart.bat off
|
||||||
|
过程中要求脚本以管理员方式运行
|
||||||
|
```
|
||||||
|
* linux/macOS
|
||||||
|
```
|
||||||
|
确保 enable_autostart.sh 文件与服务端在同一个目录
|
||||||
|
开启自启动输入:
|
||||||
|
enable_autostart.sh on
|
||||||
|
关闭自启动输入:
|
||||||
|
enable_autostart.sh off
|
||||||
|
```
|
||||||
|
4、版本更新到v0.40.5<br>
|
||||||
|
|
||||||
|
### 2025-03-25<br>
|
||||||
|
1、文件管理新增空目录删除功能<br>
|
||||||
|
2、服务端间连接增加使用时连接功能(20秒内重连1次)<br>
|
||||||
|
3、增强稳定性,修复异常退出问题<br>
|
||||||
|
|
||||||
|
### 2024-10-12更新到v0.40.4:<br>
|
||||||
|
1、新增PROXY协议,单端口同时支持socks5及http代理<br>
|
||||||
|
2、新增http代理用户/密码认证<br>
|
||||||
|
|
||||||
|
```
|
||||||
|
<app-parameter>
|
||||||
|
...
|
||||||
|
<httpx-user value="user" />
|
||||||
|
<httpx-passwd value="pwd" />
|
||||||
|
<socks-user value="user" />
|
||||||
|
<socks-passwd value="pwd" />
|
||||||
|
...
|
||||||
|
</app-parameter>
|
||||||
|
```
|
||||||
|
3、其它优化<br>
|
||||||
|
|
||||||
|
### 2024-08-20<br>
|
||||||
|
1、提升文件传输速度<br>
|
||||||
|
2、其它优化<br>
|
||||||
|
|
||||||
|
### 2024-08-17<br>
|
||||||
|
1、修复网络出口变化时服务端长时间丢失的BUG<br>
|
||||||
|
2、改进P2P连接机制,提升P2P连接成功率<br>
|
||||||
|
|
||||||
|
### 2024-08-06更新到v0.40.3<br>
|
||||||
|
1、修复windows下代理连接偶发断开的BUG<br>
|
||||||
|
2、修复windows下低带宽时高CPU占用的BUG<br>
|
||||||
|
3、服务端支持动态资源回收,适合内存限制设备<br>
|
||||||
|
4、新增编译包,支持LoongArch64架构<br>
|
||||||
|
5、版本更新到v0.40.3<br>
|
||||||
|
|
||||||
|
### 2024-07-11<br>
|
||||||
|
1、修复代理地址错误显示为localhost的BUG<br>
|
||||||
|
2、修复windows下偶发coredump的BUG<br>
|
||||||
|
|
||||||
|
### 2024-05-11<br>
|
||||||
|
1、启用异步连接,防止慢连接阻塞正常连接<br>
|
||||||
|
2、修复链式代理、Socks5、http代理在特定情况下无法释放连接的BUG<br>
|
||||||
|
|
||||||
|
### 2024-04-27更新到v0.40.2:<br>
|
||||||
|
1、改进P2P的连接成功率<br>
|
||||||
|
2、修复部分已知BUG<br>
|
||||||
|
3、版本更新到v0.40.2<br>
|
||||||
|
|
||||||
|
### 2024-04-18:<br>
|
||||||
|
1、收藏夹BUG修复<br>
|
||||||
|
2、新增服务备注功能,便于服务识别及打标<br>
|
||||||
|
|
||||||
|
### 2024-04-10:<br>
|
||||||
|
1、VIP支持百度地图定位<br>
|
||||||
|
* APP服务端支持GPS定位
|
||||||
|
* 百度地图开放平台,自行申请“浏览器端”AK,然后将AK配置到SG客户端中,即可正常使用地图定位功能
|
||||||
|
|
||||||
|
2、版本更新到v0.40.1<br>
|
||||||
|
|
||||||
|
### 2024-02-02:<br>
|
||||||
|
1、APP易用性更新,后续版本将采用全新界面<br>
|
||||||
|
2、修复特定情况无法创建ipv6隧道的BUG<br>
|
||||||
|
3、APP增加收藏夹功能,常用连接一览无余<br>
|
||||||
|
4、版本更新到v0.32.3<br>
|
||||||
|
|
||||||
|
### 2023-11-28:<br>
|
||||||
|
1、老幼安全防护,支持GPS定位,便于掌握关怀对象所在经纬度(自行手动授权)<br>
|
||||||
|
* 此功能仅支持Android服务端<br>
|
||||||
|
* 坐标获取成功,则经纬度坐标将会自动复制到剪贴板<br>
|
||||||
|
|
||||||
|
2、其它优化<br>
|
||||||
|
|
||||||
|
### 2023-11-17更新到v0.32.2:<br>
|
||||||
|
1、socks协议支持用户名/密码验证<br>
|
||||||
|
2、支持保存及播放录音(VIP)<br>
|
||||||
|
3、版本更新到v0.32.2<br>
|
||||||
|
|
||||||
|
### 2023-10-25更新到v0.32.1:<br>
|
||||||
|
1、修复bug<br>
|
||||||
|
2、完善支持socks协议(仅支持ipv4 tcp)<br>
|
||||||
|
3、完善支持HTTP proxy协议<br>
|
||||||
|
4、APP支持VIP功能许可<br>
|
||||||
|
5、版本更新到v0.32.1<br>
|
||||||
|
|
||||||
|
### 2023-09-08更新到v0.31.12:<br>
|
||||||
|
1、修复bug<br>
|
||||||
|
2、试验性支持socks协议(仅支持ipv4 tcp)<br>
|
||||||
|
3、新增内置支持HTTP proxy协议<br>
|
||||||
|
4、内存回收(适用于内存限制设备)<br>
|
||||||
|
5、全异步方式提升响应速度 <br>
|
||||||
|
6、版本更新到v0.31.12<br>
|
||||||
|
|
||||||
|
### 2023-08-29更新到v0.31.11:<br>
|
||||||
|
1、文件管理支持默认按时间排序<br>
|
||||||
|
2、新增macos M1/M2支持<br>
|
||||||
|
3、版本更新到v0.31.11<br>
|
||||||
|
|
||||||
|
### 2023-06-03更新到v0.31.10:<br>
|
||||||
|
1、网络可靠性优化<br>
|
||||||
|
2、优化网络传输效率<br>
|
||||||
|
3、版本更新到v0.31.10<br>
|
||||||
|
|
||||||
|
### 2023-03-04更新到v0.31.9:<br>
|
||||||
|
1、APP服务端模式新增“无障碍”服务,用户自行打开,实现自动重启<br>
|
||||||
|
2、APP端操作优化:新增点击操作自动填充功能,便于新增配置<br>
|
||||||
|
3、修复mips路由器下安装自定义代理无法提供服务的BUG<br>
|
||||||
|
4、提供服务端自定义代理域名定时ip刷新功能(动态域名)<br>
|
||||||
|
5、其它优化<br>
|
||||||
|
|
||||||
|
### 2022-12-14更新到v0.31.8:<br>
|
||||||
|
1、APP服务端模式支持配置自定义代理及SSL加密<br>
|
||||||
|
2、自定义代理服务器支持SSL自签名证书下发<br>
|
||||||
|
3、其它优化<br>
|
||||||
|
|
||||||
|
### 2022-11-04更新到v0.31.7:<br>
|
||||||
|
1、提供一键版本升级功能,无需手动更新<br>
|
||||||
|
* 此功能版本源指向github,如无法更新,请确认github连通性<br>
|
||||||
|
* 更新后一般10-20秒左右恢复可用<br>
|
||||||
|
* 服务端提供自动更新选项(每天检测一次),默认关闭<br>
|
||||||
|
```
|
||||||
|
<auto-update value="true" />
|
||||||
|
```
|
||||||
|
|
||||||
|
### 2022-10-20更新到v0.31.6:<br>
|
||||||
|
1、文件管理增加删除文件功能<br>
|
||||||
|
2、文件管理增加断点续传功能<br>
|
||||||
|
3、文件管理增加文件时间<br>
|
||||||
|
4、文件管理windows下增加切换磁盘操作<br>
|
||||||
|
* 此功能仅在有P2P连接或自定义代理连接时激活<br>
|
||||||
|
* 通过拖拽模式进行上传和下载<br>
|
||||||
|
* 通过双击弹出文件删除确认框<br>
|
||||||
|
|
||||||
|
### 2022-10-14更新到v0.31.5:<br>
|
||||||
|
1、修复自定义代理短间隔重连情况下连不上的BUG<br>
|
||||||
|
2、新增了简易文件上传下载功能,可方便同步异地文档<br>
|
||||||
|
* 此功能仅在有P2P连接或自定义代理连接时激活<br>
|
||||||
|
* 通过拖拽模式进行上传和下载<br>
|
||||||
|
|
||||||
|
3、版本更新到v0.31.5<br>
|
||||||
|
|
||||||
|
### 2022-09-05:<br>
|
||||||
|
1、解决自定义代理连接异常断开BUG<br>
|
||||||
|
2、版本保持不变<br>
|
||||||
|
|
||||||
|
### 2022-08-30更新到v0.31.4:<br>
|
||||||
|
1、降低运行时虚拟内存占用<br>
|
||||||
|
2、常规性优化<br>
|
||||||
|
3、版本更新到v0.31.4<br>
|
||||||
|
|
||||||
|
### 2022-08-14更新到v0.31.3:<br>
|
||||||
|
1、修复mips架构系统无法连接自定义代理的BUG<br>
|
||||||
|
2、修复HTTP协议加载完成时间长的问题<br>
|
||||||
|
3、版本更新到v0.31.3<br>
|
||||||
|
|
||||||
|
### 2022-08-06更新到v0.31.2:<br>
|
||||||
|
1、修复Windows平台偶发闪退BUG,增强稳定性<br>
|
||||||
|
2、P2P连接及自定义代理进行keep-alive操作,尽可能避免重连时间窗口,提升可用性<br>
|
||||||
|
3、其它可用性优化,降低app能耗<br>
|
||||||
|
4、版本更新到v0.31.2<br>
|
||||||
|
|
||||||
|
### 2022-07-28更新到v0.31.1:<br>
|
||||||
|
1、修复特定情况下,服务端重启,组网配置不生效的BUG<br>
|
||||||
|
2、修复NAT1服务器P2P协商BUG<br>
|
||||||
|
3、版本更新到v0.31.1<br>
|
||||||
|
|
||||||
|
### 2022-07-22更新到v0.31: <br>
|
||||||
|
1、提供服务端之间端口映射,服务端如有公网ip则可直接从公网访问(仅需在app上配置)
|
||||||
|
* 配置方式,在原有映射配置“远程ip”配置中支持:ip@idx方式进行配置(idx为不同“访问点”的序号)
|
||||||
|
* 此种方式配置的“本地端口”实际是在当前“访问点”所在主机上(注意:不在APP所在手机上)
|
||||||
|
* 服务端间如能P2P成功(或自定义代理连接成功)则配置的映射将生效,否则不生效
|
||||||
|
* APP上只有在P2P连接时才会定时刷新服务端间代理状态
|
||||||
|
* 配置成功后需要等待10秒左右才能在App上看到实际状态
|
||||||
|
|
||||||
|
2、版本升级到v0.31<br>
|
||||||
|
|
||||||
|
### 2022-06-30: <br>
|
||||||
|
1、修复32位大端机器运行服务端,无法正常代理的BUG<br>
|
||||||
|
2、版本暂保持不变<br>
|
||||||
|
|
||||||
|
### 2022-05-17: <br>
|
||||||
|
1、服务端支持自动生成自签名证书(默认文件名为server.xxx)<br>
|
||||||
|
-->a、配置ssl-create-certfile选项 <br>
|
||||||
|
```
|
||||||
|
<app-parameter>
|
||||||
|
<ssl-create-certfile value="true" />
|
||||||
|
...
|
||||||
|
</app-parameter>
|
||||||
|
```
|
||||||
|
-->b、确保安装openssl <br>
|
||||||
|
-->c、不要指定证书文件(不配置 ssl-cacert-file 及 ssl-privatekey-file)<br>
|
||||||
|
|
||||||
|
### 2022-05-04: <br>
|
||||||
|
1、支持riscv32/64架构,编译时同mips架构使用musl库进行链接<br>
|
||||||
|
2、优化网络传输层<br>
|
||||||
|
3、版本暂保持不变<br>
|
||||||
|
|
||||||
|
### 2022-02-07更新到v0.30.4: <br>
|
||||||
|
1、提供mips64el支持<br>
|
||||||
|
2、增加app端系统图标显示 <br>
|
||||||
|
3、其它优化<br>
|
||||||
|
|
||||||
|
### 2021-11-06更新到v0.30.3: <br>
|
||||||
|
1、修复app端内存占用只显示jvm不包含native的BUG<br>
|
||||||
|
2、优化网络引擎,提升高并发下的稳定性及公平性 <br>
|
||||||
|
|
||||||
|
### 2021-10-17更新到v0.30.2: <br>
|
||||||
|
1、自定义代理支持ssl验证<br>
|
||||||
|
2、网络P2P情况下,支持配置成ssl隧道( **要求服务端必须配置证书** )<br>
|
||||||
|
```
|
||||||
|
<app-parameter>
|
||||||
|
<ssl-tunnel-required value="first" /><!-- 取值有3个:none、first、only -->
|
||||||
|
...
|
||||||
|
</app-parameter>
|
||||||
|
```
|
||||||
|
3、其他优化<br>
|
||||||
|
|
||||||
|
### 2021-09-24更新到v0.30: <br>
|
||||||
|
1、提供了Android服务端开机自启动支持(仅服务端模式,且需要自行手动授权)<br>
|
||||||
|
2、网络P2P情况下,Android服务端支持实时音频(麦克风权限需要自行手动授权,必须打开SG界面才能录音)<br>
|
||||||
|
3、其他优化<br>
|
||||||
|
|
||||||
### 2021-05-03更新到v0.29.2: <br>
|
### 2021-05-03更新到v0.29.2: <br>
|
||||||
1、修复Android高版本无法退出问题<br>
|
1、修复Android高版本无法退出问题<br>
|
||||||
2、优化网络:修复了可能带来网络延迟的BUG,进一步提升网络传输速度<br>
|
2、优化网络:修复了可能带来网络延迟的BUG,进一步提升网络传输速度<br>
|
||||||
3、提供版本号展示,便于客户端及服务端<br>
|
3、提供版本号展示,便于客户端及服务端版本管理<br>
|
||||||
4、优化app cpu占用,降低能耗<br>
|
4、优化app cpu占用,降低能耗<br>
|
||||||
|
|
||||||
### 2021-03-05更新到v0.29: <br>
|
### 2021-03-05更新到v0.29: <br>
|
||||||
@@ -318,3 +772,6 @@ ps:捐赠建议附上注册用户名<br>
|
|||||||
【重要提示】v0.14版本将于之前版本不兼容,请务必更新版本!!!<br>
|
【重要提示】v0.14版本将于之前版本不兼容,请务必更新版本!!!<br>
|
||||||
### ....初始版本v0.13<br>
|
### ....初始版本v0.13<br>
|
||||||
</details>
|
</details>
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
|
After Width: | Height: | Size: 540 KiB |
|
After Width: | Height: | Size: 408 KiB |
|
After Width: | Height: | Size: 623 KiB |
|
After Width: | Height: | Size: 313 KiB |
|
Before Width: | Height: | Size: 214 KiB After Width: | Height: | Size: 202 KiB |
|
After Width: | Height: | Size: 224 KiB |
|
After Width: | Height: | Size: 348 KiB |
|
After Width: | Height: | Size: 453 KiB |
|
After Width: | Height: | Size: 360 KiB |
|
After Width: | Height: | Size: 90 KiB |
|
After Width: | Height: | Size: 609 KiB |