什么是Eagle Tunnel?

ET是一个稳定易用的代理工具,采用自建ET协议(而非对传统协议的重新实现)。特点是不易被封杀,以及对系统资源的低占用率。

Eagle Xiang大佬开发。

为什么要用Eagle Tunnel

  • 因为它的作者的头像很有趣
  • 因为XZY为Eagle Tunnel开发了美观的跨平台客户端
  • 因为它采用的是自建的ET协议,与socks等常见协议不同,它比较小众,所以那种让你上不了u2b的神秘力量并不能识别它,因此它很稳定
  • ET协议属于短协议,比较简单,因此它拥有较低的系统资源占用率。
  • 它部署简单,配置非常简单,但是同时配置也非常实用,比如可以用户检测,支持多用户,每个用户可以设置限速是否可以分享(后面会具体介绍)
  • 多平台支持(Linux, Win, MacOS)
  • 更加因为它与众不同(别人都用酸酸乳和V two Ray,我用ET,多牛X是吧)

服务端部署

首先去最新发布下载服务器系统架构对应的压缩包。

下载可以用wget之类的工具。

比如XZY的装了Ubuntu 16.04 64位系统的服务器就下载et.go.linux.amd64.tar.gz

然后解压:

tar -zxvf et.go.linux.amd64.tar.gz

进入文件夹:

cd Eagle_Tunnel_Go

运行安装脚本:

./install.sh

如果报错什么firewall未找到之类的,就执行命令:

apt install firewalld

装好firewalld以后再运行安装脚本就行啦。

会提示什么success,就是安装成功了。

这样我们就成功安装了简单的服务端。

然后我们需要启动服务端服务:

systemctl enable eagle-tunnel-server
systemctl start eagle-tunnel-server

现在服务端已经可以连接了,但是任何人只要知道了你的IP都能连接,而且使用的端口是默认的8080,你可能会想换个端口之类的。

这时候我们就需要改配置文件了。

配置文件很简单,执行命令:

nano /etc/eagle-tunnel.d/server.conf

可以看到如下的文件内容:

listen=0.0.0.0
et=on

假设我想把服务端口设为6666,那么我们就把配置文件的listen那一行改成:

listen=0.0.0.0:6666

另外还要设置一下协议头,比如在文件末尾添加一行:

head=orzeagle

那个orzeagle可以是任意的字符串,但不能有空格和制表符。

改完了配置就该重启服务了:

systemctl restart eagle-tunnel-server

(如果你发现换了端口上不去了,请注意不要与服务器已经在用的端口冲突。如果还是不行可以尝试用firewall-cmd开放该端口)

另外还有一个:用户验证,这样可以防止任何人都能连你的服务器。

首先修改配置文件,在末尾添加一行:

user-check=on

接着你需要添加用户列表,运行命令:

touch /etc/eagle-tunnel.d/users.list
nano /etc/eagle-tunnel.d/users.list

然后编辑用户列表:

nano /etc/eagle-tunnel.d/users.list

这里有一个users.list示例:

eagle:ppp:100:shared
wang:aaa
lan:ccc::private

示例中存在三个用户:

用户名 密码 限速 类型
eagle ppp 100KB/s 共享
wang aaa 私有
lan ccc 私有

(直接从eagle.tunnel的配置说明中Copy过来的)

其中共享表示同一时刻可以有多人使用该账户

而私有则表示同一时刻只能有一人使用该账户,如果多人同时使用则会导致奇怪的掉线.jpg QwQ

保存users.list以后重启服务就行了:

systemctl restart eagle-tunnel-server

如果发现重启服务后依然无法连接上,并且配置都是正确的,请尝试重启服务器。

