From f2f9e552863151fb6e080baa779b52f97a57d1ab Mon Sep 17 00:00:00 2001 From: rurirei <72071920+rurirei@users.noreply.github.com> Date: Wed, 9 Dec 2020 17:32:50 +0800 Subject: [PATCH 1/2] do not init all --- AndroidLibV2rayLite/interact.go | 1 - 1 file changed, 1 deletion(-) diff --git a/AndroidLibV2rayLite/interact.go b/AndroidLibV2rayLite/interact.go index b07cd2f0..a802228d 100644 --- a/AndroidLibV2rayLite/interact.go +++ b/AndroidLibV2rayLite/interact.go @@ -17,7 +17,6 @@ import ( v2filesystem "v2ray.com/core/common/platform/filesystem" v2stats "v2ray.com/core/features/stats" v2serial "v2ray.com/core/infra/conf/serial" - _ "v2ray.com/core/main/distro/all" v2internet "v2ray.com/core/transport/internet" v2applog "v2ray.com/core/app/log" From e8a7fa532055bd27864a8f433a858a08cf7c038d Mon Sep 17 00:00:00 2001 From: rurirei <72071920+rurirei@users.noreply.github.com> Date: Wed, 9 Dec 2020 17:35:09 +0800 Subject: [PATCH 2/2] create init --- AndroidLibV2rayLite/libv2init.go | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 AndroidLibV2rayLite/libv2init.go diff --git a/AndroidLibV2rayLite/libv2init.go b/AndroidLibV2rayLite/libv2init.go new file mode 100644 index 00000000..445c8d56 --- /dev/null +++ b/AndroidLibV2rayLite/libv2init.go @@ -0,0 +1,58 @@ +package libv2ray + +import ( + // The following are necessary as they register handlers in their init functions. + + // Required features. Can't remove unless there is replacements. + _ "v2ray.com/core/app/dispatcher" + _ "v2ray.com/core/app/proxyman/inbound" + _ "v2ray.com/core/app/proxyman/outbound" + + // Other optional features. + _ "v2ray.com/core/app/dns" + _ "v2ray.com/core/app/log" + _ "v2ray.com/core/app/policy" + _ "v2ray.com/core/app/router" + _ "v2ray.com/core/app/stats" + + // Inbound and outbound proxies. + _ "v2ray.com/core/proxy/blackhole" + _ "v2ray.com/core/proxy/dns" + _ "v2ray.com/core/proxy/dokodemo" + _ "v2ray.com/core/proxy/freedom" + _ "v2ray.com/core/proxy/http" + _ "v2ray.com/core/proxy/mtproto" + _ "v2ray.com/core/proxy/shadowsocks" + _ "v2ray.com/core/proxy/socks" + _ "v2ray.com/core/proxy/trojan" + _ "v2ray.com/core/proxy/vless/inbound" + _ "v2ray.com/core/proxy/vless/outbound" + _ "v2ray.com/core/proxy/vmess/inbound" + _ "v2ray.com/core/proxy/vmess/outbound" + + // Transport + _ "v2ray.com/core/transport/internet/http" + _ "v2ray.com/core/transport/internet/kcp" + _ "v2ray.com/core/transport/internet/quic" + _ "v2ray.com/core/transport/internet/tcp" + _ "v2ray.com/core/transport/internet/tls" + _ "v2ray.com/core/transport/internet/udp" + _ "v2ray.com/core/transport/internet/websocket" + + // Transport headers + _ "v2ray.com/core/transport/internet/headers/http" + _ "v2ray.com/core/transport/internet/headers/noop" + _ "v2ray.com/core/transport/internet/headers/srtp" + _ "v2ray.com/core/transport/internet/headers/tls" + _ "v2ray.com/core/transport/internet/headers/utp" + _ "v2ray.com/core/transport/internet/headers/wechat" + _ "v2ray.com/core/transport/internet/headers/wireguard" + + // JSON config support. Choose only one from the two below. + // The following line loads JSON from v2ctl + // _ "v2ray.com/core/main/json" + // The following line loads JSON internally + _ "v2ray.com/core/main/jsonem" + // Load config from file or http(s) + // _ "v2ray.com/core/main/confloader/external" +)