逗比根据地以后将不再提供免翻镜像域名,有能力的请访问主域名:[doub.io],主域名永不更换。
投稿文章 | 广告投放 | Telegram 群组 / 公告频道 / 使用教程

『原创』Go语言轻量化 HTTP Tunnel 代理工具 —— GoFlyway 一键安装管理脚本

Shell脚本 Toyo 78评论
文章目录
[显示]
本文最后更新于 2018年4月13日 15:24 可能会因为没有更新而失效。如已失效或需要修正,请留言!

该来的总会来的 :lol:

手动安装教程+客户端使用教程:一个由Go语言编写的轻量化 HTTP Tunnel 代理工具 —— GoFlyway

客户端辅助工具:『原创』更方便的Windows系统 Goflyway 客户端 —— Goflyway Tools


系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

推荐 Debian 7 x64,这个是我一直使用的系统,我的脚本在这个系统上面出错率最低。

脚本版本

Ver: 1.0.7

安装步骤

执行下面的代码下载并运行脚本。

wget -N --no-check-certificate https://softs.loan/Bash/goflyway.sh && chmod +x goflyway.sh && bash goflyway.sh

# 如果上面这个脚本无法下载,尝试使用备用下载:
wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubi/doubi/master/goflyway.sh && chmod +x goflyway.sh && bash goflyway.sh

运行脚本后会出现脚本操作菜单,选择并输入 1 就会开始安装。

点击展开 查看更多

使用说明

进入下载脚本的目录并运行脚本:

./goflyway.sh

然后选择你要执行的选项即可。

 Goflyway 一键管理脚本 [vx.x.x]
 ---- Toyo | doub.io/goflyway-jc2 ----

  0. 升级脚本
————————————
  1. 安装 Goflyway
  2. 升级 Goflyway
  3. 卸载 Goflyway
————————————
  4. 启动 Goflyway
  5. 停止 Goflyway
  6. 重启 Goflyway
————————————
  7. 设置 账号配置
  8. 查看 账号信息
  9. 查看 日志信息
 10. 查看 链接信息
————————————

 当前状态: 已安装 并 已启动

 请输入数字 [0-10]:

其他操作

启动:/etc/init.d/goflyway start

停止:/etc/init.d/goflyway stop

重启:/etc/init.d/goflyway restart

查看状态:/etc/init.d/goflyway status

安装目录:/usr/local/goflyway

配置文件:/usr/local/goflyway/goflyway.conf

日志文件:/usr/local/goflyway/goflyway.log

其他说明

无法连接到 Goflyway 账号的可能原因之一

因为 Goflyway 每次更新的内容可能变动较大,所以如果客户端与服务端版本不一致,那么很有可能会导致客户端链接服务端被拒绝。包括我的 Goflyway Tools 里调用的 Windows 命令行版客户端,所以请尝试更新服务端或客户端为最新版本

关于 CDN模式 WebSocket 模式 与 服务端之间关系 的说明

为了避免大家迷茫或者误解,所以我对 客户端模式与服务端之间关系说明一下:

点击展开 查看更多

提示wget: unknown host “softs.loan” 之类的错误

这是无法解析我的域名,多半是DNS的问题,请更换DNS为谷歌DNS(以下两行一起复制 一起执行)。

点击展开 查看更多

提示 wget: command not found 的错误

这是你的系统精简的太干净了,wget都没有安装,所以需要安装wget。

点击展开 查看更多

升级脚本

升级脚本只需要重新下载脚本文件就可以了,会自动覆盖原文件。

更新日志

2018年04月05日,版本 v1.0.7

1. 修复 升级 Goflyway 后配置文件丢失的问题。

点击展开 查看更多

转载请超链接注明:逗比根据地 » 『原创』Go语言轻量化 HTTP Tunnel 代理工具 —— GoFlyway 一键安装管理脚本
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!