实际上如果你在服务器上还搭建了网站你还会发现你的网站也挂了.jpg(逃

客户端配置

这个超级简单——因为XZY自己用electron写了一个ET的跨平台(Linux & Windows)客户端!

233333~

Github代码仓库

去Github里的releases里下载下来内核对应的et-electron即可。

如果觉得Github太慢我这里也提供最新版下载:

截图:

为什么不写MacOS的呢?因为XZY太穷没有MacOS电脑所以没法写,要是有大佬乐意的话可以帮我打个包然后pr上去哦QAQ

使用方法不多说啦,在Github上可以看到使用说明。

开启了ET-electron以后按照你的服务器配置配置一下就行了,然后启动连接即可。

最后把你的系统设置里的网络代理地址改成127.0.0.1(即localhost),端口改成你在ET-electron理设置的本地端口就行了。

After All

到这里你应该已经可以愉快上网啦!

另外还有一些东西,比如Google BBR加速啊,还有软件只能代理http和socks协议,别的协议并不能代理,你可能需要proxychains…

还有为什么XZY要自己写一个客户端呢?

还记得那个月黑风高的夜晚,XZY的酸酸乳又挂了,XZY就想入坑V two Ray,结果发现Github上那些跨平台的V two Ray GUI 客户端都没有For Linux。。。即使有MacOS的也没有Linux…真是太不友好了。

最后XZY加了一个V two Ray的GUI客户端的TG群组,问开发者能否发布一个For Linux…

然后他说让我自己写。

我说我不会。

他说这都不会写还搞什么竞赛。

我想了想觉得他说的真™有道理,就自己写了一个,MDZZ,调子高是吧。

而且我就是不写V two Ray的GUI,嘿嘿嘿!

好吧就BB这么多不说了(逃

分类: 文章

XZYQvQ

炒鸡辣鸡的制杖蒟蒻一枚QvQ

11 条评论

Eagle · 2018年10月9日 10:43 上午

费心了谢谢,事实上我写ET的原因也是因为去年酸酸乳用不了。原本只是自用顺便放到Github上,偶有推广只为帮助寻找Bug,所以一切设计只图稳定方便,大佬之名实在不敢当。我将你的repo放到ET的列表里,用来取代自己原先半调子的.NET图形版本:P。

    XZYQvQ · 2018年10月10日 2:57 下午

    QwQ
    作者光临寒舍
    Orz
    我等下就去更新一下内核,现在已经出到4.0了吧

      Eagle · 2018年10月10日 3:07 下午

      不着急,0.4并没有太多特性的更新,你也可以等到0.5再跟进。计划在0.5增加更多对加密的支持(例如AES128)

        XZYQvQ · 2018年10月14日 11:02 下午

        QvQ
        已经跟进到0.5啦,并且美化了界面
        话说协议头的设置有什么关键的地方吗?
        因为我不是很懂协议头的作用QAQ

          Eagle · 2018年10月15日 2:27 下午

          协议头的作用是用来帮助程序识别流量的协议,你知道ET同时可以接受不止一种协议,那么我们需要一些特征来进行业务流量的分流。可另一方面这些特征也会导致它容易被有心人识别。自定义协议头就是让你自定义你的部分协议特征,这样每个人的协议都会有所不同。
          至于设置的关键,那就是不能包含空格制表符,以及不要与他人的设置重复

    Chlience · 2018年10月15日 1:58 下午

    当初看到您自己实现的协议的时候就觉得非常不错呢!
    等您的版本稳定下来我就全转ET协议了qwq
    因为实在是太方便了的说(现在用的V2Ray配置真的令人发指..)

      Eagle · 2018年10月15日 2:37 下午

      哈哈。欢迎使用。虽然我没有实际使用过V2Ray,但我其实很认同他们官网描述的,透明处理各种协议的哲学。

lk · 2018年10月2日 11:00 上午

orz (然而为啥要UI啊

    XZYQvQ · 2018年10月2日 1:32 下午

    方便调配置
    方便随时重启连接

B_Z_B_Y · 2018年10月1日 2:24 下午

“他说这都不会写还搞什么竞赛。” 。。。我完全不想说什么QAQ。

    XZYQvQ · 2018年10月1日 3:50 下午

    QAQ我也觉得那人很智障。。。
    那人在github上发V two Ray的客户端,但实际上他描述那是“开源的福利”,修改是不可能的,这辈子都不可能。。。
    既然放Github上就不要觉得开源吃了多大的亏是吧

发表评论

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

你是机器人吗? =。= *