Skip to content

Latest commit

 

History

History
88 lines (64 loc) · 3.64 KB

README.md

File metadata and controls

88 lines (64 loc) · 3.64 KB

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