Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit e5af851c authored by Guillaume Jacquart's avatar Guillaume Jacquart
Browse files

orbotservice: exclude local routes from route #5224

parent b1238ea4
Loading
Loading
Loading
Loading
+16 −5
Original line number Diff line number Diff line
@@ -168,14 +168,25 @@ public class OrbotVpnManager implements Handler.Callback {
            //    builder.setMtu(VPN_MTU);
            //   builder.addAddress(virtualGateway, 32);
            builder.addAddress(virtualGateway, 24)
                    .addRoute(defaultRoute, 0)
                    .addRoute(FAKE_DNS, 32)
                    //.addRoute(defaultRoute, 0)
            for (String route : mService.getApplicationContext().getResources()
                    .getStringArray(R.array.all_routes_except_excluded)) {
                String[] splitRoute = route.split("/");
                builder.addRoute(splitRoute[0], Integer.parseInt(splitRoute[1]));
            }

            builder.addRoute(FAKE_DNS, 32)
                .addDnsServer(FAKE_DNS) //just setting a value here so DNS is captured by TUN interface
                .setSession(Notifications.getVpnSessionName(mService));

            //handle ipv6
            builder.addAddress("fdfe:dcba:9876::1", 126);
            builder.addRoute("::", 0);
            //builder.addRoute("::", 0);
            for (String route : mService.getApplicationContext().getResources()
                    .getStringArray(R.array.all_routes_except_excluded_ipv6)) {
                String[] splitRoute = route.split("/");
                builder.addRoute(splitRoute[0], Integer.parseInt(splitRoute[1]));
            }

            /*
             * Can't use this since our HTTP proxy is only CONNECT and not a full proxy
+155 −0
Original line number Diff line number Diff line
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="all_routes_except_excluded">
        <item>0.0.0.0/5</item>
        <item>8.0.0.0/7</item>
        <item>11.0.0.0/8</item>
        <item>12.0.0.0/6</item>
        <item>16.0.0.0/4</item>
        <item>32.0.0.0/3</item>
        <item>64.0.0.0/7</item>
        <item>66.0.0.0/10</item>
        <item>66.64.0.0/12</item>
        <item>66.80.0.0/13</item>
        <item>66.88.0.0/14</item>
        <item>66.92.0.0/15</item>
        <item>66.94.0.0/23</item>
        <item>66.94.3.0/24</item>
        <item>66.94.4.0/23</item>
        <item>66.94.12.0/22</item>
        <item>66.94.16.0/20</item>
        <item>66.94.32.0/19</item>
        <item>66.94.64.0/18</item>
        <item>66.94.128.0/17</item>
        <item>66.95.0.0/16</item>
        <item>66.96.0.0/11</item>
        <item>66.128.0.0/11</item>
        <item>66.160.0.0/13</item>
        <item>66.168.0.0/14</item>
        <item>66.172.0.0/15</item>
        <item>66.175.0.0/16</item>
        <item>66.176.0.0/12</item>
        <item>66.192.0.0/10</item>
        <item>67.0.0.0/8</item>
        <item>68.0.0.0/8</item>
        <item>69.0.0.0/10</item>
        <item>69.64.0.0/12</item>
        <item>69.80.0.0/15</item>
        <item>69.84.0.0/14</item>
        <item>69.88.0.0/13</item>
        <item>69.104.0.0/13</item>
        <item>69.112.0.0/12</item>
        <item>69.128.0.0/9</item>
        <item>70.0.0.0/9</item>
        <item>70.128.0.0/10</item>
        <item>70.224.0.0/11</item>
        <item>71.0.0.0/8</item>
        <item>72.128.0.0/9</item>
        <item>73.0.0.0/8</item>
        <item>74.0.0.0/8</item>
        <item>75.0.0.0/9</item>
        <item>76.0.0.0/6</item>
        <item>80.0.0.0/4</item>
        <item>96.0.0.0/8</item>
        <item>97.64.0.0/10</item>
        <item>98.0.0.0/7</item>
        <item>100.0.0.0/6</item>
        <item>104.0.0.0/5</item>
        <item>112.0.0.0/4</item>
        <item>128.0.0.0/3</item>
        <item>160.0.0.0/5</item>
        <item>168.0.0.0/8</item>
        <item>169.0.0.0/9</item>
        <item>169.128.0.0/10</item>
        <item>169.192.0.0/11</item>
        <item>169.224.0.0/12</item>
        <item>169.240.0.0/13</item>
        <item>169.248.0.0/14</item>
        <item>169.252.0.0/15</item>
        <item>169.255.0.0/16</item>
        <item>170.0.0.0/7</item>
        <item>172.0.0.0/12</item>
        <item>172.32.0.0/11</item>
        <item>172.64.0.0/10</item>
        <item>172.128.0.0/9</item>
        <item>173.0.0.0/8</item>
        <item>174.0.0.0/9</item>
        <item>174.128.0.0/10</item>
        <item>175.0.0.0/8</item>
        <item>176.0.0.0/4</item>
        <item>192.0.0.0/9</item>
        <item>192.128.0.0/11</item>
        <item>192.160.0.0/13</item>
        <item>192.169.0.0/16</item>
        <item>192.170.0.0/15</item>
        <item>192.172.0.0/14</item>
        <item>192.176.0.0/12</item>
        <item>192.192.0.0/10</item>
        <item>193.0.0.0/8</item>
        <item>194.0.0.0/7</item>
        <item>196.0.0.0/6</item>
        <item>200.0.0.0/5</item>
        <item>208.0.0.0/11</item>
        <item>208.32.0.0/12</item>
        <item>208.48.0.0/14</item>
        <item>208.52.0.0/15</item>
        <item>208.55.0.0/16</item>
        <item>208.56.0.0/13</item>
        <item>208.64.0.0/10</item>
        <item>208.128.0.0/9</item>
        <item>209.0.0.0/8</item>
        <item>210.0.0.0/7</item>
        <item>212.0.0.0/6</item>
        <item>216.0.0.0/5</item>
        <item>240.0.0.0/5</item>
        <item>248.0.0.0/6</item>
        <item>252.0.0.0/7</item>
        <item>254.0.0.0/8</item>
        <item>255.0.0.0/9</item>
        <item>255.128.0.0/10</item>
        <item>255.192.0.0/11</item>
        <item>255.224.0.0/12</item>
        <item>255.240.0.0/13</item>
        <item>255.248.0.0/14</item>
        <item>255.252.0.0/15</item>
        <item>255.254.0.0/16</item>
        <item>255.255.0.0/17</item>
        <item>255.255.128.0/18</item>
        <item>255.255.192.0/19</item>
        <item>255.255.224.0/20</item>
        <item>255.255.240.0/21</item>
        <item>255.255.248.0/22</item>
        <item>255.255.252.0/23</item>
        <item>255.255.254.0/24</item>
        <item>255.255.255.0/25</item>
        <item>255.255.255.128/26</item>
        <item>255.255.255.192/27</item>
        <item>255.255.255.224/28</item>
        <item>255.255.255.240/29</item>
        <item>255.255.255.248/30</item>
        <item>255.255.255.252/31</item>
        <item>255.255.255.254/32</item>
    </string-array>
    <string-array name="all_routes_except_excluded_ipv6">
        <!--block local address fc00::/7 -->
        <item>0000::/1</item>
        <item>8000::/2</item>
        <item>c000::/3</item>
        <item>e000::/4</item>
        <item>f000::/5</item>
        <item>f800::/6</item>

        <!-- bloc link-local address: fe80/10 -->
        <item>fe00::/9</item>
        <item>fe81::/16</item>
        <item>fe82::/15</item>
        <item>fe84::/14</item>
        <item>fe88::/13</item>

        <item>fe90::/12</item>
        <item>fea0::/11</item>
        <item>fec0::/10</item>

        <item>ff::/8</item>
    </string-array>
</resources>
 No newline at end of file