make socksbypass local port random
This commit is contained in:
parent
4ab1854848
commit
421764bf33
|
@ -96,8 +96,6 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
private int mPortHTTP = 8118;
|
private int mPortHTTP = 8118;
|
||||||
private int mPortSOCKS = 9050;
|
private int mPortSOCKS = 9050;
|
||||||
|
|
||||||
private int mVpnProxyPort = 9099;
|
|
||||||
|
|
||||||
private static final int NOTIFY_ID = 1;
|
private static final int NOTIFY_ID = 1;
|
||||||
private static final int TRANSPROXY_NOTIFY_ID = 2;
|
private static final int TRANSPROXY_NOTIFY_ID = 2;
|
||||||
private static final int ERROR_NOTIFY_ID = 3;
|
private static final int ERROR_NOTIFY_ID = 3;
|
||||||
|
@ -640,6 +638,9 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
|
|
||||||
mNumberFormat = NumberFormat.getInstance(Locale.getDefault()); //localized numbers!
|
mNumberFormat = NumberFormat.getInstance(Locale.getDefault()); //localized numbers!
|
||||||
|
|
||||||
|
if (OrbotVpnService.mSocksProxyPort == -1)
|
||||||
|
OrbotVpnService.mSocksProxyPort = (int)((Math.random()*1000)+10000);
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
|
@ -821,7 +822,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
|
|
||||||
if (useBridges)
|
if (useBridges)
|
||||||
if (mUseVPN && !mIsLollipop)
|
if (mUseVPN && !mIsLollipop)
|
||||||
customEnv.add("TOR_PT_PROXY=socks5://127.0.0.1:" + mVpnProxyPort);
|
customEnv.add("TOR_PT_PROXY=socks5://127.0.0.1:" + OrbotVpnService.mSocksProxyPort);
|
||||||
|
|
||||||
String baseDirectory = fileTor.getParent();
|
String baseDirectory = fileTor.getParent();
|
||||||
Shell shellUser = Shell.startShell(customEnv, baseDirectory);
|
Shell shellUser = Shell.startShell(customEnv, baseDirectory);
|
||||||
|
@ -1462,7 +1463,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
intent.setAction("start");
|
intent.setAction("start");
|
||||||
|
|
||||||
if (!mIsLollipop)
|
if (!mIsLollipop)
|
||||||
intent.putExtra("proxyPort",mVpnProxyPort);
|
intent.putExtra("proxyPort",OrbotVpnService.mSocksProxyPort);
|
||||||
|
|
||||||
startService(intent);
|
startService(intent);
|
||||||
|
|
||||||
|
@ -1474,7 +1475,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
|
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
// conn.setConf("DisableNetwork", "1");
|
conn.setConf("DisableNetwork", "1");
|
||||||
|
|
||||||
Intent intent = new Intent(TorService.this, OrbotVpnService.class);
|
Intent intent = new Intent(TorService.this, OrbotVpnService.class);
|
||||||
intent.setAction("refresh");
|
intent.setAction("refresh");
|
||||||
|
@ -1486,7 +1487,7 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
saveConfiguration();
|
saveConfiguration();
|
||||||
|
|
||||||
|
|
||||||
// conn.setConf("DisableNetwork", "0");
|
conn.setConf("DisableNetwork", "0");
|
||||||
}
|
}
|
||||||
catch (Exception ioe)
|
catch (Exception ioe)
|
||||||
{
|
{
|
||||||
|
@ -2208,14 +2209,14 @@ public class TorService extends Service implements TorServiceConstants, OrbotCon
|
||||||
|
|
||||||
if (mUseVPN) //set the proxy here if we aren't using a bridge
|
if (mUseVPN) //set the proxy here if we aren't using a bridge
|
||||||
{
|
{
|
||||||
/*
|
|
||||||
if (!mIsLollipop)
|
if (!mIsLollipop)
|
||||||
{
|
{
|
||||||
String proxyType = "socks5";
|
String proxyType = "socks5";
|
||||||
String proxyHost = "127.0.0.1";
|
String proxyHost = "127.0.0.1";
|
||||||
extraLines.append(proxyType + "Proxy" + ' ' + proxyHost + ':' + mVpnProxyPort).append('\n');
|
extraLines.append(proxyType + "Proxy" + ' ' + proxyHost + ':' + OrbotVpnService.mSocksProxyPort).append('\n');
|
||||||
};
|
};
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
|
@ -51,7 +51,7 @@ public class OrbotVpnService extends VpnService implements Handler.Callback {
|
||||||
private String mSessionName = "OrbotVPN";
|
private String mSessionName = "OrbotVPN";
|
||||||
private ParcelFileDescriptor mInterface;
|
private ParcelFileDescriptor mInterface;
|
||||||
|
|
||||||
private int mSocksProxyPort = -1;
|
public static int mSocksProxyPort = -1;
|
||||||
private ProxyServer mSocksProxyServer;
|
private ProxyServer mSocksProxyServer;
|
||||||
|
|
||||||
private final static int VPN_MTU = 1500;
|
private final static int VPN_MTU = 1500;
|
||||||
|
@ -60,8 +60,6 @@ public class OrbotVpnService extends VpnService implements Handler.Callback {
|
||||||
|
|
||||||
private boolean isRestart = false;
|
private boolean isRestart = false;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public int onStartCommand(Intent intent, int flags, int startId) {
|
public int onStartCommand(Intent intent, int flags, int startId) {
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue