添加混淆: simple-obfs + shadowsocks for Windows

这是我自己编译的版本,适合需要使用混淆功能的(如某些开了防火墙的公司网络)windows系统设备使用。

下载好shadowsocks-window客户端:

https://github.com/shadowsocks/shadowsocks-windows/releases

下载obfs-local:

https://mega.nz/#!zoZW1RrK!mjq35X4njEyJe9YgNTIJF3UXD_pJhQl9BmQFD6XalC8

2017.12.11 更新:

obfs-local v0.0.5 x86(cywin x86编译):

https://mega.nz/#!GpABGCgB!lJsnKAryb0qu6PD9MBz5CjGFIwZHHuvOqeUCuFafotA

2018.8.25 更新:

shadowsocks-libev && simple-obfs 全套 (mingw编译,包含x86, x64)

https://mega.nz/#F!SxZyjQYb!eEmiFE5ujanO8cWXTpU39g

 

将上面下载的obfs-local可执行文件(请按照系统选择对应x86或者x64版本) 放到shadowsocks windows客户端同目录下

然后打开windows客户端配置你的服务器,并填入obfs参数,如果是windows 10,还可以加上插件参数 –fast-open以启用TFO功能。

35 条评论

  1. 头像greatcheck 回复

    2333 有编译教程吗

    1. cokebarcokebar 文章作者 回复

      写起来比较麻烦 用到的人很少 暂时不会有了。
      总之就是libsodium、libmbedtls、libudns需要处理一下,libsodium官网有预编译好的版本直接用就行;libudns可以直接用cygwin编译步骤和linux中相同,libmbedtls编译在make那一步要额外定义WINDOWS这个变量,make SHARED=1 CFLAGS=-fPIC WINDOWS=1,或者libmbedtls可以直接用VS编译

  2. 头像可更换零部件 回复

    博主你好,我这里启动时会报0xc000007b无法启动。可是电脑上directX和c++运行库都完整的,请问还有其他什么可能吗?谢谢

    1. 头像可更换零部件 回复

      上面说的是公司的win7电脑,ghost安装的
      家里的原版win10就可以正常启动

    2. cokebarcokebar 文章作者 回复

      我这里测试Win7 x86/x64 专业版均正常工作

    3. cokebarcokebar 文章作者 回复

      ss-obfs.bat里面,删掉末行开头的start /b 试试

  3. 头像黄昏 回复

    博主,我这windows 64位打开会报0xc000007b无法启动错误。不知道为啥。

    1. 头像黄昏 回复

      windows 10 64位专业版,最新的15063.138系统

    2. 头像黄昏 回复

      上面错误代码打错了是0xc0000142,不好意思!

    3. cokebarcokebar 文章作者 回复

      第一遍开启会这样,再运行一遍就好了,更新到RS2就这样了,我也不是很清楚原因,回头我排查一下。

      1. 头像黄昏 回复

        博主,谢谢你的回复!可能是脚本有问题,我这里每次打开都会报这个错误。后来我参考别人写的kcptun的启动脚本,修改了一下你的这个脚本,再运行就不报错了。

  4. 头像 回复

    球编译3.0.6版本,这个最新版本的ss-local可以搞geoip分流了……

    1. cokebarcokebar 文章作者 回复

      有空了会搞一下

  5. 头像kr 回复

    博主你有没有观察到这种混淆http“握手”成功后1秒左右会大概率被RST,但之后就稳定的现象?

    1. cokebarcokebar 文章作者 回复

      我使用过程中没感觉有异常所以没注意。回头抓个包看看。

      1. 头像kr 回复

        不用了……这种现象已经消失了

  6. 头像K 回复

    您好,
    可以将您编译的程序与教程转载吗?
    我会标明出处以及本文链接。

      1. 头像K 回复

        好的,十分感谢您。

    1. cokebarcokebar 文章作者 回复

      顺手重新编译了新版本。

  7. 头像DKNAGI 回复

    博主您好,我也遇到0xc0000142启动不了的错误了,系统是win10 1703

    1. cokebarcokebar 文章作者 回复

      我上传的版本又忘了改了,抱歉。ss-obfs.bat里面,删掉末行开头的start /b即可。

    2. cokebarcokebar 文章作者 回复

      或者重新下载一下修改后的版本,我已经更新了链接。

  8. 头像DKNAGI 回复

    收到,已解决
    另外观察到的一个情况,不算问题,就是用博主这个整合版,和用windows版客户端+standalone运行cygwin编译的obfs插件相比,速度慢一些。我之前用的obfs插件是https://github.com/Suwmlee/simple-obfs/releases这个里的,不知大大有啥头绪么

    1. cokebarcokebar 文章作者 回复

      我这个是ss-libev和simple-obfs都用的cygwin编译的,理论上cygwin编译的性能肯定比不上c#的native code. 不过我这里使用chacha20-ietf-poly1305可以跑满200Mbps带宽所以一直没在意性能问题。你用的哪个加密方式?
      我这里用的libsodium是官方预编译好的windows版本性能应该不错,但是libmbedtls用的cygwin编译的可能性能稍差,回头我用VC编译一下试试。
      你也可以继续使用win客户端+obfs独立运行来保证性能,obfs本身没有加解密不吃性能。

      1. 头像DKNAGI 回复

        我用的aes-256-gcm的加密,这个和chacha20-ietf-poly1305相比是更影响性能么?
        另外,求问大大现在用的哪家,最近联通GCP台湾绕美之后延迟爆炸,包括原来104.155段也绕美了,原来我也是轻松跑满带宽

        1. cokebarcokebar 文章作者

          PC的话可以用aes-128-gcm,性能更好点。

  9. 头像funnyguy 回复

    您好,下载链接像不work了。libev for Windows还有其他的下载渠道嘛?谢谢

  10. 头像funnyguy 回复

    链接可以了,obfs vps端需要再下插件还是libev本来就支持的改json即可?谢谢

    1. cokebarcokebar 文章作者 回复

      服务的端也要安装simple-obfs,需要有obfs-server

发表评论

电子邮件地址不会被公开。 必填项已用*标注

请输入验证码 * 请输入正确的验证码