项目作者: RPCheung

项目描述 :
shadowsocks server for java
高级语言: Java
项目地址: git://github.com/RPCheung/shadowsockets-core.git
创建时间: 2019-01-20T15:38:44Z
项目社区:https://github.com/RPCheung/shadowsockets-core

开源协议:MIT License

下载


shadowsocks server (java实现)

维护了java版的 shadowsocks 服务端实现

License
Releases
Build Status

计划

  • TCP隧道
  • AEAD 加密
  • SIP003插件(实现中)
  • UDP隧道

使用指南

项目使用条件

  1. 请在支持安装BBR加速的vps中使用。(只支持 Linux,暂时不支持在 WindowsmacOS 中部署)

安装

shadowsocks-core-1.7.0.Final.jar 及以上版本均需要使用0.2.0版本的 shadowsockets-server-runtime

  1. 1.安装 JDK 1.8+
  2. 2.在发行页下载最新的 shadowsockets-server-runtime shadowsocks-core-X.X.X.Final.jar 到代理服务器中。
  3. 3.解压 shadowsockets-server-runtime

使用示例

  1. 1. shadowsockets-server-runtime/conf 编辑 config.xml 其中 ipAddr 为服务器本身的ip,大多数情况下默认即可,localIpAddr
  2. track 参数为保留参数,serverPort shadowsocks 客户端访问端口,method 则为客户端加密的方式(推荐使用 chacha20-ietf-
  3. poly1305),password则为客户端输入的密码。
  4. 2.编辑完 config.xml 后,执行 shadowsockets-server-runtime/bin 下的 startup.sh 脚本,观察启动日志。
  5. 3.正常启动后 Ctrl + C 终止进程,执行 ss-server-background.sh 脚本让应用后台运行。

部署方法

  1. 1.把下载好的 shadowsocks-core-X.X.X.Final.jar 移动到解压好的 shadowsockets-server-runtime/lib
  2. 2.赋予shadowsockets-server-runtime目录可读可写权限
  3. 3.赋予bin目录下所有文件可执行权限
  4. 4.注意检查防火墙是否开放指定端口

贡献指南

  • 如使用过程或代码编写上存在不足或疑问,请提交 issues,作者会及时跟踪处理。

版本历史

  • 1.7.0.Final
    • 修复小火箭不能连接的缺陷
    • 增加AEAD加密方式 :aes-256-gcm、chacha20-ietf-poly1305
  • 1.6.0.Final
    • 增加AEAD加密方式 :aes-128-gcm
  • 1.5.0.Final
    • 新增了线程池可在配置文件中配置的功能

关于作者

授权协议

这个项目遵循 MIT 协议, 请点击 LICENSE 了解