You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit fc117bc
Browse filesBrowse the repository at this point in the historyBrowse files
The client [importer](https://github.com/andre487/AndroidMegaProxy/blob/c8190e97b705a2c4578d278c40a690e97c5d5f27/app/src/main/java/net/megaproxy487/data/ConfigTransfer.kt)
206
-
accepts the JSON produced by this repository's [exporter](../../src/megaproxy_server/export.py):
207
-
the server currently writes schema `net.megaproxy487.config` v7; the app writes v8 and reads v1–v8.
208
-
Changing the server's version number alone would not add HTTPS jump profiles.
292
+
The [exporter](../../src/megaproxy_server/export.py) writes schema `net.megaproxy487.config`
293
+
v7 for basic HTTPS/SSH profiles and v8 when `https_jump_pairs`, HTTP/3 or SOCKS5 is configured.
294
+
MASQUE profiles require HTTP/3. The configuration API always returns canonical v8 and filters
295
+
profiles for the requested client; browser projections omit SSH, jump and MASQUE profiles.
209
296
210
297
### Import and connect
211
298
@@ -232,9 +319,11 @@ cannot carry that setting. Prefer ACME certificates for normal operation.
232
319
### Updating imported profiles
233
320
234
321
Repeat `configs` after server or credential changes, then reimport the JSON. Matching IDs update
235
-
existing profiles; new IDs add profiles. IDs remain stable while generated profile names remain
236
-
unchanged. Renaming a host, login or HTTPS title can change IDs. Distinct routes must not share the
237
-
same generated name: duplicate IDs are rejected by the Android importer.
322
+
existing profiles; new IDs add profiles. Generated HTTPS, MASQUE and jump IDs depend on logical
323
+
host/route identifiers and accounts; changing their title, country or endpoint preserves IDs.
324
+
Renaming an inventory host or account changes those IDs. Direct SSH IDs also use logical host/account identifiers. SOCKS5 exports derive
325
+
IDs from names; renaming those profiles changes IDs. The API uses logical identities for all
326
+
generated profiles. Additional manual profiles must supply unique IDs.
238
327
239
328
The app offers optional removal of local profiles missing from the file; they are not deleted
240
329
automatically. Removing a profile on the phone does not revoke access: use `remove-users` and
| Server-side SNI chain | Configure entry/exit and DNS using the chain inventory example, then apply | An ordinary `HTTPS` profile pointing to the entry's chain hostname; GOST selects the exit |
254
-
| Client-side HTTPS with Jump | Provision two direct HTTPS endpoints, then create **HTTPS with Jump** in the app | Not generated by MegaProxyServer; the app stores it as `HTTPS_JUMP` in JSON v8 |
343
+
| Client-side HTTPS with Jump | Provision two direct HTTPS endpoints and configure `settings.https_jump_pairs` | A `HTTPS_JUMP` profile in JSON v8 |
255
344
256
345
For **HTTPS with Jump**, enter the exit in the main proxy fields and the entry in **Jump HTTPS
257
346
proxy**. Use global HTTPS user credentials on each hop; machine `chain_password` credentials belong
@@ -262,7 +351,8 @@ Each hop verifies its own certificate. This mode does not require a chain domain
262
351
See the client's [HTTPS with Jump guide](https://github.com/andre487/AndroidMegaProxy#https-with-jump).
0 commit comments