Code Monkey home page Code Monkey logo

shadowsocks-android-java's Introduction

shadowsocks-android-java

Last release: Download

This version of shadowsocks for android is pure java version. Beacuse of the way of implementation, some feature would not work (icmp protocol, and correct dns result under command line)

Most code is merged from smartproxy and shadowsocks-java This app inherit Smartproxy's feature: tiny/low power cost/simple operation

shadowsocks settings format

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

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

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.


关于 About

本版本为shadowsocks android版的纯java版本 因为实现原理的缘故,会牺牲掉一些功能(主要是用到icmp协议,以及在命令行下的dns解析的正确地址).

代码多整理自 smartproxyshadowsocks-java 本shadowsocks-android的特点继承了SmartProxy的优点: 体积小,耗电低,设置保持最简单的方式 shadowsocks设置格式:

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

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

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

支持的加密类型:

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 桌面版,一份代码完美支持windows,mac osx,linux

LICENSE

Apache License

shadowsocks-android-java's People

Contributors

dawei101 avatar so898 avatar twiceyuan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

shadowsocks-android-java's Issues

vpn代理不了

作者您好,我配了ss的地址,vpn连上但代理不了youtube等网站,同样的服务器地址和密码在ss客户端是可以代理的,问题出在哪里呢?

连接疑问

我公司的vpn,基于ssl协议,有用户名、密码、ip以及端口。但是我以‘http://user:pwd@ip:port'
这种方式连接时,能显示小钥匙连接符号,但是实际上并没有连通(因为连不通内网的数据库)。这是哪的问题呢?

目测比原版飞机慢很多

使用一模一样的线路,原版飞机看油管无压力,用了你的版本,会卡顿,动不动就缓冲,aes-256-cfb
是不是java的效率问题?
不知道如何优化

how to set global mode > flush dns 缓存

因为关注此项目的99%是天朝码农,所以直接用中文啦~

有两个问题请教一下作者:

  1. 如何设置全局模式呢
  2. 在系统下拉框里面关闭服务后,再次进入程序,会自动重连,请问如何规避这个问题

What's Wrong

When I work it on pfdDescriptor = builder.establish() this line,the code throws java.lang.SecurityException: Permission Denial: getIntentSender asks to run as user -2 but is calling from user 0; this requires android.permission.INTERACT_ACROSS_USERS_FULL or android.permission.INTERACT_ACROSS_USERS.
How can I do ?? thansk

最好能把deprecation/unchecked的警告去掉

app/src/main/java/com/vpnmore/shadowsocks/core/ProxyConfig.java
Error:(11, 23) 警告: [deprecation] org.apache.http中的HttpResponse已过时

app/src/main/java/com/vpnmore/shadowsocks/tunnel/shadowsocks/CryptFactory.java
Error:(73, 26) 警告: [unchecked] 未经检查的转换
需要: List
找到: List
其中, T是类型变量:
T扩展已在方法 sort(List)中声明的Comparable<? super T>

ICMP协议

是否可以添加对ICMP协议的支持,会影响ping命令的使用,谢谢

源码解析

源代码非常棒,只是自己水平有限,localvpnservice的部分逻辑还是看不太懂。如果作者有时间能在自己博客里面写篇这个项目的源码解析就好了。

as貌似能一键翻译至java?

血拼了一段时间,学习了scala。正将自己的版本打包的时候发现了点不得了的事。

引用ss-android的时候。跳转至类中,所有源码的java版本一眼瞧见。。。

set protocol to TCP

hi
how can I set connection protocol to TCP ?
in UDP protocol some of website doesn’t load, so I want to set protocol to TCP for all website.

运行一段时间后无法连接远端了,可能是什么原因。

W/System.err: java.net.ConnectException: failed to connect to /180.163.25.149 (port 80): isConnected failed: ECONNREFUSED (Connection refused)
W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:238)
W/System.err: at java.nio.SocketChannelImpl.finishConnect(SocketChannelImpl.java:277)
W/System.err: at com.vm.shadowsocks.tunnel.Tunnel.onConnectable(Tunnel.java:110)
W/System.err: at com.vm.shadowsocks.core.TcpProxyServer.run(TcpProxyServer.java:75)
W/System.err: at java.lang.Thread.run(Thread.java:818)
W/System.err: Caused by: android.system.ErrnoException: isConnected failed: ECONNREFUSED (Connection refused)
W/System.err: at libcore.io.IoBridge.isConnected(IoBridge.java:223)
W/System.err: ... 4 more

Why not support the game

I use it to play the game show does not support udp, and then use shadowsocks open udp forwarding can play, the developer did not support udp forwarding? Or shielding the relevant code, need to manually open? @dawei101

PAC开关在哪里?

我发现这个工具不是全局代理?
那PAC相关的代码在什么位置呢

谢谢

关于ShdowSocks咨询

你好,dawei:
首先感谢你这个项目,让我成长很多。
我看了你的源码,我想利用Netty4.0来重写你关于NIO的部分,我看了你自定义了TCP,UDP,DNS等包结构。但是我不太理解DNS和Socket连接之间的关系,在你源码DnsProxy这个类我也不是很清晰他的执行流程,能在这块给我点建议吗?如果用netty(我已经写好Socket连接)来实现TCP/UDP的开发,那么DNS解析的部分应该放在什么位置? 谢谢

配置问题

Hello Dawei,
这样配置:http://(username:passsword)@host:port 是可以的。
但如果我的服务器是ssl(https),可以这样配置吗?https://(username:passsword)@host:443
比如我的代理服務器是squid(https),我试过,提示port out of range

rc4-md5

有没有这种加密方式?

编码错误?

Error:(103, 47) 错误: 编码UTF-8的不可映射字符

功能

有这个国内流量分流的这个功能吗?

关于TCP连接

我看代码里并没有操作tcp的seqNum和ackNum,怎么能保证数据的正确性呢?

好像DNS解析有问题

我这里facebook.com不能访问,twitter客户端很不正常,经常不显示或者很慢。但用其它SS客户端都没有问题。

如何限速?

针对客户端限速。可以实现?或者在服务器端。

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.