Giter VIP home page Giter VIP logo

shadowsocks-pyqt's Introduction

shadowsocks-pyqt

一个用PyQt5实现的shadowsocks 客户端, 可以在 windows、linux、OSX 等平台上运行,将来打算也支持安卓和ios平台。

说明

只是用pyqt5简单的包装了一下,里面的代码还是shadowsocks的,这样话就可以跟着python版的shadowsocks一起更新了,框架完成之后基本上就不用做什么改动了。理论上是跨平台的。目前已经在win32、win64、ubuntu32、ubuntu64上打包并测试通过,如果无法在你的系统下运行,请自行打包。

界面看起来是这个样子的,功能比较简单,以后再慢慢完善吧。新版的加密都添加进去了,而且把加密库文件也集成进去了。

image

依赖:

  • python3
  • PyQt5
  • git
  • openssl (注意要与系统和python3的位数一致)

运行:

  • 安装依赖,初始化子模块(即更新shadowsocks,也可以手动下载放入)
    • git submodule init
    • git submodule update --remote
  • 把shadowsocks@master/shadowsocks下的所有文件夹都复制到shadowsocks文件夹下
    • cp -a -f ./shadowsocks@master/shadowsocks .
  • 运行main文件:python3 main.py
  • 配置文件都保存在程序所在的文件夹,程序启动后会直接会读取config.json里面的配置,然后执行local.py,执行过程跟原版一样。

打包:

  • 安装 python3 和 git
  • 安装 PyQt5
    • ubuntu下可通过 sudo apt-get install python3-pyqt5 命令安装。
    • windows 下可下载二进制文件安装。
  • 安装 pyinstaller
  • 运行 build.bat
  • 打包之后的文件在 dist 文件夹。

更新记录:

  • 新增查看日志的功能。
  • 修复托盘不会自动消失的问题。
  • 删除了windows的build.bat文件,把build.sh改成了build.bat。统一用这个脚本打包。windows的命令太蛋疼了,不想折腾了。windows安装了git之后添加一下环境变量就可以用这个脚本了。

TODO

  • 日志显示功能。
  • 状态显示。
  • 设置系统代理。
  • 多语言支持。
  • 优化内存占用。
  • 二级代理
  • 流量显示。
  • 让ss作为全局代理。
  • 支持安卓和ios平台。

shadowsocks-pyqt's People

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

shadowsocks-pyqt's Issues

Windows上找不到OpenSSL

首先很感谢做这个版本。不过它提示没安装openssl,于是我安装了以下版本的openssl(1.1e)
http://slproweb.com/products/Win32OpenSSL.html
但是还是失败,即便把libcrypto.dll放到安装目录里也找不到。

日志如下:
shadowsocks-pyqt is started
2017-03-18 16:33:26 INFO loading config from config.json
2017-03-18 16:33:26 ERROR libcrypto(OpenSSL) not found

如果优先调用目录里的libcrypto,大概也能解决openssl的版本问题吧。

Ubuntu 14.04上,tray遮挡左上角的应用关闭按钮

使用pyhon3 main.py启动后,tray默认在屏幕左上角,可以右键打开菜单。但是会一直遮挡在那个位置,其他应用的关闭按钮被遮挡。

(ps:ubuntu下享用chacha20等加密,需要安装libsodium)

赞一个

我是来给你点赞的!!!

请教一下,如何设置全局代理?

非常感谢您的代码,我试着封装了一下,ss可以正常启动,不过还是无法通过代理访问网页,网上搜了一些使用winreg模块修改注册表实现修改本机代理的方法,虽然修改成功了,但还是无法打开网页(应该是没有生效),所以想请问使用python如何设置全局代理?
如能指点,不胜感谢。

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.