Shadowsocks的图形化客户端Shadowsocks-Qt5介绍

2015-04-08更新:2.0版全新发布,以下部分描述已过时(本文是写于0.x版时期)

不知道Shadowsocks的Windows用户有多少呢?除了一个简陋的Shadowsocks-go客户端、一个废弃的Shadowsocks-csharp客户端和一个用node实现的Shadowsocks-gui客户端,实在找不到一个Native的图形化客户端。于是自己挖坑来填了(越挖越大……)!

下面开始“推销”我的Shadowsocks-Qt5给各位看官使(tiao)用(keng)了!

Shadowsocks-Qt5

主要特性

  • 使用Qt5构建的跨平台图形化前端(Windows、Linux已测)
  • 支持多套配置(Profile)间的切换
  • 配置文件从gui-config.json扩展而来(单向兼容)
  • 支持Shadowsocks-libev、NodeJS、Python、Go四大后端
  • 项目以LGPLv3协议开源,托管在GitHub

截图可以去项目页面查看翻Screenshots

安装和使用

本文不能保证时效性,更新和详情,请查看项目的ReadMe和Wiki

项目Wiki都已经说得很清楚,自己花点时间去看,别做一个动不动就问别人的伸手党。

Windows

  • 项目Releases页面下载最新的ss-qt5-<VER>-win32-bundle.7z(压缩包使用7zip软件用LZMA算法最大极限压缩创建)
  • 解压缩
  • (可选)用Notepad++等编辑器编辑gui-config.json文件进行配置
  • 启动ss-qt5.exe

2014-09-23更新:不再捆绑预编译的libev后端,请自行安装、更新您所用的Shadowsocks后端

Linux

主要因为目前Qt5还在取代Qt4的过程中,因此暂未为各Linux发行版打包,需要手动编译源码安装。(RPM和DEB均已打包,Arch也有人帮忙打包了)

  1. 先安装好Qt5的开发包(至少安装好QtCore、QtWidgets、QtGui)和编译器(如GCC)、Make
  2. 项目Releases页面下载最新的.tar.gz压缩包
  3. 解压缩
  4. 终端下运行以下命令(以Fedora为例,某些发行版可能把qmake-qt5直接作为qmake了)
qmake-qt5  #可指定INSTALL_PREFIX=/usr/local,默认为/usr
make
sudo make install

要正常运行的话,还需要安装好Shadowsocks-libev(目前ss-qt5仅支持Shadowsocks-libev作为后端)。,也可以通过npm安装nodejs的shadowsocks(0.3.0起支持Shadowsocks-Nodejs)或者pip安装Python版的Shadowsocks,然后启动Shadowsocks-Qt5即可(可执行文件名为ss-qt5)。

2015-01-20更新: 从0.7起,Shadowsocks-Qt5默认使用libQtShadowsocks作为后端,不再需要额外下载安装其他命令行式的shadowsocks作为后端了。

参与开发

  • 可以看看Issues列表有什么可以帮忙做的
  • 解决运行过程中发现的bug
  • 也欢迎其它有自己想法的改进
  • Just pull & push

有问题请汇报到项目Issues

38 responses to “Shadowsocks的图形化客户端Shadowsocks-Qt5介绍”

  1. 落叶草香 avatar
    落叶草香

    博主,新版可否支持节点tcp连接测试(方式有:单独&批量可选)?

  2. Windy avatar
    Windy

    能不能加入pac功能啊?现在这样还要另外找genpac来,linux的配置本来就听麻烦的了……

  3. […] 这是大神Librehat写就的ss的的gui客户端,见作者blogShadowsocks的图形化客户端Shadowsocks-Qt5介绍 […]

  4. […] 这是大神Librehat写就的ss的的gui客户端,见作者blogShadowsocks的图形化客户端Shadowsocks-Qt5介绍 […]

  5. […] Shadowsocks的图形化客户端Shadowsocks-Qt5介绍 […]

  6. 厘米 avatar
    厘米

    博主,新版可否支持SSR的chacha20-ietf加密方式?

    1. librehat avatar

      chacha20-ietf下一个版本会支持的,但是其加密强度和速度和目前的chacha20是一样的。

  7. sosoddos avatar
    sosoddos

    你好,请问我在kubuntu15下面运行您的ss程序,可是配置好服务器之后点击连接立即能显示已连接。可是不走流量,就像软件只是显示了已连接但是没有进入工作状态这个情况应该怎么处理。谢谢

  8. zhangnan avatar
    zhangnan

    感谢您的博客与程序

  9. […] 有gui的客户端shadowsocks-qt5可以装 看这里 有编译好的版本可以直接用 Shadowsocks的图形化客户端Shadowsocks-Qt5介绍 […]

  10. CYF avatar
    CYF

    为什么用debian用不了qmake。。。。。顺便问一下sslocal是不是默认全局的?

  11. sample avatar
    sample

    强烈建议增加GFWList模式选项,只对列表中多网站开启代理,这个功能C#版已经有了,但是在linux下还没有任何客户端支持此功能。感谢你的劳动!

  12. eutisk avatar
    eutisk

    2.1版本 不知道“设置》常规设置”里的“仅允许一个实例运行”是不是禁止程序重复运行的意思?我选中保存以后没有效果。

    顺便图标略坑,求美化!

    1. librehat avatar

      是的,但没想到有个bug,刚刚修复了。图标要美工来帮忙。

      P.S. 有问题请汇报到GitHub,免得本文评论一大串

  13. fooby avatar
    fooby

    请问 qt5 在Ubuntu14.04下 怎么设置成开机自启动啊?

    1. librehat avatar

      Linux下管理程序开启自动启动都是一样的方法,自己去会话启动里面添加。

      1. fooby avatar
        fooby

        不知道会话那添加程序时 地址怎么填呀,找不到,求助 谢谢啦。

  14. Rancho avatar
    Rancho

    ubuntu 14.04安装好了一切正常。就是打不开。没有任何反应。为什么?

    1. librehat avatar

      问题请报到GitHub,你的描述和 https://github.com/librehat/shadowsocks-qt5/issues/39 很像。

  15. user avatar
    user

    XP 运行ss-qt5.exe出错:无法定位程序输入点 swprintf_s于动态链接库msvcrt.dll上。怎么解决?

    1. librehat avatar

      Shadowsocks-Qt5不支持Windows XP,请升级您的系统

  16. limars avatar
    limars

    话说那个残了的csharp客户端可以自行提供一堆别人搭建好的后端进行选择连接,这个对于懒(穷)人来说感觉太方便了……这个客户端能做到么?

    1. librehat avatar

      这个就是搭配别人的后端来连接。和你说的csharp客户端类型是一致的。

  17. 右京样一 avatar

    用的静态库?我记得Qt动态库的话要用中文,得带上icudt、icuin、icuuc这几个语言库,体积一下就暴涨20多兆……

    1. librehat avatar

      恩,静态链接编译的。

  18. c avatar
    c

    用了一段时间了,感谢

  19. yyyyy avatar
    yyyyy

    使用的是Windows v0.4.1版本,配置好启动后,可以正常代理,但是为什么 日志选项 里没有日志输出

    1. librehat avatar

      我在项目wiki的中文用户指南里说了的,Windows下libev后端的输出被缓存了,不能实时输出,要累积一定的行数才会被flush出来。

  20. liu avatar
    liu

    再说一句,哥们,博客wap访问弄简单点,随便一个页面就是N久…

  21. liu avatar
    liu

    你有QT5的文档?要中文的!

    1. librehat avatar

      没有中文文档,最新的东西哪有人给你翻译,都是直接看官方英文文档。
      你需要提升网速了……没有wap页面,不过是移动版主题而已。

  22. tennfy avatar

    现在在用Shadowsocks-gui,这个貌似不错呀

    1. librehat avatar

      非原生程序,不如说是一个Web App……毕竟用的是Node.js实现的。而且体积很大!

      1. heihei avatar
        heihei

        请问shadowsocks-local 怎么将日志输出到控制台.

        1. librehat avatar

          直接运行后端,否则输出会被ss-qt5重定向到GUI的日志面板

      2. lung avatar
        lung

        为什么我的win10系统下,shadowsocks gui(也就是shadowsocks windows)能用,但是ss qt5却用不了呢?配置没有问题的

        1. asdf avatar
          asdf

          一样的问题…