月下博客

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

本文最后更新于 2018年10月25日 18:18 可能会因为没有更新而失效。如已失效或需要修正,请留言!

该来的总会来的

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

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


其他 Goflyway 教程请看:https://doub.io/tag/goflyway/

系统要求

CentOS 6+ / Debian 6+ / Ubuntu 14.04 +

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

脚本版本

Ver: 1.0.11

安装步骤

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

wget -N --no-check-certificate https://raw.githubusercontent.com/ToyoDAdoubiBackup/doubi/master/goflyway.sh && chmod +x goflyway.sh && bash goflyway.sh

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

点击展开 查看更多

请输入 Goflyway 监听端口 [1-65535](如果要伪装或者套CDN,那么只能使用端口:80 8080 8880 2052 2082 2086 2095)
(默认: 8880):80

========================
	端口 :  80
========================

请输入 Goflyway 密码
(默认: doub.io):

========================
	密码 :  doub.io 
========================

请选择 GoFlyway 传输协议
	
 1. HTTP(默认)
 2. KCP(将TCP转为UDP传输,可复活被TCP阻断的IP)
 [注意] 如果使用 KCP 协议,那么客户端将不能使用 WebSocket模式和CDN模式,另外,部分地区对海外的UDP链接会QOS限速,这可能导致 KCP 协议速度不理想。

(默认: 1. HTTP):

========================
	密码 :  HTTP
========================


请输入 GoFlyway 要伪装(反向代理,只支持 HTTP:// 网站)
(默认不伪装):

[信息] Goflyway 停止成功 !
[信息] Goflyway 启动中...
[信息] Goflyway 启动成功 !
————————————————

 Goflyway 信息 :

 地址	: x.x.x.x
 端口	: 80
 密码	: doub.io
 协议	: HTTP
 伪装	: 无
 链接	: goflyway://xxx
 二维码   : http://doub.pw/qr/qr.php?text=goflyway://xxx

————————————————

使用说明

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

./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

其他说明

分享链接格式

分享链接格式为:Base64加密(IP:端口@Base64(密码):协议@备注)

Base64 加密均为URL保护模式:去除空格和等号(=),替换加号(+)为减号(-),替换斜杠(/)为下划线(_)

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

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

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

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

点击展开 查看更多

无论客户端用什么模式连接服务器,服务端都不需要任何设置和修改,Goflyway 服务端做反向代理HTTP伪装,只是为了降低被墙几率,这个步骤做不做都不影响客户端使用什么模式连接服务端。

一般情况下,服务端搭建后就不用管了。

  1. 如果要使用 CDN模式,那就自己先搞个域名做好CDN配置,然后客户端直接 填写域名+选择 CDN模式
  2. 如果要使用 WebSocket 模式,那就客户端直接 填写服务器IP+选择 WebSocket 模式
  3. 如果你 Goflyway 账号做了 域名 CDN 配置,想要用 WebSocket 模式,那么客户端必须要写 Goflyway 服务器的真实IP,不能用 CDN的IP或域名。

提示wget: unknown host “raw.githubusercontent.com” 之类的错误

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

点击展开 查看更多

echo -e "nameserver 8.8.8.8/nnameserver 8.8.4.4" > /etc/resolv.conf

提示 wget: command not found 的错误

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

点击展开 查看更多

# CentOS系统:
yum install -y wget

# Debian/Ubuntu系统:
apt-get install -y wget

升级脚本

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

更新日志

2018年10月25日,版本 v1.0.11

1. 屏蔽 Goflyway Caddy插件版版本号。

2018年09月28日,版本 v1.0.10

1. 新增 兼容 Goflyway Tools 最新分享链接格式。

点击展开 查看更多

2018年09月27日,版本 v1.0.9

1. 新增 KCP协议(默认为HTTP协议)。

2018年07月10日,版本 v1.0.8

1. 新增 升级脚本时,将一起升级服务脚本(Service)。

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

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

2018年04月03日,版本 v1.0.6

1. 新增 查看链接信息 功能(菜单 10. 查看链接信息)。

2018年03月25日,版本 v1.0.5

1. 新增 [7.设置 Goflyway 账号] 功能中细化(就是可以单独修改端口 密码等)。

2. 新增 监控 运行状态 功能,位于 [7.设置 Goflyway 账号] 选项中。

2018年03月02日,版本 v1.0.4

1. 新增 HTTP伪装功能(实际上就是反向代理,只支持 http:// 网站)。

2018年02月21日,版本 v1.0.3

1. 新增 Golyway分享链接功能(仅适用于 Goflyway Tools 客户端)。

2018年01月11日,版本 v1.0.2

1.修复 最新版本获取有误的问题(作者不按套路的发布了一个安卓APP源码的releases)。

2017年09月26日,版本 v1.0.1

1. 修复 32位系统下载失败的问题。

2017年09月25日,版本 v1.0.0

1. 推出 正式版。

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