Shadowsocks相关资料

技术 35404 次围观 44 次吐槽

1、Shadowsocks 是什么
Shadowsocks 是一种安全的 socks5 代理,可以保护你的上网流量。基于多种加密方式,推荐使用 aes-256-cfb 加密。安装和使用需要本地端和服务端。
本地客户端已经包含了多种版本,包括iOS,Android,Windows,MAC,甚至是路由器 (基于OpenWRT),所以使用方便,各取所需。
远程服务端则一般安装在基于 Linux 的各种发行版操作系统,比如 Debian, CentOS, Fedora, Redhat, Ubuntu, openSUSE等。

2、Shadowsocks 的作者是谁
最初只有 Python 版,由 @clowwindy 开发和维护,后来随着知名度提高,开始出现各种语言的版本,其中比较知名的是 libev , go, nodejs 等版本,需要注意的是,nodejs 的作者也是 @clowwindy,但最近已不再维护该版本。libev 的维护者是 @madeye,长期更新。

3、Shadowsocks 一键安装脚本
虽然作者的安装教程已经很完备了,但还是有不少人不会安装和使用,因此我编写了 Shadowsocks 一键安装脚本,主要基于 CentOS 系统下的一键安装(也有 Debian 系统),分别有 Pythonlibevnodejs 版,个人推荐使用 Python 和 libev 版。
该脚本会自动下载,编译安装最新版的 Shadowsocks,并且可以完全卸载 Shadowsocks ,自动生成配置文件,安装完成即可使用。

4、Shadowsocks 如何升级
安装完 Shadowsocks,一段时间后,作者已经更新了版本(修正 bug 或升级功能),那么如何一键升级到最新版呢?
Python 版,执行命令: pip install -U shadowsocks ,命令执行成功后,重新启动 Shadowsocks ,命令: service shadowsocks restart
libev 版,先卸载旧版本,执行命令:./shadowsocks-libev.sh uninstall ,再安装新版本,执行命令: ./shadowsocks-libev.sh 安装
Debian 下的 libev 版,升级方式同上。
nodejs 版,也是先卸载再重新安装,因为作者已经不更新,所以不推荐用这版本。

5、Shadowsocks 安装失败怎么办
由于 CentOS 5.x 的默认 gcc 版本过低,在编译 libev 版时会出错;同时默认 Python 的版本也过低,所以也无法安装 Python 版的。因此,请确保安装的环境为 CentOS 6.x 或 CentOS 7.x 。
更多其他错误,请根据实际错误提示,自行在 google 上搜索关键字。

6、Shadowsocks 的客户端程序
大多数人都是在 Windows 下使用电脑,因此最好用的 Windows 客户端是 shadowsocks-gui ,下载最新版后解压即可使用。

7、Shadowsocks 本地代理上网
本地电脑启动客户端,连接上远程服务端后,即在本地开启了 socks5 代理,本地端口号默认为 1080,如果提示被占用,也可以改为其他端口号。在浏览器中安装插件,Chrome 下是 SwitchySharp, Firefox 下是 AutoProxy,新建配置文件,SOCKS Host 填 127.0.0.1,Port 填 1080(默认,跟 Shadowsocks 客户端的本地端口号一致即可)

参考链接:
1、http://shadowsocks.org/en/index.html
2、https://github.com/clowwindy/shadowsocks
3、https://github.com/madeye/shadowsocks-libev

转载请注明:秋水逸冰 » Shadowsocks相关资料

发表评论
取消评论
  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
表情

已有评论 (44)

  1. 你好,请问go版shadowsocks如何更新呢?
    sun6个月前 (2017-04-13)回复
  2. 你的网站好像最近被墙了,但我觉得这其实是一件高兴的事情
    mccree7个月前 (2017-03-30)回复
  3. 您好,按照您的教程搭建VPS+SS成功。 但有个问题,家中使用的情况下,无论手机端还是Mac端都无问题,只是在公司局域网环境下,大部分时间都无法连接成功,只有偶尔在刚运行SS时,或者间或地有可能连上。另外也让我很好奇的是,在使用一些商家提供的SS情况下,却都是能够顺利连上的,这是什么状况呢? 是在架设SS的时候,需要增加一些特殊的设置呢? 盼复! 谢谢!
    Leslie11个月前 (2016-11-28)回复
  4. 配置了以后为什么用CloudPing.info等在线ping工具能ping通,但是命令行在wifi下(试了CMCC,电信教育网和移动4G,联通4G手机热点)无法ping通,而且本地ss客户端日志显示目标计算机积极拒绝? 使用的AWS海外版EC2,服务器在东京,security group添加了允许全网访问的TCP,UDP,SSH还有ICMP规则 只有SSH能用putty+密钥访问 下面是ss的日志 [2015-11-30 19:50:20] System.Net.Sockets.SocketException (0x80004005): 由于目标计算机积极拒绝,无法连接。 xxx.xxx.xxx.xxx:xxxx 在 System.Net.Sockets.Socket.EndConnect(IAsyncResult asyncResult) 在 Shadowsocks.Controller.Handler.ConnectCallback(IAsyncResult ar)
    Starlite2年前 (2015-11-30)回复
    • 要么是密码不对,要么是服务端端口没开,要么是服务端防火墙没放行相应端口。
      秋水逸冰2年前 (2015-12-01)回复
    • 同样的问题,求解!
      dgstrong1年前 (2016-06-12)回复
  5. 博主你好,我安装上一切正常但是就是本地不能上!怎么回事。。
    longskay2年前 (2015-11-27)回复
  6. 我的VPS有ipv6和ipv4的地址, 再写个配置文件,比如 /etc/shadowsocks2.json 不同配置文件中写不同的ip和端口和密码,启动多个服务端,这样可以么,会不会减慢速度,谢谢
    starrynight3年前 (2015-02-11)回复
  7. - - 全局模式可以 在插件里面设置 127.0.0.1 端口1080 就是不能访问 每次要全局模式很纠结
    仙无痕3年前 (2015-02-10)回复
    • 坑爹 DNS换成谷歌的8.8.8.8 重启系统 就能通过本地的127.0.0.1 上了
      仙无痕3年前 (2015-02-10)回复
  8. - - 找到了 在一键安装包那边没找到教程,在这边看到了
    仙无痕3年前 (2015-02-10)回复
  9. 楼主有个问题蛤,我手动自己在centos7上装好了ss-libev,但是在firewalld的配置方面遇到了问题,我已把端口添加到防火墙里,但是ss就是不能正常运行,所以只好把防火墙先关了。请问如何解决呢?谢谢
    SRExia3年前 (2015-02-09)回复
    • CentOS 7 最新的 firewalld 引起的问题。这时就要用经典的 iptables-services 来替代 firewalld 了。 yum -y install iptables-services systemctl mask firewalld systemctl enable iptables systemctl stop firewalld systemctl start iptables
      秋水逸冰3年前 (2015-02-09)回复