Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit d97ab12

Browse files
committed
Android Tun2HttpVpnService
1 parent 8bb3526 commit d97ab12

19 files changed

Lines changed: 378 additions & 246 deletions

File tree

342 KB
Binary file not shown.
335 KB
Binary file not shown.
337 KB
Binary file not shown.

src/Common.CoreLib/Application/Services/Implementation/ModelValidator.cs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
using System;
1+
using System;
22
using System.Collections.Generic;
33
using System.Diagnostics.CodeAnalysis;
44
using System.Linq;

src/ST.Client.Android/ST.Client.Android.csproj

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -323,9 +323,18 @@
323323
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\icon_xbox_24.xml">
324324
<Link>Resources\drawable\icon_xbox_24.xml</Link>
325325
</AndroidResource>
326+
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\ic_baseline_add_circle_outline_24.xml">
327+
<Link>Resources\drawable\ic_baseline_add_circle_outline_24.xml</Link>
328+
</AndroidResource>
326329
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\ic_baseline_double_arrow_24.xml">
327330
<Link>Resources\drawable\ic_baseline_double_arrow_24.xml</Link>
328331
</AndroidResource>
332+
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\ic_baseline_open_in_new_24.xml">
333+
<Link>Resources\drawable\ic_baseline_open_in_new_24.xml</Link>
334+
</AndroidResource>
335+
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\ic_baseline_remove_circle_outline_24.xml">
336+
<Link>Resources\drawable\ic_baseline_remove_circle_outline_24.xml</Link>
337+
</AndroidResource>
329338
<AndroidResource Include="..\ST.Client.Mobile.Droid.Design\ui\src\main\res\drawable\ic_baseline_stop_24.xml">
330339
<Link>Resources\drawable\ic_baseline_stop_24.xml</Link>
331340
</AndroidResource>
@@ -706,4 +715,6 @@
706715

707716

708717

718+
719+
709720

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
using Android.Runtime;
2+
using System.Runtime.InteropServices;
3+
4+
namespace System.Application.Services.Native
5+
{
6+
partial class CommunityFixVpnService
7+
{
8+
const string tun2http = "tun2http";
9+
10+
[DllImport(tun2http,
11+
EntryPoint = "Java_tun_proxy_service_Tun2HttpVpnService_jni_1init")]
12+
static extern void jni_init(IntPtr env, IntPtr thiz);
13+
[DllImport(tun2http,
14+
EntryPoint = "Java_tun_proxy_service_Tun2HttpVpnService_jni_1start")]
15+
static extern void jni_start(IntPtr env, IntPtr thiz, int tun, bool fwd53, int rcode, string proxyIp, int proxyPort);
16+
[DllImport(tun2http,
17+
EntryPoint = "Java_tun_proxy_service_Tun2HttpVpnService_jni_1stop")]
18+
static extern void jni_stop(IntPtr env, IntPtr thiz, int tun);
19+
[DllImport(tun2http,
20+
EntryPoint = "Java_tun_proxy_service_Tun2HttpVpnService_jni_1get_1mtu")]
21+
static extern int jni_get_mtu(IntPtr env, IntPtr thiz);
22+
[DllImport(tun2http,
23+
EntryPoint = "Java_tun_proxy_service_Tun2HttpVpnService_jni_1done")]
24+
static extern void jni_done(IntPtr env, IntPtr thiz);
25+
[DllImport(tun2http,
26+
EntryPoint = "Java_tun_utils_Util_jni_1getprop")]
27+
static extern string jni_getprop(IntPtr env, IntPtr thiz, string name);
28+
29+
#pragma warning disable IDE1006 // 命名样式
30+
void jni_init() => jni_init(JNIEnv.Handle, Handle);
31+
void jni_start(int tun, bool fwd53, int rcode, string proxyIp, int proxyPort)
32+
=> jni_start(JNIEnv.Handle, Handle, tun, fwd53, rcode, proxyIp, proxyPort);
33+
void jni_stop(int tun) => jni_stop(JNIEnv.Handle, Handle, tun);
34+
int jni_get_mtu() => jni_get_mtu(JNIEnv.Handle, Handle);
35+
void jni_done() => jni_init(JNIEnv.Handle, Handle);
36+
string jni_getprop(string name) => jni_getprop(JNIEnv.Handle, Handle, name);
37+
#pragma warning restore IDE1006 // 命名样式
38+
}
39+
}

0 commit comments

Comments
 (0)