MCPcopy Index your code
hub / github.com/dawei101/shadowsocks-android-java

github.com/dawei101/shadowsocks-android-java @v1.2

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.2 ↗ · + Follow
393 symbols 921 edges 40 files 9 documented · 2%
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

shadowsocks-android-java

Last release: Download

关于 About

本版本为shadowsocks android版的纯java版本

因为实现原理的缘故,会牺牲掉很多功能(比如dns解析). This version of shadowsocks for android is pure java version.

代码多整理自 smartproxyshadowsocks-java

Most code is merged from smartproxy and shadowsocks-java

本shadowsocks-android的特点继承了SmartProxy的优点: 体积小,耗电低,设置保持最简单的方式

This app inherit Smartproxy's feature: tiny/low power cost/simple operation

shadowsocks设置格式:

shadowsocks settings format

ss://method:password@host:port
ss://base64encode(method:password@host:port)

其中代码保留了SmartProxy对http(s)代理的支持, 使用时将配置链接填写标准http(s)代理格式即可.

And also it inherited the support of http(s) proxy from Smartproxy , Set the url as stardand http(s) proxy format when use it.

http代理格式

http proxy foramt:

http://(username:passsword)@host:port

支持的加密类型:

Support methods of encryption:

bf-cfb
seed-cfb
aes-128-cfb
aes-192-cfb
aes-256-cfb
aes-128-ofb
aes-192-ofb
aes-256-ofb
camellia-128-cfb
camellia-192-cfb
camellia-256-cfb
chacha20
chacha20-ietf
rc4-md5

兄弟版本 Brother version

Shadowsocks android(Scala)

Scala version is high threshold to lots of developer, so it's a better choice to choose this version.

作者同系列版本

shadowsocks 桌面版,一份代码完美支持windows,mac osx,linux

LICENSE

Apache License

Extension points exported contracts — how you extend this code

ICrypt (Interface)
Interface of crypt [1 implementers]
app/src/main/java/com/vm/shadowsocks/tunnel/shadowsocks/ICrypt.java
onStatusChangedListener (Interface)
(no doc) [1 implementers]
app/src/main/java/com/vm/shadowsocks/core/LocalVpnService.java

Core symbols most depended-on inside this repo

equals
called by 28
app/src/main/java/com/vm/shadowsocks/core/ProxyConfig.java
equals
called by 26
app/src/main/java/com/vm/shadowsocks/tunnel/shadowsocks/ShadowsocksConfig.java
writeLog
called by 25
app/src/main/java/com/vm/shadowsocks/core/LocalVpnService.java
get
called by 25
app/src/main/java/com/vm/shadowsocks/tunnel/shadowsocks/CryptFactory.java
readShort
called by 24
app/src/main/java/com/vm/shadowsocks/tcpip/CommonMethods.java
writeShort
called by 21
app/src/main/java/com/vm/shadowsocks/tcpip/CommonMethods.java
write
called by 21
app/src/main/java/com/vm/shadowsocks/tunnel/Tunnel.java
toString
called by 14
app/src/main/java/com/vm/shadowsocks/core/ProxyConfig.java

Shape

Method 348
Class 43
Interface 2

Languages

Java100%

Modules by API surface

app/src/main/java/com/vm/shadowsocks/core/ProxyConfig.java32 symbols
app/src/main/java/com/vm/shadowsocks/tcpip/IPHeader.java25 symbols
app/src/main/java/com/vm/shadowsocks/ui/AppManager.java22 symbols
app/src/main/java/com/vm/shadowsocks/core/LocalVpnService.java22 symbols
app/src/main/java/com/vm/shadowsocks/ui/MainActivity.java19 symbols
app/src/main/java/com/vm/shadowsocks/tcpip/CommonMethods.java18 symbols
app/src/main/java/com/vm/shadowsocks/tunnel/Tunnel.java17 symbols
app/src/main/java/com/vm/shadowsocks/dns/DnsHeader.java16 symbols
app/src/main/java/com/vm/shadowsocks/core/DnsProxy.java16 symbols
app/src/main/java/com/vm/shadowsocks/tcpip/TCPHeader.java13 symbols
app/src/main/java/com/vm/shadowsocks/dns/ResourcePointer.java13 symbols
app/src/main/java/com/vm/shadowsocks/tunnel/shadowsocks/CryptBase.java11 symbols

For agents

$ claude mcp add shadowsocks-android-java \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact