[tor-bugs] #32303 [Applications/Tor Browser]: obfs4proxy incompatibility on Android Q

Tor Bug Tracker & Wiki blackhole at torproject.org
Wed Oct 30 14:37:09 UTC 2019


#32303: obfs4proxy incompatibility on Android Q
-------------------------------------------------+-------------------------
 Reporter:  sysrqb                               |          Owner:  tbb-
                                                 |  team
     Type:  defect                               |         Status:  new
 Priority:  Medium                               |      Milestone:
Component:  Applications/Tor Browser             |        Version:
 Severity:  Normal                               |     Resolution:
 Keywords:  tbb-rbm, TorBrowserTeam201910,       |  Actual Points:
  tbb-9.0-issues, tbb-9.0.1-can                  |
Parent ID:                                       |         Points:
 Reviewer:                                       |        Sponsor:
-------------------------------------------------+-------------------------

Comment (by n8fr8):

 Orbot uses obfs4proxy privated by our AndroidPluggableTransports library:

 It is available through our github hosted repository:

 allprojects {
     repositories {
 ...
         maven { url
 "https://raw.githubusercontent.com/guardianproject/gpmaven/master" }
 ...
     }
 }

 then exclude the version in tor-android-binary
 packagingOptions {
         exclude 'assets/arm/obfs4proxy' //this is redundant
     }

 and then include these

   implementation 'info.pluggabletransports.aptds:apt-dispatch-
 library:1.0.7'
     implementation 'info.pluggabletransports.aptds:apt-meek-
 obfs4-legacy:1.0.7'

 from there, you call this to install:

 private boolean pluggableTransportInstall () {

         fileObfsclient = new TransportManager() {
             @Override
             public void startTransportSync(TransportListener
 transportListener) {

             }
         }.installTransport(this, OBFSCLIENT_ASSET_KEY);

         if (fileObfsclient != null && fileObfsclient.exists()) {

             fileObfsclient.setReadable(true);
             fileObfsclient.setExecutable(true);
             fileObfsclient.setWritable(false);
             fileObfsclient.setWritable(true, true);

             return fileObfsclient.canExecute();
         }

         return false;
     }

 as seen here:
 https://github.com/guardianproject/orbot/blob/master/orbotservice/src/main/java/org/torproject/android/service/TorService.java#L584

 More on on APT library at:
 https://github.com/guardianproject/AndroidPluggableTransports

--
Ticket URL: <https://trac.torproject.org/projects/tor/ticket/32303#comment:9>
Tor Bug Tracker & Wiki <https://trac.torproject.org/>
The Tor Project: anonymity online


More information about the tor-bugs mailing list