Alpha flash proxy browser bundle

Create a Tor Browser Bundle preconfigured to use flash proxies by unpacking an obfsproxy bundle, adding the flash proxy programs and configuration, and repacking it.

On GNU/Linux, ship Python source files and Python libraries (require the user to have Python installed). On Windows, use our PyInstaller binaries from #7283 (closed). On Mac, don't know yet.

Here are aallai's notes on doing this for Windows.

  1. Downloaded Windows obfsproxy bundle and signature at https://www.torproject.org/projects/obfsproxy.
  2. Verified bundle by following instructions at https://www.torproject.org/docs/verifying-signatures.html.en.
  3. Extracted the archive using 7zip. {{{ 7z x tor-obfsproxy-browser-2.3.24-alpha-1_en-US.exe }}}
  4. Ran make dist-exe to bundle the flashproxy client.
  5. From the resulting flashproxy-client-0.8-win32 directory, I copied all of the .pyd files, all of the .exe files, all of the .dll files, save LIBEAY32.dll and SSLEAY32.dll, into Tor\ Browser/App.
  6. Created a Tor\ Browser/Docs/Flashproxy directory.
  7. Copied all of the documentation in flashproxy-client-0.8-win32/doc, plus README and LICENSE, into Tor\ Browser/Docs/Flashproxy.
  8. Copied torrc file from flashproxy deployment into Tor\ Browser/Data/Tor.
  9. In torrc file changed {{{ ClientTransportPlugin websocket exec ./flashproxy-client --register }}} to {{{ ClientTransportPlugin websocket exec flashproxy-client --register }}}
  10. Ran Start\ Tor\ Browser.exe to test that Tor can run.
  11. Re-zipped everything using 7zip. {{{ 7z a -sfx tor-flashproxy-browser-2.3.24-alpha-1_en-US.exe Tor\ Browser/ }}}