[GH-ISSUE #572] Proxyman VPN on Android Emulator #570

Open
opened 2026-03-03 19:51:22 +03:00 by kerem · 1 comment
Owner

Originally created by @NghiaTranUIT on GitHub (Jan 11, 2026).
Original GitHub issue: https://github.com/ProxymanApp/proxyman-windows-linux/issues/572

Originally assigned to: @kics223w1 on GitHub.

Description

https://github.com/ProxymanApp/Proxyman/issues/2575

Acceptance Criteria

  • Implement the new UI of Android Emulator

Image

  • Add the UI Setting to allow installing the VPN. Default is ON
  • Run scripts/build.sh in https://github.com/ProxymanApp/Proxyman-Android-VPN to build the APK version on macOS -> Embed it to the Windows/Linux app
  • Improve the bash script to override the certificate & Proxy to Android Emulators, now, it should install the APK in the Override all Emulator mode. I will give you a macOS script on Slack.
  • The bash script should send the SOCKS5 proxy IP and port, so the APK can set the value to the app
  • DO NOT modify the source code of https://github.com/ProxymanApp/Proxyman-Android-VPN, because it's working.
  • When clicking on the Override all Emulator button, make sure we start the SOCK Proxy Server on Windows/Linux app
  • "Revert All Change" button will also uninstall the Proxyman APK

How to test

  1. On Android Emulator, create Android API 30, Google APIs version
  2. Clone this Flutter project https://github.com/ProxymanApp/HTTP-Flutter-Example-App
  3. Start the Flutter on this Android
  4. Try to test the app ->
  • Verify it works first
  1. On Proxyman Windows/Linux -> "Override All Emulators" button, when the script is completedVerify:
  • The Proxyman VPN is installed correctly
  • The VPN app will open (The user doesn't need to click on the app icon to open it, it should open automatically)

Case 1: The Proxyman VPN on Android is OFF

Verify:

  • I can open Google Chrome on Emulators and visit websites, no errors
  • I can open the Flutter app, make GET/POST without errors

Case 2: The Proxyman VPN on Android is ON, Proxy Mode = OFF

Verify:

  • I can open Google Chrome on Emulators and visit websites, no errors
  • I can open the Flutter app, make GET/POST without errors

Case 3: The Proxyman VPN on Android is ON, Proxy Mode = ON

Verify:

  • I can open Google Chrome on Emulators and visit websites, no errors.
  • I can intercept HTTPS from Google Chrome, see Response
  • I can open the Flutter app, make GET/POST without errors
  • I can intercept httpbin.proxyman.app from the Flutter app, see Response

Case 4

Originally created by @NghiaTranUIT on GitHub (Jan 11, 2026). Original GitHub issue: https://github.com/ProxymanApp/proxyman-windows-linux/issues/572 Originally assigned to: @kics223w1 on GitHub. ## Description https://github.com/ProxymanApp/Proxyman/issues/2575 ## Acceptance Criteria - [x] Implement the new UI of Android Emulator ![Image](https://github.com/user-attachments/assets/2d3baa6b-863e-49ab-a604-b8e968f8fc16) - [x] Add the UI Setting to allow installing the VPN. Default is ON - [x] Run `scripts/build.sh` in https://github.com/ProxymanApp/Proxyman-Android-VPN to build the APK version on macOS -> Embed it to the Windows/Linux app - [x] Improve the bash script to override the certificate & Proxy to Android Emulators, now, it should install the APK in the `Override all Emulator` mode. I will give you a macOS script on Slack. - [x] The bash script should send the SOCKS5 proxy IP and port, so the APK can set the value to the app - [x] DO NOT modify the source code of https://github.com/ProxymanApp/Proxyman-Android-VPN, because it's working. - [x] When clicking on the `Override all Emulator` button, make sure we start the SOCK Proxy Server on Windows/Linux app - [x] "Revert All Change" button will also uninstall the Proxyman APK ## How to test 1. On Android Emulator, create Android API 30, Google APIs version 2. Clone this Flutter project https://github.com/ProxymanApp/HTTP-Flutter-Example-App 3. Start the Flutter on this Android 4. Try to test the app -> - [x] Verify it works first 5. On Proxyman Windows/Linux -> "Override All Emulators" button, when the script is completedVerify: - [x] The Proxyman VPN is installed correctly - [x] The VPN app will open (The user doesn't need to click on the app icon to open it, it should open automatically) ### Case 1: The Proxyman VPN on Android is OFF Verify: - [x] I can open Google Chrome on Emulators and visit websites, no errors - [x] I can open the Flutter app, make GET/POST without errors ### Case 2: The Proxyman VPN on Android is ON, Proxy Mode = OFF Verify: - [x] I can open Google Chrome on Emulators and visit websites, no errors - [x] I can open the Flutter app, make GET/POST without errors ### Case 3: The Proxyman VPN on Android is ON, Proxy Mode = ON Verify: - [x] I can open Google Chrome on Emulators and visit websites, no errors. - [x] I can intercept HTTPS from Google Chrome, see Response - [x] I can open the Flutter app, make GET/POST without errors - [x] I can intercept httpbin.proxyman.app from the Flutter app, see Response ### Case 4 - [x] Test case 1, 2, 3 with this normal Android app: https://github.com/ProxymanApp/OKHTTP-Android-Sample and verify it works
Author
Owner

@NghiaTranUIT commented on GitHub (Jan 11, 2026):

New Requirement

  • Video showing that it works on a physical Windows PC
  • Video showing that it works on a physical Linux PC
<!-- gh-comment-id:3735797364 --> @NghiaTranUIT commented on GitHub (Jan 11, 2026): ## New Requirement - [x] Video showing that it works on a physical Windows PC - [x] Video showing that it works on a physical Linux PC
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
starred/proxyman-windows-linux#570
No description provided.