赞 (43)or打赏
发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(78)个小伙伴在吐槽
  1. emm,速度确实目前还超级快,但是想知道,能支持IPV6嘛?
    carcrashes2018-05-21 22:16 (4天前)回复
    • 我没有 IPv6 没试过。
      Toyo2018-05-22 12:04 (3天前)回复
  2. 大神,今天刚更新到1.07就说配置文件不存在,救命
    Edison2018-05-20 15:11 (5天前)回复
    • echo -e 'port=
      passwd=
      proxy_pass=' > /usr/local/goflyway/goflyway.conf
      # 复制上面三行,一起复制一起粘贴运行,创建一个空的配置文件就行了。
      
      Toyo2018-05-20 15:36 (5天前)回复
  3. * alternatively act as a reverse proxy: http://127.0.0.1:8080 [X0510/105602.117:main.go(348)] listen :8080, C98, bind: address already in use [错误] [2018-05-10 10:56:05 4 EDT] Goflyway服务端 启动失败... [错误] [2018-05-10 10:57:01 4 EDT] 检测到 Goflyway服务端 未运行 , 开始启动... * goflyway (build 180404051442) * launched as server (aka upstream) * upstream D7D9BD started at [ :8080 ] * alternatively act as a reverse proxy: http://127.0.0.1:8080 [X0510/105701.404:main.go(348)] listen :8080, C98, bind: address already in use [错误] [2018-05-10 10:57:04 4 EDT] Goflyway服务端 启动失败... [信息] [2018-05-10 10:58:01 4 EDT] Goflyway服务端 进程运行正常... [信息] [2018-05-10 10:59:01 4 EDT] Goflyway服务端 进程运行正常... goflyway总是启动失败,请问这是什么原因
    风不语2018-05-10 23:04 回复
    • 8080 端口被占用。netstat 具体使用方法参考这个
      netstat -lntp
      # 用这个命令查询端口占用情况
      
      Toyo2018-05-11 13:17 回复
  4. 大神请问,一个服务器支持用两种方式使用吗?比如我同时安装SSR和Goflyway,这样手机用SSR,电脑用goflyway,是否可以同时存在?
    monkey2018-04-23 04:13 回复
    • 可以的,基本上各代理软件除非特别声明,否则只要端口不一样,都能共存。
      Toyo2018-04-23 20:30 回复
  5. 这个是不是就是挂cf加速啊,以前装这个脚本时端口没看清监听写的不是80端口,写的我扶墙的端口(后来又改成80了),结果现在ip解封了,试了下速度竟然能跑满我的100m带宽,可是我用vps的测速脚本,测速国内没一个能达到10m宽带上传速度的,什么原理啊。是cf的cdn有加成吗。。。ps.那会被墙了时候用这个客户端速度也很快,u2b能上3W。
    啸速2018-04-22 23:50 回复
  6. 你好,我按照你的思路首先先用vps搭建网站(宝塔环境lnmp),然后安装GoFlyway服务器端口80,安装完毕提示 [信息] GoFlyway 服务管理脚本下载完成 ! [信息] 开始写入 配置文件... [信息] 开始设置 iptables防火墙... [信息] 开始添加 iptables防火墙规则... [信息] 开始保存 iptables防火墙规则... [信息] 所有步骤 安装完毕,开始启动... [信息] GoFlyway 启动中... [错误] GoFlyway 启动失败
    清风莞尔2018-04-19 16:39 回复
    • LNMP中的 Nginx 默认是占用了 80 端口,不用看 Goflyway 日志就知道这个启动失败就是因为 80端口被占用导致的。
      Toyo2018-04-19 17:34 回复
  7. 装了这个后,在手机上连几分钟就断流,换成SS BROOK 没有这个情况,是什么原因,要不要更新一下脚本
    1232018-04-17 16:52 回复
    • Goflyway 软件自身问题和脚本无关,脚本仅仅是用来管理账号+启动/停止服务端用的。
      Toyo2018-04-17 19:55 回复
  8. Toyo,这个goflyway下载最新的1.2.0a版的goflyway有问题不能正常工作,换成旧版1.1.0a就正常工作。过程是这样的,前天我有台被墙的搬瓦工的机器放出来了,于是我赶紧换了机房。然后由于这台机被墙的时候没有装goflyway(另外还有两台都装了,使用正常),就用这个一键脚本给搬瓦工vps装了,但是奇怪的是工作不正常,服务端显示正常运行,打开网页也不报代理错误,只显示空白页面一直到超时。但goflyway tool换成另外两台vps的地址,马上就工作正常。于是我怀疑是搬瓦工这台机器问题,于是在控制板重新装了debian,装一键脚本,仍然是同样问题。这台搬瓦工装brook一键脚本就工作正常。就这样折腾了差不多两天都解决不了问题,直到刚才我看goflyway的github页面,发现最新的版是1.2.0a,前几天更新的,于是改了一键脚本里自动检查最新版的地址,强行让他下老版1.1.0a的goflyway来安装,结果就正常了。最终确定是goflyway1.2.0版的问题,简直不可思议,建议确认一下是我这里个案,还是普遍情况,以便其他人不发生同样问题,谢谢。
    falltree2018-04-11 16:41 回复
    • 我网站分享的两个 Goflyway 免费账号,服务端都是最新的 v1.2.0a 版本,服务端使用这个版本,客户端也必须使用这个版本(Goflyway Tools调用的 Goflyway windows命令行客户端),版本不一致会导致无法使用。
      Toyo2018-04-11 19:05 回复
      • 在几台已经安装了goflyway1.1.0a的机器上都试了一下,确实是服务端和客户端版本不一致造成的问题,由于之前安装的服务端都是1.1.0,电脑客户端也是1.1.0的,当新放出来的搬瓦工上安装1.2.0后,就无法正常工作,必须服务端和电脑客户端版本一样,都是1.2.0或都是1.1.0才可以。这个建议在脚本里说明一下,后来者可避免此问题。
        falltree2018-04-12 13:49 回复
  9. 麻烦大侠检查一下最新的1.0.7脚本,我的一台新vps,系统debian8,端口8880,用1.0.7脚本安装成功、启动成功,就是无法代理。以前老的vps可以代理,但升级脚本到1.0.7并更新到最新的goflyway后,也无法代理了,不知道其他朋友有没有这种现象。
    warlf2018-04-11 16:29 回复
    • v1.0.7 版本相对 v1.0.6 版本而言,至少多了两行代码,就是升级 Goflyway 代码中加了两行代码(升级前复制配置文件出去,升级后移动回来),除此之外没其他改动。
      而且只要 Goflyway 程序运行正常,那么其他的问题就和脚本没关系。
      Toyo2018-04-11 19:03 回复
      • 对不起老大,我其实是想问一下是不是最新版的goflyway有问题,两台vps都连不上
        子铭2018-04-12 08:27 回复
        • Goflyway 最新版本没问题,我自己包括我分享的两个 Goflyway 免费账号都是最新版本的服务端,每时每刻都有人链接使用。
          你无法连接请确保 Goflyway 客户端是最新版本(是命令行客户端,不是 Goflyway Tools)。
          Toyo2018-04-12 13:34 回复
  10. :cry: Toyo老大,在安装goflyway时,总是提示goflyway启动失败!用netstat -lntp命令查看,配置的监听端口已经打开,goflyway进程已经运行。v1.0.5版本,虽然提示goflyway启动失败。但是用客户端能成功连接使用。V1.0.6和V1.0.7客户端都不能连接使用,重启VPS,问题依然...不知道是什么原因?
    shy2018-04-05 21:09 回复
    • 脚本版本最新是 v1.0.7 ,你卸载Goflyway 然后更新脚本重新安装看看。
      另外你用 Goflyway Tools v1.0.6 客户端(最新版才 1.0.6 你的1.0.7是什么鬼?)能用我分享的免费 Goflyway 账号吗?
      Toyo2018-04-06 17:31 回复
      • Toyo老大,不好意思呀。V1.0.6和V1.0.7指的是你的一键脚本。可能我没写清楚,我用的客户端是老大写的1.0.5,你分享的Goflyway帐号我是可以用的。刚开始时, 安装完成后,启动失败,我认为可能是脚本的问题,所以我改用手动命令安装,安装无任何出错提示,监听端口已成功打开,但遗憾的是还是不能用。我怀疑是防火墙的问题,于是手动开启防火翻规则并添加端口,也没能解决问题。不知道是不是Goflyway和Brook相冲突,因为我之前安装过Brook。不管了,反正Brook能用就行,不过感觉Brook没有Goflyway快,用的时间长会有卡顿(个人感觉,是不是我机子的个别现象)。
        shy2018-04-06 23:57 回复
        • 启动失败请查看日志。
          Toyo2018-04-07 14:15 回复
  11. 最新脚本重新配置后,tools客户端设置好服务器网站,设置为CDN模式,检测延迟,可以检测出来,启动后,帐号自检无法通过,是不是跟删除了ca.pem is removed, please run ./goflyway -gen-ca to generate.有关,需要怎么来解决,谢谢
    qdfansanyblog2018-04-04 19:29 回复
    • 你在 goflyway.exe 命令行版客户端所在文件夹下,新建一个 文本文件.txt ,写入 ./goflyway -gen-ca 保存并重命名为 ca.bat ,双击运行即可,运行完如果生成成功了(看到文件了),这个脚本就可以删了。
      Toyo2018-04-05 15:02 回复
  12. 服务端已安装启用,但是本地就是用不了,好奇怪。
    anderson2018-04-04 19:05 回复
    • 客户端用不了的话有很多原因,但是你提供的信息太少,无法判断。
      Toyo2018-04-05 15:00 回复
      • :smile: 这个是您开发的吗。
        anderson2018-04-07 18:49 回复
        • 当然不是,我只是找出这些好用的小众代理,写个一键脚本、客户端之类的让更多人可以方便的使用。
          Toyo2018-04-08 14:58 回复
  13. modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.114/modules.dep.bin' modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.114 iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.114/modules.dep.bin' modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.114 iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.114/modules.dep.bin' modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.114 iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. modprobe: ERROR: ../libkmod/libkmod.c:586 kmod_search_moddep() could not open moddep file '/lib/modules/4.4.114/modules.dep.bin' modprobe: FATAL: Module ip_tables not found in directory /lib/modules/4.4.114 iptables v1.6.0: can't initialize iptables table `filter': Table does not exist (do you need to insmod?) Perhaps iptables or your kernel needs to be upgraded. 迷了。。。
    hfjohn1232018-04-03 17:43 回复
  14. ip没被墙,只装goflyway开伪装,继续用ssr翻墙,能不能预防ip被墙?还是要套CDN且不用ssr才能预防ip被墙?
    小白2018-03-24 13:07 回复
    • 你用SSR,那么 Goflyway 做什么都没用了。
      Toyo2018-03-24 13:48 回复
      • 谢谢,那就是要么自封,要么墙封。。。套CDN速度感人
        小白2018-03-26 14:47 回复
  15. 要是一键脚本能自带限速就好了。
    点点2018-03-23 14:51 回复
    • Goflyway 服务端可以设置限速,但是只是单线程限速,多线程就突破了。。。所以我感觉有点鸡肋。
      Toyo2018-03-24 12:29 回复
  16. goflyway_linux_amd64. 100%[=========================>] 3.20M 836KB/s in 5.3s 2018-03-14 13:23:44 (620 KB/s) - ‘goflyway_linux_amd64.tar.gz’ saved [3350546/3350546] goflyway.sh: line 92: /usr/local/goflyway/ver.txt: No such file or directory [信息] 开始下载/安装 服务脚本(init)... /etc/init.d/goflyway: Permission denied [错误] GoFlyway 服务管理脚本下载失败 ! [email protected]:~$ 下载失败?
    武子2018-03-14 21:24 回复
    • 请使用 ROOT账号,或者临时获取 ROOT权限再安装。
      Toyo2018-03-14 22:39 回复
  17. 请问, 使用xshell5连接Debian linux, 此时用vi编辑器的时候,键盘不能用(上下左右和字母键都不好使,只有delete键好使). 同样环境下, 连接centos linux时,使用vi编辑器就没问题. 作者知道是什么原因吗?有没有什么解决方案?
    iuha2018-03-08 21:37 回复
    • 额,我没遇到过这种情况,我使用Debian系统操作正常。。。
      Toyo2018-03-10 15:48 回复
  18. 安卓版本什么时候支持cdn啊?根据影梭修改的1.0.0a也挺好用的,希望加入支持cf的cdn。谢谢,加油!
    txzdy2018-03-05 20:35 回复
    • 安卓版本是作者制作的。
      Toyo2018-03-06 08:42 回复
  19. 当前状态: 已安装 但 未启动 请输入数字 [0-9]:4 [信息] GoFlyway 启动中... [错误] GoFlyway 启动失败 ! http伪装成功了,但GoFlyway 启动失败。 这是日志 goflyway (build 180124041953) * launched as server (aka upstream) * upstream Edilri started at [ :80 ] * alternatively act as a reverse proxy: http://kernel.ubuntu.com/~kernel-ppa/mainline/ [X0304/065430.684:main.go(305)] listen :80, C98, bind: address already in use
    彭秋红2018-03-04 19:56 回复
    • 80端口被占用,请检查谁占用了,把它关掉。
      netstat -lntp
       
      # 输出示例
      Active Internet connections (only servers)
      Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
      tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      14233/nginx
      tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      1555/sshd       
      tcp        0      0 0.0.0.0:443             0.0.0.0:*               LISTEN      14233/nginx
      tcp6       0      0 :::22                   :::*                    LISTEN      1555/sshd
      # 假设是 nginx 占用了80端口,那么运行下面命令结束它,注意替换PID号
      kill -9 14233
      
      Toyo2018-03-05 12:02 回复
      • 新的问题又来了,Goflyway Tools.exe点启动,提示Goflyway启动失败!请检查配置、日志。 Goflyway Tools.exe软件中的日志是空的。
        彭秋红2018-03-05 15:27 回复
        • 尝试使用管理员方式启动,看是不是权限问题限制了。
          Toyo2018-03-06 09:14 回复
          • 试过了,还是这提示。
            彭秋红2018-03-06 10:41 回复
          • 更新Goflyway Tools到1.0.6后,点启动现在提示运行脚本run.bat写入文件失败,请检查!
            彭秋红2018-03-06 10:48 回复
            • 那就是无法写脚本文件到本地,尝试用管理员方式运行试试,我的 win10 普通用户权限运行是没问题的。
              Toyo2018-03-07 12:18 回复
              • 试过用管理员方式运行,但还是这样。
                彭秋红2018-03-07 12:58 回复
                • 那我就不清楚了。。。可能是疑难杂症吧。。
                  Toyo2018-03-08 19:17 回复
  20. 这个和ssr的http混淆是一样的吗?
    西瓜大军2018-03-02 14:07 回复
    • 不清楚具体代码。
      Toyo2018-03-03 15:39 回复
  21. 感谢,goflyway的版本升级,脚本已失效
    Title2018-02-28 09:16 回复
    • goflyway 没有更新,脚本没有失效。
      Toyo2018-02-28 21:43 回复
      • 显示是这样的:应该是脚本里查版本的出错了 GoFlyway 一键管理脚本 [31m[v1.0.4][0m -- Toyo | doub.io/goflyway-jc2 -- [32m0.[0m 升级脚本 ———————————— [32m1.[0m 安装 GoFlyway
        alps2018-03-03 02:37 回复
        • 不要使用网页版的SSH,用软件SSH客户端操作。
          Toyo2018-03-03 15:26 回复
  22. 目前goflyway的最新版本v1.0.11g是个安卓客户端,没有linux的压缩包。所以运行这个脚本不能安装goflyway。建议博主修改一下检测最新版本的函数,从而能够自动忽略那些不支持linux的版本更新。 :cool:
    Rein2018-01-11 22:19 回复
  23. http代理里面用户名填什么。。。只设置里密码,没有设置用户名啊
    okg2017-11-09 10:17 回复
  24. 为什么都是做SS/SSR,不做GoFlyway?
    Hura2017-10-24 16:03 回复
  25. 请问一下,这个脚本可以运行在64M内存的vps上吗?我一个人用,Debian 7.11 64-bit
    skynet20202017-10-20 09:55 回复
    • 可以,这个Go语言编译的程序很轻量,不过和所有代理软件一样的是,当代理程序处理的流量越多(就是你用的速度越快),代理程序占用的内存和CPU就越多。所以具体如何自行测试。
      Toyo2017-10-20 12:37 回复
      • 谢谢
        skynet20202017-10-20 14:24 回复
  26. 博主,请问GoFlyway和Brook这两个工具,从速度和稳定性上比较,哪个更好?
    oneplus2017-09-26 22:31 回复
    • 这两个软件都是Go语言编写的,速度上 GoFlyway因为加密相对简单,而且是HTTP协议,相比Brook应该会有速度优势(前提运营商不针对HTTP QOS限速),稳定性这个没办法说。
      但是前面说的只是理论,具体效果,自己两个都安装然后同时对比你就知道了,毕竟我说的再多再有理,也没你自己亲自测试对比准确。
      Toyo2017-09-26 23:42 回复
  27. 安装和设置都还算简单,可是我这网络环境(广州铁通)下,速度不如SSR,等多几个版本看看有没有改善~谢谢逗比
    Adam2017-09-26 20:15 回复
  28. 第86行 mv goflyway_linux_386 goflyway_linux.tar.gz 应该是 mv goflyway_linux_386.tar.gz goflyway_linux.tar.gz
    追梦2017-09-26 18:40 回复
    • 修复了,我只用64位系统测试,倒是没注意到这个明显的BUG。
      Toyo2017-09-26 19:32 回复
  29. 运行成功了也连不上~~
    ccimmer2017-09-26 17:52 回复
  30. 不设置成全局还上不了逗比 :shock:
    KatoDalao2017-09-26 10:45 回复
  31. 挺好用的,但是混淆方式很简单,很容易被封哦~用的人不多就没事,用的多了就比较麻烦。
    混沌微弥2017-09-26 09:46 回复
  32. 很不错,另一种姿势看世界。以后试试
    hao2017-09-25 18:42 回复
  33. 安装成功,但就是连不上,两边配置一至,http://127.0.0.1:8100/?goflyway-console可以访问,CMD里提示超时。
    BBQ2017-09-25 17:59 回复
    • 换了台VPS成功了,不知道为什么
      BBQ2017-09-26 16:54 回复
    • 不行的那台VPS装了KCP,不知道是不是这个原因。
      BBQ2017-09-26 17:12 回复