First tests with network extension to implement mitmproxy transparent proxy with swift on macos
- MitmproxyApple/Controller/Viewcontroller.swift: where there is button management, event triggering, and GUI logic
- MitmproxyApple/Model/Proxy.swift: data model and behavior (the actual brain)
- MitmproxyApple/View/Base.lproj/Main.storyboard: storyboard
- MitmproxyAppleExtension/AppProxyProvider.swift: The protocol of the extension and its cycle (where the packets are)
![Screenshot 2023-06-04 at 15 41 37](https://private-user-images.githubusercontent.com/100081325/243182675-d085790f-f0f5-497b-bc9e-80b22edbbb53.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MDk4NjcsIm5iZiI6MTcyMTUwOTU2NywicGF0aCI6Ii8xMDAwODEzMjUvMjQzMTgyNjc1LWQwODU3OTBmLWYwZjUtNDk3Yi1iYzllLTgwYjIyZWRiYmI1My5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyMFQyMTA2MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1hYTUzMzJiMmUyZjU0OGUyNzkzZjRlZmJlMmI3ZmI0NzUzZDMxM2QxMTgyNjY1MzFkNjJkZjc2ZmFjMGY3MjFhJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.QW0po6mMmvA6Nw0ApxqD_MUJYT8D99Al8RkQIBQGNJA)
![Screenshot 2023-06-04 at 15 42 36](https://private-user-images.githubusercontent.com/100081325/243182737-3a045252-a96b-4a00-820e-d64295025797.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MDk4NjcsIm5iZiI6MTcyMTUwOTU2NywicGF0aCI6Ii8xMDAwODEzMjUvMjQzMTgyNzM3LTNhMDQ1MjUyLWE5NmItNGEwMC04MjBlLWQ2NDI5NTAyNTc5Ny5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyMFQyMTA2MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1jNjY1ZDc5NThmM2M4Y2MyYzI0ZDQ4OWY0MGI4ZTEzNmI1OGE1NjNiNjY4ZjhiZjU1MDExYzU0NmU2N2ZhZmIwJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.tucS_97_JyjpNJq1sWZ7UAdHZB0Fjl7s7_Bm-mvSl0Y)
![Screenshot 2023-06-04 at 15 42 48](https://private-user-images.githubusercontent.com/100081325/243182688-68d035e5-b859-4183-9ea5-8c8dbe13a4bb.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MDk4NjcsIm5iZiI6MTcyMTUwOTU2NywicGF0aCI6Ii8xMDAwODEzMjUvMjQzMTgyNjg4LTY4ZDAzNWU1LWI4NTktNDE4My05ZWE1LThjOGRiZTEzYTRiYi5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyMFQyMTA2MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT01NTk3ZjA5NzQyMWM5NTNjZGU2ZmZlMmIxZDcwNmY5ZGU3YzRhNGM4OGE3MmQ1M2QzNGM2OTkwN2QwNzY4MTM3JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.r_snDAOb_9jdjBzHhr5Becj80yNmIuELUyVTUvw4Hps)
![Screenshot 2023-06-04 at 15 42 57](https://private-user-images.githubusercontent.com/100081325/243182744-66e6a830-0489-4bcb-8237-8daf859b30ba.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE1MDk4NjcsIm5iZiI6MTcyMTUwOTU2NywicGF0aCI6Ii8xMDAwODEzMjUvMjQzMTgyNzQ0LTY2ZTZhODMwLTA0ODktNGJjYi04MjM3LThkYWY4NTliMzBiYS5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjQwNzIwJTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI0MDcyMFQyMTA2MDdaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT04OTQ2ZWUwYWM3MzZhMjk0NzUzZmIzMGNkZWFlM2JjZjA0ZGM5ZmNiODU1YmI4ZmY2NGQzZGExMmFjNzk0YWY4JlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCZhY3Rvcl9pZD0wJmtleV9pZD0wJnJlcG9faWQ9MCJ9.1sLT65ZfCydG9o23bBi6ZV3sjRo-5GQxyDq9NA9JoL8)