make-proxy 2.0.0 版本更新

2014-11-09 23:42:52 +08:00
 yueyoum
https://github.com/yueyoum/make-proxy

这是我当初学习erlang时候的一个产品,socks5代理
一直稳定用了一年半了,

它的特点就是速度快,服务器资源消耗少
最近将其更新到了 2.0.0 版本。

新版本最大的变化就是采用了 aes_cbc128 的方式来加密传输数据。

在1cpu, 512mb内存的VPS上测试
本地同时开两个 youtube 1080p 视频,能够轻松顺畅观看。
并且server端只占用16MB内存。以及1%的CPU
2990 次点击
所在节点    程序员
27 条回复
daiv
2014-11-10 00:33:45 +08:00
哇,看起来还蛮简单的,不是道和ss有什么区别
kurtrossel
2014-11-10 01:08:17 +08:00
翻墙姿势永远不嫌多,多谢楼主分享!
qiang2k
2014-11-10 09:31:23 +08:00
有windows客户端吗?喜欢各种姿势,谢谢
yueyoum
2014-11-10 10:32:20 +08:00
@daiv ss我没怎么关注, 估计都差不多。
原理是一样的, 本地流量发到本地代理,本地代理加密数据发送到国外的服务器,服务器去到真正的数据后再返回给本地代理,最后本地代理返回给应用
yueyoum
2014-11-10 12:53:32 +08:00
@kurtrossel
希望还是有更多的人能参与
yueyoum
2014-11-10 12:54:16 +08:00
@qiang2k

在windows机器上安装 erlang 环境
然后按照 配置设置好, 并且照着 start_client.sh 写一个 start_client.bat 就可以了
septem123
2014-11-11 09:31:54 +08:00
终于出windows版本了么
yueyoum
2014-11-11 10:02:34 +08:00
@septem123

没 我代会写一个 start_client.bat 后 windows机器也可用了。
等弄好了 ,通知你
lbp0200
2014-11-20 14:32:35 +08:00
按照文档部署好了,一直连不上,不知如何调试,找不到问题点
yueyoum
2014-11-20 18:50:52 +08:00
@lbp0200

你把 server.conf 和 client.conf 贴出来看看
lbp0200
2014-11-21 08:43:16 +08:00
client
[
{
make_proxy_client,
[
{remote_addr, "serverip"},
{remote_port, 7071},
{local_port, 7070},
{key, "key"}
]
}
].
server
[
{
sasl,
[
{sasl_error_logger, {file, "server.log"}}
]
},
{
make_proxy_server,
[
{port, 7071},
{key, "key"}
]
}
].
yueyoum
2014-11-21 10:09:33 +08:00
@lbp0200

key 应该是 16 bytes 长度的, 就如example中的,“1234567890abcdef”

如果还链接不上, 你在server 上 ps -ef | grep make_proxy 一下
看看输出有无 erl 进程
lbp0200
2014-11-21 12:06:36 +08:00
@yueyoum OK了,O(∩_∩)O谢谢
yueyoum
2014-11-21 12:30:43 +08:00
@lbp0200 是不是 key 长度的问题?
lbp0200
2014-11-21 13:21:45 +08:00
@yueyoum 是的,如果能HTTP代理就更好了,apt-get就不用等太多的时间了,O(∩_∩)O~
lbp0200
2014-11-21 14:57:20 +08:00
@yueyoum 再问个问题,如何正确地与supervisord配合使用呢?
yueyoum
2014-11-21 15:22:33 +08:00
@lbp0200

http 代理也是我想添加的个功能,但自己事情比较多,一直没添加,
而且 有现成的 将 socks5 转换成 http 代理的程序,
比如我用的 privoxy 就很好用, 配置简单。


这个不用和 supervisord 配合, erlang 程序自己就有监督树,
不会整个crash掉的,

用了erlang 你会发现什么 redis, zeromq, rabbitmq, 都不用学了
自己要考虑的 缓存,多进程,同步,分布式,都帮你做好了。
你只要用就可以。

所以用erlang的方式来思考, 抛弃supervisord!
lbp0200
2014-11-21 15:31:32 +08:00
好高大上,那我只需要新增一条开机启动脚本就可以了
jiaoyang2008
2015-01-19 11:11:41 +08:00
@yueyoum,你好,我部署完成后,dai理不成功,不知道问题出在哪里
jiaoyang2008
2015-01-19 12:56:35 +08:00
@yueyoum,windows客户端麻烦给我发一个,谢谢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/145225

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX