Overview

##

ss翻墙有一个必要的前提就是客户端本身必须支持socks5协议(比如浏览器一般都支持soc
ks5配置),这样才能将和客户端本地的shadowsocks socks5代理进程互换数据,不过这
也造成了很多软件是没法通过ss实现翻墙的

调试debug

客户端

客户端入口-local.py

ss-local 总体工作流程如下:

  1. 监听来自本机浏览器的代理请求;
  2. 转发前加密数据;
  3. 转发socket数据到墙外代理服务端;
  4. 把服务端返回的数据转发给用户的浏览器。

服务端

服务端入口-

Shadowsocks 源码分析——协议与结构 https://loggerhead.me/posts/shadowsocks-yuan-ma-fen-xi-xie-yi-yu-jie-gou.html

Shadowsocks 源码分析——UDP 代理 https://loggerhead.me/posts/shadowsocks-yuan-ma-fen-xi-udp-dai-li.html

客户端与服务端共用的方法

socks5

作用?

中继器

给shadowsocks添加中继功能 https://github.com/shadowsocks/shadowsocks/issues/695

利用Socket 实现中继(中转/端口转发)加速。
Shadowsocks利用 iptables 实现中继(中转/端口转发)加速

  • TCPRelay 中继器
  • UDPRelay 中继器
  • 加密方法

-

待看