From 825087e54354e02020951aa5b058066be4a51f13 Mon Sep 17 00:00:00 2001 From: Gerard Braad Date: Thu, 5 Dec 2024 14:35:41 +0800 Subject: [PATCH] Use Excalidraw in 'compatible' mode --- content/Usermode-networking-stack.md | 2 +- content/assets/gvproxy.excalidraw | 1033 ------------------------- content/assets/gvproxy.excalidraw.svg | 21 + 3 files changed, 22 insertions(+), 1034 deletions(-) delete mode 100644 content/assets/gvproxy.excalidraw create mode 100644 content/assets/gvproxy.excalidraw.svg diff --git a/content/Usermode-networking-stack.md b/content/Usermode-networking-stack.md index d2c2502..230bf7b 100644 --- a/content/Usermode-networking-stack.md +++ b/content/Usermode-networking-stack.md @@ -69,4 +69,4 @@ On Windows, this is slightly more complicated. Please follow this guide: ## Technical details -![gvproxy](kroki-excalidraw:./assets/gvproxy.excalidraw) +![](./assets/gvproxy.excalidraw.svg) diff --git a/content/assets/gvproxy.excalidraw b/content/assets/gvproxy.excalidraw deleted file mode 100644 index f405946..0000000 --- a/content/assets/gvproxy.excalidraw +++ /dev/null @@ -1,1033 +0,0 @@ -{ - "type": "excalidraw", - "version": 2, - "source": "https://excalidraw.com", - "elements": [ - { - "type": "ellipse", - "version": 155, - "versionNonce": 1451263844, - "index": "a0", - "isDeleted": false, - "id": "I4xtA293ca86-tegGWP9x", - "fillStyle": "hachure", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 568, - "y": 627, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 208, - "height": 55.99999999999998, - "seed": 2075299833, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false - }, - { - "type": "rectangle", - "version": 528, - "versionNonce": 561868744, - "index": "a1", - "isDeleted": false, - "id": "6JWLweypFTva9K8MXdme1", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 494, - "y": 77, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "width": 490, - "height": 852, - "seed": 99879801, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "HVfDqk5NnvjlarJ7JKOCZ" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 181, - "versionNonce": 591526628, - "index": "a2", - "isDeleted": false, - "id": "HVfDqk5NnvjlarJ7JKOCZ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 716.8666667938232, - "y": 899, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "width": 44.266666412353516, - "height": 25, - "seed": 1290259545, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "Host", - "textAlign": "center", - "verticalAlign": "bottom", - "containerId": "6JWLweypFTva9K8MXdme1", - "originalText": "Host", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 215, - "versionNonce": 248264392, - "index": "a3", - "isDeleted": false, - "id": "tOADIL6QOys-YaL5VuJSX", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 535, - "y": 359, - "strokeColor": "#1e1e1e", - "backgroundColor": "#a5d8ff", - "width": 262.00000000000006, - "height": 491.99999999999994, - "seed": 763465687, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "QMBSQd2xMg5Zld9dmJUAb" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 155, - "versionNonce": 1011710392, - "index": "a4", - "isDeleted": false, - "id": "QMBSQd2xMg5Zld9dmJUAb", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 618.4000015258789, - "y": 821, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "width": 95.19999694824219, - "height": 25, - "seed": 502024505, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "Hypervisor", - "textAlign": "center", - "verticalAlign": "bottom", - "containerId": "tOADIL6QOys-YaL5VuJSX", - "originalText": "Hypervisor", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 500, - "versionNonce": 346693064, - "index": "a5", - "isDeleted": false, - "id": "-CsdVdeHPoA1M2m6xd_Te", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 549, - "y": 385, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ffffff", - "width": 239.00000000000003, - "height": 398.99999999999994, - "seed": 1694150263, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "r3MdmgQLY64MhJ9rwNvjF" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 393, - "versionNonce": 287543780, - "index": "a6", - "isDeleted": false, - "id": "r3MdmgQLY64MhJ9rwNvjF", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 594.5999984741211, - "y": 754, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "width": 147.8000030517578, - "height": 25, - "seed": 58270519, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "Virtual Machine", - "textAlign": "center", - "verticalAlign": "bottom", - "containerId": "-CsdVdeHPoA1M2m6xd_Te", - "originalText": "Virtual Machine", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 363, - "versionNonce": 338896072, - "index": "a7", - "isDeleted": false, - "id": "WPlapscCa-EjvRU7Ora5U", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 598, - "y": 405, - "strokeColor": "#1e1e1e", - "backgroundColor": "#b2f2bb", - "width": 148, - "height": 52, - "seed": 2122060793, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "QGIjbqrEk1WFuqNvkOark" - }, - { - "id": "3lElF81ovJ_wQDbfmS3wL", - "type": "arrow" - }, - { - "id": "V1_A5kGdvlyRRZ4hn-7r7", - "type": "arrow" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 305, - "versionNonce": 1469344696, - "index": "a8", - "isDeleted": false, - "id": "QGIjbqrEk1WFuqNvkOark", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 614.5416679382324, - "y": 418.5, - "strokeColor": "#1e1e1e", - "backgroundColor": "transparent", - "width": 114.91666412353516, - "height": 25, - "seed": 833170649, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "gvforwarder", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "WPlapscCa-EjvRU7Ora5U", - "originalText": "gvforwarder", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 765, - "versionNonce": 552321756, - "index": "a9", - "isDeleted": false, - "id": "KPNqC-VETN3Wk-DFFsaSp", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 559, - "y": 497, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 219.00000000000006, - "height": 60, - "seed": 1900264599, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "v5F_xckgNJVpGq2iRVi2L" - }, - { - "id": "3lElF81ovJ_wQDbfmS3wL", - "type": "arrow" - }, - { - "id": "JY0K8J110jb3TDnnOvykg", - "type": "arrow" - } - ], - "updated": 1727343802175, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 558, - "versionNonce": 113993956, - "index": "aA", - "isDeleted": false, - "id": "v5F_xckgNJVpGq2iRVi2L", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 590.4749984741211, - "y": 502, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 156.0500030517578, - "height": 50, - "seed": 805411801, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "eth0\n(TAP interface)", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "KPNqC-VETN3Wk-DFFsaSp", - "originalText": "eth0\n(TAP interface)", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 693, - "versionNonce": 749143900, - "index": "aB", - "isDeleted": false, - "id": "3lElF81ovJ_wQDbfmS3wL", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 670.9466763168795, - "y": 494, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 2.529580364242179, - "height": 36, - "seed": 1755251767, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "startBinding": { - "elementId": "KPNqC-VETN3Wk-DFFsaSp", - "focus": 0.0011459244415726753, - "gap": 3, - "fixedPoint": null - }, - "endBinding": { - "elementId": "WPlapscCa-EjvRU7Ora5U", - "focus": -0.04448871181938825, - "gap": 1, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "arrow", - "points": [ - [ - 0, - 0 - ], - [ - 2.529580364242179, - -36 - ] - ] - }, - { - "type": "arrow", - "version": 962, - "versionNonce": 448048228, - "index": "aC", - "isDeleted": false, - "id": "JY0K8J110jb3TDnnOvykg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 674.2623537396846, - "y": 626.0035690558011, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 0.6048601866637, - "height": 67.00356905580111, - "seed": 938860247, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "startBinding": { - "elementId": "WitmlfkEXlGjsFSZ7I50J", - "focus": 0.02048897677052809, - "gap": 4.0021643136016465, - "fixedPoint": null - }, - "endBinding": { - "elementId": "KPNqC-VETN3Wk-DFFsaSp", - "focus": -0.044352593527288944, - "gap": 2, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "arrow", - "points": [ - [ - 0, - 0 - ], - [ - -0.6048601866637, - -67.00356905580111 - ] - ] - }, - { - "type": "rectangle", - "version": 224, - "versionNonce": 428194780, - "index": "aD", - "isDeleted": false, - "id": "c_fA5be5MaRBvE_uyCJC_", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 537, - "y": 225, - "strokeColor": "#1e1e1e", - "backgroundColor": "#b2f2bb", - "width": 264.00000000000006, - "height": 62, - "seed": 1792382359, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "type": "text", - "id": "o9bRy45gDpiWEXCTl21Bq" - }, - { - "id": "V1_A5kGdvlyRRZ4hn-7r7", - "type": "arrow" - }, - { - "id": "I3NJ2fKATiNyPIWIPaubZ", - "type": "arrow" - } - ], - "updated": 1727343802175, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 152, - "versionNonce": 1595041464, - "index": "aE", - "isDeleted": false, - "id": "o9bRy45gDpiWEXCTl21Bq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 1, - "opacity": 100, - "angle": 0, - "x": 633.6749992370605, - "y": 243.5, - "strokeColor": "#1e1e1e", - "backgroundColor": "#b2f2bb", - "width": 70.6500015258789, - "height": 25, - "seed": 1375868375, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "gvproxy", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "c_fA5be5MaRBvE_uyCJC_", - "originalText": "gvproxy", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 356, - "versionNonce": 515277000, - "index": "aF", - "isDeleted": false, - "id": "V1_A5kGdvlyRRZ4hn-7r7", - "fillStyle": "hachure", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 669.7960779642682, - "y": 292.00000000000006, - "strokeColor": "#1e1e1e", - "backgroundColor": "#b2f2bb", - "width": 0.6348035490932489, - "height": 110, - "seed": 893645849, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "startBinding": { - "elementId": "c_fA5be5MaRBvE_uyCJC_", - "focus": -0.007575757575757574, - "gap": 5, - "fixedPoint": null - }, - "endBinding": { - "elementId": "WPlapscCa-EjvRU7Ora5U", - "focus": -0.04054054054054054, - "gap": 3, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": "arrow", - "endArrowhead": "arrow", - "points": [ - [ - 0, - 0 - ], - [ - -0.6348035490932489, - 110 - ] - ] - }, - { - "type": "text", - "version": 135, - "versionNonce": 364372836, - "index": "aG", - "isDeleted": false, - "id": "T3GCKT-wmeUKy4xyKiW6D", - "fillStyle": "hachure", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 683.908332824707, - "y": 315.5, - "strokeColor": "#1e1e1e", - "backgroundColor": "#b2f2bb", - "width": 52.18333435058594, - "height": 25, - "seed": 1905373657, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "vsock", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": null, - "originalText": "vsock", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "rectangle", - "version": 171, - "versionNonce": 79374280, - "index": "aH", - "isDeleted": false, - "id": "huHfwxBCai2Z8g4dhPGwg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 511, - "y": 97, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 454, - "height": 89.99999999999999, - "seed": 2004526551, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 3 - }, - "boundElements": [ - { - "id": "I3NJ2fKATiNyPIWIPaubZ", - "type": "arrow" - }, - { - "type": "text", - "id": "ZMZQIjLJSAI2b3rSrZvEq" - }, - { - "id": "y-X_4oo9lI1Z_x1qecBSg", - "type": "arrow" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 131, - "versionNonce": 365041848, - "index": "aI", - "isDeleted": false, - "id": "ZMZQIjLJSAI2b3rSrZvEq", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 592.4083404541016, - "y": 129.5, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "width": 291.1833190917969, - "height": 25, - "seed": 138929975, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "eth0 / host networking stack", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "huHfwxBCai2Z8g4dhPGwg", - "originalText": "eth0 / host networking stack", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "arrow", - "version": 189, - "versionNonce": 831712968, - "index": "aJ", - "isDeleted": false, - "id": "I3NJ2fKATiNyPIWIPaubZ", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 660.5726746400196, - "y": 221, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "width": 0.6554171681862044, - "height": 33, - "seed": 437240249, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "startBinding": { - "elementId": "c_fA5be5MaRBvE_uyCJC_", - "focus": -0.06878872660277387, - "gap": 4, - "fixedPoint": null - }, - "endBinding": { - "elementId": "huHfwxBCai2Z8g4dhPGwg", - "focus": 0.33286694415248663, - "gap": 1, - "fixedPoint": null - }, - "lastCommittedPoint": null, - "startArrowhead": null, - "endArrowhead": "arrow", - "points": [ - [ - 0, - 0 - ], - [ - 0.6554171681862044, - -33 - ] - ] - }, - { - "type": "arrow", - "version": 86, - "versionNonce": 409878968, - "index": "aK", - "isDeleted": false, - "id": "y-X_4oo9lI1Z_x1qecBSg", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 747.9289125129026, - "y": 91, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "width": 2.9289125129025706, - "height": 118, - "seed": 1069540057, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "startBinding": { - "elementId": "huHfwxBCai2Z8g4dhPGwg", - "focus": 0.04907481898632342, - "gap": 6, - "fixedPoint": null - }, - "endBinding": null, - "lastCommittedPoint": null, - "startArrowhead": "arrow", - "endArrowhead": "arrow", - "points": [ - [ - 0, - 0 - ], - [ - -2.9289125129025706, - -118 - ] - ] - }, - { - "type": "ellipse", - "version": 76, - "versionNonce": 716252, - "index": "aL", - "isDeleted": false, - "id": "aVGoMtbZZFHw8r1CtmJGT", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 507, - "y": -188, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ffec99", - "width": 510, - "height": 155, - "seed": 647069527, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [ - { - "type": "text", - "id": "xAX9C1M42L7ZUwtpITnev" - } - ], - "updated": 1727343802175, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 70, - "versionNonce": 214461924, - "index": "aM", - "isDeleted": false, - "id": "xAX9C1M42L7ZUwtpITnev", - "fillStyle": "solid", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 600.1961020962585, - "y": -135.30077554195742, - "strokeColor": "#1e1e1e", - "backgroundColor": "#e9ecef", - "width": 323.98333740234375, - "height": 50, - "seed": 1760763639, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727343802175, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "External network (aka Internet \naka the Cloud)", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "aVGoMtbZZFHw8r1CtmJGT", - "originalText": "External network (aka Internet aka the Cloud)", - "autoResize": true, - "lineHeight": 1.25 - }, - { - "type": "ellipse", - "version": 173, - "versionNonce": 1319886024, - "index": "aN", - "isDeleted": false, - "id": "WitmlfkEXlGjsFSZ7I50J", - "fillStyle": "hachure", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 566, - "y": 630, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 213, - "height": 85, - "seed": 1669959705, - "groupIds": [], - "frameId": null, - "roundness": { - "type": 2 - }, - "boundElements": [ - { - "id": "JY0K8J110jb3TDnnOvykg", - "type": "arrow" - }, - { - "type": "text", - "id": "IJ7fnSlGZQ4p5ITuqYRIr" - } - ], - "updated": 1727344278821, - "link": null, - "locked": false - }, - { - "type": "text", - "version": 65, - "versionNonce": 673395640, - "index": "aO", - "isDeleted": false, - "id": "IJ7fnSlGZQ4p5ITuqYRIr", - "fillStyle": "hachure", - "strokeWidth": 2, - "strokeStyle": "solid", - "roughness": 2, - "opacity": 100, - "angle": 0, - "x": 629.3347942159862, - "y": 647.4479617995718, - "strokeColor": "#1e1e1e", - "backgroundColor": "#ced4da", - "width": 86.71666717529297, - "height": 50, - "seed": 1501973783, - "groupIds": [], - "frameId": null, - "roundness": null, - "boundElements": [], - "updated": 1727344278821, - "link": null, - "locked": false, - "fontSize": 20, - "fontFamily": 1, - "text": "Network \ntraffic", - "textAlign": "center", - "verticalAlign": "middle", - "containerId": "WitmlfkEXlGjsFSZ7I50J", - "originalText": "Network traffic", - "autoResize": true, - "lineHeight": 1.25 - } - ], - "appState": { - "gridSize": 20, - "gridStep": 5, - "gridModeEnabled": false, - "viewBackgroundColor": "#ffffff" - }, - "files": {} -} \ No newline at end of file diff --git a/content/assets/gvproxy.excalidraw.svg b/content/assets/gvproxy.excalidraw.svg new file mode 100644 index 0000000..b7ec8a2 --- /dev/null +++ b/content/assets/gvproxy.excalidraw.svg @@ -0,0 +1,21 @@ + + + eyJ2ZXJzaW9uIjoiMSIsImVuY29kaW5nIjoiYnN0cmluZyIsImNvbXByZXNzZWQiOnRydWUsImVuY29kZWQiOiJ4nOVcXGlz2thcdTAwMTL97l9Beb7Mq1xuyt2XqXr1yvFcdTAwMTbwXHUwMDEyb7FcdTAwMTO/mXJcdCRAQSAsxDZT+e+vhW20ILFcdTAwMDRw8Ivswkbbbd3bp0933776Z6dQ2FxyRlx1MDAxZHv3j8KuPayarmP55mD3Xbi/b/tdx2vDITL+3vV6fnV8ZiNcYjrdP96/b5l+01x1MDAwZTquWbWNvtPtmW436FmOZ1S91nsnsFvd/4Sf52bL/nfHa1mBb0SNXHUwMDE0bctcdDz/qS3btVt2O+jC3f9cdTAwMGLfXHUwMDBihX/Gn3HpXFzX6XTt8enjXHUwMDAzkXiY8/Tec689XHUwMDE2XHUwMDE1M46JoIqxyVx1MDAxOU73XHUwMDAwWlx1MDAwYmxcdTAwMGJcdTAwMGXXQGI7Olx1MDAxMu7aLbFhsEc0rZpKXHUwMDE0XHUwMDAzu358d6GHUbM1x3Wvg5H71Fx1MDAxMWa10fNjQnVcdTAwMDPfa9p3jlx1MDAxNTRe+i22f3Jd14M+iK7yvV690ba73cQ1XsesOsEofFxuhCZ7zXZ9fI9oz1x1MDAxML5xoSbfwytcdTAwMDSRqbb3PVx1MDAxNzpcdTAwMWLa/lxy2+FP1HrFrDbrIELbis6p2lx1MDAxNrPM6JzBy1x1MDAxM6GonYbt1Fx1MDAxYkHYODd0fItO6drjbiZIclx1MDAwMvspnVx1MDAxY1x0XHUwMDFi7JSs8YD/XHUwMDE1da5cdTAwMGaqUlxuL2n3XFw33j9t67l/Xlx1MDAxNCNSXHLyvOd79ETh+YcxlYpa6HUs82nssSSSMqpcdTAwMTDBMtJcdTAwMWbXaTfTzbtetVx1MDAxOanLTqytKS317WrwNEJcdTAwMTl6yonK01MusFx1MDAxMkouoaaifHc6sEedo5u+qU/U2Vx1MDAxN6tl41x1MDAxYzVNqdvqSop/SEmZZlx0JZUr6Wjgm+1ux/RhjKf1lGk0raeKk7RmglJKrVx1MDAxMN6EXtL5ejm5Jro6pkyBPYxcdTAwMWUtNvRcdTAwMWZva1x1MDAwN49Nft7uf3NNvyzLJ5/273cn531//i9f6Vx1MDAxOZFKXHUwMDExvC6lT8hcdTAwMTm3y1xu5+q7xpxcYlx1MDAxMVx1MDAwM8Q8fc9+6K3Wd4mFoUS4SU1cdTAwMTWhJKH9SuvNqT8zyLhhhlx05ZRjMY1cdTAwMDbC02DARCPCNWd8dTgkXHUwMDBlbNRcdTAwMWVHUnnt4Nr5e0xcdCix98hsOe4oMY5jnVxy1crrxvov3LvnOvVQe3erIK3tJ1x1MDAxNDtwwHuZnFDxgsBrRSdUoSnTadt+aVx1MDAxMVx1MDAwYu35Tt1pm+5NpiTw3PbHl6HCRmywKmbXXHUwMDBlj45cdTAwMDH242REcK7TRJhcIoJRXHUwMDFk6es8cFx1MDAwNp/2XHUwMDBlSqfi8tOoW/xqnvLbXvn6y3aDXHUwMDEzUJGAI+UrwfE3k1uqVsvwmFx1MDAwNDFQfMuAXCLTOOlBRTz5XGZNKShcdTAwMTPg5EWM+Vx1MDAxNojq8uzD9aVFhmd1fu9a2mqVP+9VtpGoZlx1MDAwNFx1MDAxMFxiY4nRMmDIfuqtXHUwMDA2XHUwMDAzeJ9cdTAwMDZcdTAwMGKVXHUwMDEzWJkrqXRcdTAwMDJcdTAwMWHxXHUwMDExWDdTaW7gUOOFXHUwMDA2o8NcYtbT6JgmKo5cYlwijKOfyFPLa+aKPFx1MDAwNSrsQ4zt+Vx1MDAxYmKrOSZ8iq0y5Nk4Z/GYXCKncFxu5lFoisTiXHUwMDAxVHG/a91a9sdcdTAwMGJvXHUwMDBmn5GWXHUwMDE4Wlx1MDAwZjf2dsOUsyQwqeKptpfjrNp4y+AsqpOcXHUwMDE1xe1cdTAwMTNUUq3mcFx1MDAxNlx1MDAwNkxjgKrYSNS/MdLy6ZnVql+eflx1MDAxNeysUdb+4Lz/7WhcdTAwMGJJi2qaXHUwMDA3XHUwMDA2oiRnVCq0MFx1MDAxOLJcdTAwMWZ6u8GgmcHH6SYmIczBOFx1MDAwMVxy6ICNcVx1MDAxNmbSUGNYIFx1MDAwZbGKzEiJZXCWXCJcdTAwMTJO16tj4a2EVreOXHUwMDFm9Ey3cGZWXHUwMDFioe3fXGZvzTHjad7KXHUwMDE1auPkRUUuXilVSlx1MDAwYiRcdTAwMTf3Me8uXFyz063um8XDb/2rz/KTb/LP247XZIqaodXIq0JqpFLJQmdWinoq80cwIVxi+lxcvy12ujwufas8+odNfHfUezzvNz+ZfjPGTu+yb/t0MXVcdTAwMGbdI4W9fvlhcHlQqbWu6eA02cpL+6bve4NF73uLXHUwMDFm9njz2Oq7o6ure9ZoXHUwMDE3pS9cdTAwMTe779awKZoxh1x1MDAwNJ4lg1x1MDAwZrEwPLNHaavhKTDQKcOTXFxlMlXPIEBcXFx0rrNcdFx1MDAxNdrWeNl0paJcdTAwMTRL8Ph/XCKlvnZcdTAwMTRY79c8f2D6lv3DYWDLsaw4QaXodFx1MDAwZbGk6TRToI1TqVx1MDAxNLlg5Vx1MDAxY3RcdTAwMTe8nMWxenJx/rhfvD28Oad3zeLB0VHXvO5sN1Y5T8aBTG9otlx1MDAxN+u5uUtcdTAwMTGJ9lx1MDAxMvdpXHUwMDA0QVx1MDAxZuN6XHLAfEVm7fOjhyH0zXn5tnP8SJyrW4ec/mxmLX9FJ6qMMfpWoTdcdTAwMDft9qf+qFlfXHUwMDEzs6556juPWTnPnfXGmGpN9Vx1MDAxMmDNXHUwMDFlpO1cdTAwMDarRlx1MDAwNkSoOXEqR2lJ1lx1MDAwM13MhYH4zFx1MDAxOJVPIVch8Fx1MDAwMPBapsPfSpBqXHUwMDA3XHL0Z/v3m72Lglx1MDAxMzJnzaza/9pcdTAwMTC3zmGaNLfOXHUwMDExbSGWZXQmZp9sRlx1MDAwNmhFfnJcdFRcdTAwMTkzqtHiyaXZxnErQSskMjRcdTAwMDNnWFAslNTJucJ4Icta+dbgRHOFqGDhXFyIzJhcZqGRrXyhW1x0Plx1MDAwZmBcXGxkbvCVi6ti3Wr6wVx1MDAwN6dtOe16UrDnUsFFIDWGf7VcdTAwMTdKicCRgTCDa8JcdTAwMTjDXFxcdTAwMTIhOY2dVzc7Ye/Gr3SGtnXhXHUwMDAx9J5FnupcdLttzZdwtkNcdTAwMWSTsFxiXCKCbEpJMMFcdTAwMTiCMFx1MDAxNUF6XCIgXkpA1+xcdTAwMDb7XqvlXHUwMDA0QfLMZDfvhVagYZtTqlx1MDAwMVx1MDAwZlx1MDAxOD+WNlx1MDAxN53wjkmPK/qvXHUwMDEwIWr8ZfL/X+8yz87V/XArUlx1MDAxMV2/XHUwMDEz/7u0ZdOCpPe+WDbofMRcdTAwMTRZoihptnu2pZYtrFxyXG7DbEm1UCyyJ091o+A2IMqFRuC3IbzSxG+unUOGgI5cdTAwMTZcYofVUTSyW1FQIZNSxMR4rttcdTAwMDN4XGJE2K9o8+6coOXWmodf3ONv3aPre1niqJxj81xi9LPSwFxyXHUwMDEycaJQXGZUz1x1MDAwNoVBR1x1MDAxMyxcdTAwMTjFXHUwMDE0xkMwXHUwMDExtzlrMoFcdTAwMGJcdTAwMWLpJ1x1MDAxM0iBzjR8SFx1MDAwMqJHXHUwMDE1sVx1MDAxM5HJUlx1MDAxMr4lXHUwMDFiWMxcdTAwMDHG+NhcdTAwMTQmlrSIs6vBYvm+tFUkwEZsmcnE6kNtj1dsfmZefehcdTAwMWY+9Eb75f2H7baKPGaFRuP+2MzkXHUwMDA0XHUwMDExbH5GZWquXHUwMDAy2JCESVn+tjIqnq5cXI1cdTAwMTivXHUwMDFmdJy7wy/7Ny7BXHUwMDFmXHUwMDFlX2FOYeZ9S/S8TGonezfO+eiidFe6MHuV+8Xu+1x1MDAwMrM12v6ZiM0vV8t1YTDXXHUwMDFjMcyWqIPJXHUwMDFlpa1Gq6DUXHUwMDEwYUpcdTAwMDVgIZFAyeiMMLraXFxFLnohKFx1MDAxNDyrSm5WUTWVXFxcdEXlL1SsVu93fG842lBcdTAwMWFlXHUwMDBlvUxPUaSEWcf0RG54QWPJzPTUXHUwMDA0qFxy+GFLJE5m28AtXYomhDZkWM1cdTAwMDBcdTAwMWaMXGKVXFz1QHRuOfQ6kVxuQKVcdTAwMTDNUc400pSwLKxC2JZcdTAwMDar0lx1MDAxMH5y9UanXHUwMDE0XHUwMDE3jFx1MDAxZmbjJ+WOI8lcdTAwMTM/0+74XHUwMDA2XHUwMDAyhuVyJognfqdcdTAwMDRcXC6p81x1MDAwM/FC2lx1MDAxYbx2yJCj6eFcdTAwMDY6XHUwMDFl3WEn/ndpp4PmXHUwMDFhNixcdTAwMTWXOiS5hS3bXHI93j+5KVx1MDAwZVr255NcdTAwMTFcdTAwMWKOTpw7cbD1lk1RQyNFKVGESZSMXHUwMDE4KOZcdTAwMWLyOjgxIFx1MDAwMNBMKPjALCtkyHA7IEykklxuvoZcZsmPmDJKwVx1MDAxOcZcdTAwMTQp/HpuR79cdTAwMGI324zTkZA57WGk2t14+Vx1MDAwM5a56yqlplx1MDAxMlx1MDAwMvbFXYxG72NtMPywbzrkXtWZ1bg4XHUwMDFlvFpcdTAwMDbzXHUwMDA317qnplA3VPzAYlx1MDAxNcTRXHUwMDEyYp0seo+tXHUwMDE5e1nqjlx1MDAxOCeC8+1aUrxy7Psu+77zUlx1MDAwMPdn95elb6fl671cdTAwMTKpUP/av+9cdTAwMWYunFx1MDAwMlx1MDAxOFx1MDAxNb88MM/Tblx03z9cZvGjXf1wva7ih9daWUZzoVxutlx1MDAxOVwidcVcdTAwMTafbcjuzO3GKrj7XGYok1x1MDAwMSpcdTAwMThGODnbgIlekTNtbVftrFx1MDAxNSxcdTAwMWFcdTAwMWI4LFx1MDAxMFx1MDAwNKdcYshTLFx1MDAxOKorTbT+lVwi9bDGoPC+0PC6QaFtXHUwMDA3XHUwMDAzz2+Ca15cdTAwMDBcdTAwMTd3U0w6j3GyqiDmS7jRmFx1MDAxZceix1x1MDAxNIhcdTAwMTVcdTAwMDUyJlosXHUwMDBl4tk2eCtBLFx1MDAwNDLGM+ZMMISwToKYrLY6NFx1MDAxN8JhrlxybIbEQmElXGJiXHUwMDE5dFx1MDAxY3uhzDOGXHUwMDE5lYQhso5cYn7NXHUwMDEzg1tcdTAwMTbYXHUwMDBiXHUwMDA14sCgXG5EpKQqNtf0MjNcdTAwMTi/cD1x/WzoXHUwMDE34jOXYZAlhFx1MDAwZWs1IKZcdTAwMTViulbj/7dcdTAwMTRcIl/zw61IaXSDnfjfpVxym8pcculcdTAwMTnSYYJ7XHS7NttZ20q7Jpk0NFFcdTAwMWFcdTAwMTM+fvVJ0q7pzZg1kmiSy6xwXHUwMDFl46lXaGEkNFx1MDAwN+u7jnj+zVx1MDAxObYl7Fx1MDAwNmJcdTAwMWFJXHUwMDA2uNFKUEJZvFjgyW6I+HXL2bXkI72xRGG+4o1cdTAwMGbjZ+9ofIuFzMqMN/LJXFzDXHUwMDAyRo3wxdc5mrfH3llQub8/+jhQPt5cdTAwMGZa5eOb7bYqPJVcdTAwMTgsYqVSjS+7St+uap2RXHUwMDE3jM1fRKaDT4U1gsnQeJCfZTkm1yyVOVx1MDAxOO590fv4jJFTef95XHUwMDEwdEo3bbu/hZPxMveVXHUwMDE0XHUwMDA0MyawJotPxWc/81Zru0DIgIhcdTAwMDAjgjQgW/GU7lNuUISkXGZcdTAwMWRcdTAwMWHNJVtttUNcdTAwMWWpgqU3wtdLUlx0vj9cZn1s2Gcsd8BSICmooL/QovzDIVx1MDAwNO9cdTAwMTBev8TShd/NplkohSE97Cn82Vx1MDAwZb9cdTAwMDZccruw73o9a1MrIeaY9XRcdTAwMGVgjtB5XCKvY4XErNfOytw1XHUwMDEymGL9VKC6MPZnV3Vu6YxcdTAwMThcdTAwMTep8mGKUm2vayFixlx1MDAxYmjUdFx1MDAwMlx1MDAwZlwiRs21XFzHi6HWSHUrL+V7l33feVx1MDAxNFoqy1r72j2+v2RcdTAwMWReuuk9fr0q+VuYJM9fzSskXHKXXHUwMDA3ssXns7KfecthJIg2KGVSM4I5XHUwMDA0LsmSXHUwMDE58N9cZlx1MDAwNlx1MDAwN0U4XHUwMDBizCVezZvMg5hcdTAwMTKGXGaX4EtcdTAwMWO+q5nojKr8XGZcdTAwMDblXGJrSaVaw0s03krK/PyZg/5sXHUwMDA3vlmrOdVccnHkXHUwMDFjQkhz5ItYU0ItxYI7z+Zg1+x0rlx1MDAwM+jniSWEgXWsVGft9lx1MDAxZHvwIf/FYjvPtiCEnT02qt93vv9cdTAwMGaXRklVIn0= + + + + + HostHypervisorVirtual Machinegvforwardereth0(TAP interface)gvproxyvsocketh0 / host networking stackExternal network (aka Internet aka the Cloud)Network traffic \ No newline at end of file