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

Published by

librehat

自由軟體萬歲!

38 thoughts on “Shadowsocks的图形化客户端Shadowsocks-Qt5介绍”

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

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

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

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

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

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

    顺便图标略坑,求美化!

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

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

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

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

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

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

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

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

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

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

Comments are closed.