Skip to content

Commit

Permalink
rename namespace, add global mode
Browse files Browse the repository at this point in the history
  • Loading branch information
dawei101 committed Aug 22, 2016
1 parent 12f15e9 commit 0621308
Show file tree
Hide file tree
Showing 45 changed files with 107 additions and 89 deletions.
4 changes: 2 additions & 2 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,11 +15,11 @@ android {
buildToolsVersion "23.0.1"

defaultConfig {
applicationId "com.vpnmore.shadowsocks"
applicationId "com.vm.shadowsocks"
minSdkVersion 14
targetSdkVersion 19
versionCode 1
versionName "1.0"
versionName "1.1"
}
buildTypes {
release {
Expand Down
6 changes: 3 additions & 3 deletions app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest
xmlns:android="http://schemas.android.com/apk/res/android"
package="com.vpnmore.shadowsocks">
package="com.vm.shadowsocks">

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
Expand All @@ -13,7 +13,7 @@
android:persistent="true">

<activity
android:name="com.vpnmore.shadowsocks.ui.MainActivity"
android:name="com.vm.shadowsocks.ui.MainActivity"
android:label="@string/app_name"
android:launchMode="singleTask">
<intent-filter>
Expand All @@ -23,7 +23,7 @@
</activity>

<service
android:name="com.vpnmore.shadowsocks.core.LocalVpnService"
android:name="com.vm.shadowsocks.core.LocalVpnService"
android:permission="android.permission.BIND_VPN_SERVICE">
<intent-filter>
<action android:name="android.net.VpnService"/>
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import android.util.SparseIntArray;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.CommonMethods;

import java.io.IOException;
import java.io.InputStream;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import android.util.SparseArray;

import com.vpnmore.shadowsocks.dns.DnsPacket;
import com.vpnmore.shadowsocks.dns.Question;
import com.vpnmore.shadowsocks.dns.Resource;
import com.vpnmore.shadowsocks.dns.ResourcePointer;
import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vpnmore.shadowsocks.tcpip.IPHeader;
import com.vpnmore.shadowsocks.tcpip.UDPHeader;
import com.vm.shadowsocks.dns.DnsPacket;
import com.vm.shadowsocks.dns.Question;
import com.vm.shadowsocks.dns.Resource;
import com.vm.shadowsocks.dns.ResourcePointer;
import com.vm.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.IPHeader;
import com.vm.shadowsocks.tcpip.UDPHeader;

import java.io.IOException;
import java.net.DatagramPacket;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.CommonMethods;

import java.util.Locale;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import android.app.PendingIntent;
import android.content.Intent;
Expand All @@ -11,14 +11,14 @@
import android.os.Handler;
import android.os.ParcelFileDescriptor;

import com.vpnmore.shadowsocks.core.ProxyConfig.IPAddress;
import com.vpnmore.shadowsocks.dns.DnsPacket;
import com.vpnmore.shadowsocks.R;
import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vpnmore.shadowsocks.tcpip.IPHeader;
import com.vpnmore.shadowsocks.tcpip.TCPHeader;
import com.vpnmore.shadowsocks.tcpip.UDPHeader;
import com.vpnmore.shadowsocks.ui.MainActivity;
import com.vm.shadowsocks.core.ProxyConfig.IPAddress;
import com.vm.shadowsocks.dns.DnsPacket;
import com.vm.shadowsocks.R;
import com.vm.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.IPHeader;
import com.vm.shadowsocks.tcpip.TCPHeader;
import com.vm.shadowsocks.tcpip.UDPHeader;
import com.vm.shadowsocks.ui.MainActivity;

import java.io.FileInputStream;
import java.io.FileOutputStream;
Expand Down Expand Up @@ -213,6 +213,7 @@ public synchronized void run() {
if(welcomeInfoString!=null&&!welcomeInfoString.isEmpty()){
writeLog("%s", ProxyConfig.Instance.getWelcomeInfo());
}
writeLog("Global mode is " + (ProxyConfig.Instance.globalMode?"on":"off"));

runVPN();
} else {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

public class NatSession{
public int RemoteIP;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import android.util.SparseArray;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.CommonMethods;

public class NatSessionManager {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import android.annotation.SuppressLint;
import android.os.Build;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vpnmore.shadowsocks.tunnel.Config;
import com.vpnmore.shadowsocks.tunnel.httpconnect.HttpConnectConfig;
import com.vpnmore.shadowsocks.tunnel.shadowsocks.ShadowsocksConfig;
import com.vm.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tunnel.Config;
import com.vm.shadowsocks.tunnel.httpconnect.HttpConnectConfig;
import com.vm.shadowsocks.tunnel.shadowsocks.ShadowsocksConfig;

import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
Expand Down Expand Up @@ -40,15 +40,17 @@ public class ProxyConfig {
ArrayList<IPAddress> m_RouteList;
public ArrayList<Config> m_ProxyList;
HashMap<String, Boolean> m_DomainMap;

int m_dns_ttl;

public boolean globalMode = false;

int m_dns_ttl;
String m_welcome_info;
String m_session_name;
String m_user_agent;
boolean m_outside_china_use_proxy=true;
boolean m_isolate_http_host_header=true;
int m_mtu;

Timer m_Timer;

public class IPAddress{
Expand Down Expand Up @@ -207,6 +209,9 @@ private Boolean getDomainState(String domain){
}

public boolean needProxy(String host, int ip){
if (globalMode) {
return true;
}
if(host!=null){
Boolean stateBoolean=getDomainState(host);
if(stateBoolean!=null){
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vpnmore.shadowsocks.tunnel.Tunnel;
import com.vm.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tunnel.Tunnel;

import java.io.IOException;
import java.net.InetSocketAddress;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
package com.vpnmore.shadowsocks.core;
package com.vm.shadowsocks.core;

import com.vpnmore.shadowsocks.tunnel.Config;
import com.vpnmore.shadowsocks.tunnel.RawTunnel;
import com.vpnmore.shadowsocks.tunnel.Tunnel;
import com.vpnmore.shadowsocks.tunnel.httpconnect.HttpConnectConfig;
import com.vpnmore.shadowsocks.tunnel.httpconnect.HttpConnectTunnel;
import com.vpnmore.shadowsocks.tunnel.shadowsocks.ShadowsocksConfig;
import com.vpnmore.shadowsocks.tunnel.shadowsocks.ShadowsocksTunnel;
import com.vm.shadowsocks.tunnel.Config;
import com.vm.shadowsocks.tunnel.RawTunnel;
import com.vm.shadowsocks.tunnel.Tunnel;
import com.vm.shadowsocks.tunnel.httpconnect.HttpConnectConfig;
import com.vm.shadowsocks.tunnel.httpconnect.HttpConnectTunnel;
import com.vm.shadowsocks.tunnel.shadowsocks.ShadowsocksConfig;
import com.vm.shadowsocks.tunnel.shadowsocks.ShadowsocksTunnel;

import java.net.InetSocketAddress;
import java.nio.channels.Selector;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

public class DnsFlags {
public boolean QR;//1 bits
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.CommonMethods;

import java.nio.ByteBuffer;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

import java.nio.ByteBuffer;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

import java.nio.ByteBuffer;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

import java.nio.ByteBuffer;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package com.vpnmore.shadowsocks.dns;
package com.vm.shadowsocks.dns;

import com.vpnmore.shadowsocks.tcpip.CommonMethods;
import com.vm.shadowsocks.tcpip.CommonMethods;

public class ResourcePointer {
static final short offset_Domain = 0;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tcpip;
package com.vm.shadowsocks.tcpip;

import java.net.Inet4Address;
import java.net.InetAddress;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tcpip;
package com.vm.shadowsocks.tcpip;

public class IPHeader {

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tcpip;
package com.vm.shadowsocks.tcpip;


public class TCPHeader {
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tcpip;
package com.vm.shadowsocks.tcpip;

public class UDPHeader {
static final short offset_src_port = 0; // Source port
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tunnel;
package com.vm.shadowsocks.tunnel;

import java.net.InetSocketAddress;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
package com.vpnmore.shadowsocks.tunnel;
package com.vm.shadowsocks.tunnel;

import java.net.InetSocketAddress;
import java.nio.ByteBuffer;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
package com.vpnmore.shadowsocks.tunnel;
package com.vm.shadowsocks.tunnel;

import android.annotation.SuppressLint;

import com.vpnmore.shadowsocks.core.LocalVpnService;
import com.vpnmore.shadowsocks.core.ProxyConfig;
import com.vm.shadowsocks.core.LocalVpnService;
import com.vm.shadowsocks.core.ProxyConfig;

import java.io.IOException;
import java.net.InetSocketAddress;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.vpnmore.shadowsocks.tunnel.httpconnect;
package com.vm.shadowsocks.tunnel.httpconnect;

import android.net.Uri;

import com.vpnmore.shadowsocks.tunnel.Config;
import com.vm.shadowsocks.tunnel.Config;

import java.net.InetSocketAddress;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package com.vpnmore.shadowsocks.tunnel.httpconnect;
package com.vm.shadowsocks.tunnel.httpconnect;

import com.vpnmore.shadowsocks.core.ProxyConfig;
import com.vpnmore.shadowsocks.tunnel.Tunnel;
import com.vm.shadowsocks.core.ProxyConfig;
import com.vm.shadowsocks.tunnel.Tunnel;

import java.io.IOException;
import java.nio.ByteBuffer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import org.bouncycastle.crypto.StreamBlockCipher;
import org.bouncycastle.crypto.engines.AESFastEngine;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import org.bouncycastle.crypto.StreamBlockCipher;
import org.bouncycastle.crypto.engines.BlowfishEngine;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import org.bouncycastle.crypto.StreamBlockCipher;
import org.bouncycastle.crypto.engines.CamelliaEngine;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import org.bouncycastle.crypto.StreamBlockCipher;
import org.bouncycastle.crypto.params.KeyParameter;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import java.lang.reflect.Constructor;
import java.util.ArrayList;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import java.io.ByteArrayOutputStream;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
* POSSIBILITY OF SUCH DAMAGE.
*/

package com.vpnmore.shadowsocks.tunnel.shadowsocks;
package com.vm.shadowsocks.tunnel.shadowsocks;

import org.bouncycastle.crypto.StreamBlockCipher;
import org.bouncycastle.crypto.engines.SEEDEngine;
Expand Down
Loading

0 comments on commit 0621308

Please sign in to comment.