Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Implement Android VPN app for Meshrabiya #13

Open
1 task
mikedawson opened this issue Sep 12, 2024 · 5 comments
Open
1 task

Implement Android VPN app for Meshrabiya #13

mikedawson opened this issue Sep 12, 2024 · 5 comments
Assignees

Comments

@mikedawson
Copy link
Member

mikedawson commented Sep 12, 2024

User story

As a user type I want an Android VPN app for Meshrabiya so that multiple apps can use the mesh network and any permission requests do not need to be done directly in course apps.

(If work duration will exceed five days, must be broken down into multiple)

Background info on user story

  • Google nearby requires Bluetooth permission;

Implementation tasks

Each task max one day

  • Create module lib-meshrabiya-vpn that implements Android VPN

When implementation is complete: developer to attach video showing completion of acceptance criteria

Acceptance criteria

  • App is installable on Android and possible to select as a VPN using settings
  • All app traffic is routed through the app and Internet still works as normal
  • App can filter/examine each packet and determine/log
    • Destination IP address and port
    • Type of traffic (TCP/UDP)
@Prashant-Android
Copy link
Collaborator

App is installable on Android and possible to select as a VPN using settings.

VID_20240912153121.mp4

@mikedawson
Copy link
Member Author

Note Ad-Away ( https://f-droid.org/en/packages/org.adaway/ ) is using a similar concept to run Ad-Blocking : it uses the VPN interface, but is not really a VPN.

@mikedawson
Copy link
Member Author

@Prashant-Android - HttpToolkit might be a better place to start https://httptoolkit.com/blog/inspecting-android-http/

@Prashant-Android
Copy link
Collaborator

App traffic is routed through the app and Internet still works as normal

VID_20240916095544_1.mp4

@Prashant-Android
Copy link
Collaborator

App can filter/examine each packet and determine/log

  • Destination IP address and port
  • Type of traffic (TCP/UDP)

// Handles packets destined for the virtual network
private fun handleVirtualNetworkPacket(buffer: ByteBuffer, length: Int) {
logMessage("Handling packet for virtual network")
}

Screencast.from.2024-09-17.12-40-14.webm

@divyahariharan2103 divyahariharan2103 moved this from In Progress to In Review in Ustad Mobile Development Sep 18, 2024
@mikedawson mikedawson moved this from In Review to In Progress in Ustad Mobile Development Dec 12, 2024
@mikedawson mikedawson moved this from In Progress to Backlog in Ustad Mobile Development Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
Status: Backlog
Development

No branches or pull requests

2 participants