Skip to content

Documentation scratchpad for iOS Tor VPN implementation

License

Notifications You must be signed in to change notification settings

LuoZijun/iCepa-Docs

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 

Repository files navigation

iCepa-Docs

Documentation scratchpad for iOS Tor VPN implementation. Below are the different components that we'll probably need.

Style Guide

  • Check out CONTRIBUTING.md
  • Signing git commits
  • Pull request code review process
  • Test coverage
  • LICENSE (permissive / same as Tor)
  • Writing memory-safe code

Tor.framework

TorPacketTunnelProvider

  • Separate repo
  • Integrates Tor.framework
  • NEPacketTunnelProvider
  • Integrates tun2socks
  • Prevent information leaks via domain/IP whitelist

tun2socks

tun2socks-rust

  • Rewrite this as resuable Rust crate for memory safety and portability?
  • Write Obj-C or Swift wrapper for exported Rust C API

Tor for iOS App UI

  • Get designer(s)
  • Keep It Simple
  • Prevent users from accidentally leaking information
  • Get feedback from designers on how to implement on-demand whitelist
  • Sketch out some storyboards (use iOS Storyboards?)
  • OS X support (???)

Helpful Links

NETunnelProviderManager

Secure Coding

Tor

Rust

Learning Rust

Rust IDE

About

Documentation scratchpad for iOS Tor VPN implementation

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published