云伴侣-云伴侣是管理云服务器、云主机最简单、最省心的方式.

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3253|回复: 2

给GoAgentX注入新的血液

[复制链接]
发表于 2016-5-20 17:58:14 | 显示全部楼层 |阅读模式
由于众所周知的原因 在@clowwindy被喝茶后 @ohdarling88悄悄的删除了GoAgentX的源码并不在维护 导致了这一神器无法支持新的特性


不过好在GoAgentX本身是模块化的 让我们可以自己来动手维护
接下来本教程就来说一下如何自己动手给GoAgentX更新ss模块、增加One-time authentication支持以及chacha20等"新"加密方式支持

更新模块
首先安装brew
  1. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
复制代码
然后安装ss模块
  1. brew install shadowsocks-libev
复制代码
定位到ss-local 并删除
  1. /Applications/GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev/ss-local
复制代码
再使用如下命令新建一个新空白文档备用
  1. touch /Applications/GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev/ss-local
复制代码
编辑刚刚新建的空白文档
  1. #!/bin/bash
  2. ss-local $@
复制代码
给予运行权限
  1. chmod +x /Applications/GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/bin/libev/ss-local
复制代码
好了,这样就把ss模块给更新完毕了

增加One-time authentication支持
这个简单 直接在我们刚刚新建的文档中 加上 -A 就可以了
like this
  1. #!/bin/bash
  2. ss-local $@ -A
复制代码
另外想增加UDP转发支持 加上 -u 也能搞定
  1. #!/bin/bash
  2. ss-local $@ -u -A
复制代码


增加chacha20等"新"加密方式支持
定位到GoAgentX所在位置
  1. cd /Applications/GoAgentX.app/Contents/
复制代码
使用find命令及xargs结合grep筛选
  1. find . -type f | xargs grep "EncryptMethod"
复制代码
然后把
  1. /Applications/GoAgentX.app/Contents/PlugIns/shadowsocks.gxbundle/Contents/Resources/Default.json
复制代码
里默认的table改成chacha20 或者你需要的别的加密方式
like this
  1. "EncryptMethod": "chacha20"
复制代码



自此 自己动手维护GoAgentX结束.

















评分

参与人数 1技术点 +1 收起 理由
046569 + 1 好文共享

查看全部评分

发表于 2016-5-20 18:32:28 | 显示全部楼层
据说 chacha20 速度和识别率上有优势,换了以后发现没啥区别
 楼主| 发表于 2016-5-21 15:50:16 | 显示全部楼层
046569 发表于 2016-5-20 18:32
据说 chacha20 速度和识别率上有优势,换了以后发现没啥区别

chacha20针对arm芯片做了优化 在手机、路由等设备上会更省资源
不过这两天观察发现 开了One-time authentication之后,被reset的概率明显低了很多
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|云伴侣 ( 粤ICP备14022677号-1 )| 亚丁云旗下站点

GMT+8, 2024-3-29 17:24

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表