上个月底,Goflyway 更新 1.3.0a 版本,增加了个新功能,即支持 KCP 协议传输。这意味着如果你的IP被墙 TCP阻断,那么你可以使用 Goflyway 的 KCP 协议继续做代理。
KCP 可以简单的理解为将 TCP 协议数据转换为 KCP 协议数据,并通过 UDP 协议方式传输。
本教程仅为手动客户端、服务端安装配置教程,不需要手动请见:
注意:Goflyway.sh 已支持 KCP 协议,具体请见:噜啦啦
注意:Goflyway Tools 已支持 KCP 协议,具体请见:噜啦啦
其实要使用 KCP 协议,只需要在客户端和服务端的启动参数中追加:-U="kcp"
即可。
其他 Goflyway 教程请看:https://doub.io/tag/goflyway/
服务端配置
这里以 Linux系统为例。
服务端一键脚本:『原创』Go语言轻量化 HTTP Tunnel 代理工具 —— GoFlyway 一键安装管理脚本
下载安装
因为我以前的教程已经写过服务端手动下载安装步骤了,所以不再重复了,具体请见:
https://doub.io/goflyway-jc1/#下载安装
服务端使用方法
启动
假设密码为:doubi233,监听端口为:80,日志输出位置为:/tmp/goflyway.log,那么执行:
nohup ./goflyway -k="doubi233" -l=":80" -U="kcp" >> "/tmp/goflyway.log" 2>&1 &
如果没有报错说明启动成功,如果不确定可以查看日志。
停止
kill -9 $(ps -ef|grep "goflyway"|grep -v grep|awk '{print $2}')
查看日志
# 实时查看日志 tail -f /tmp/goflyway.log # 查看完整日志 cat /tmp/goflyway.log
客户端配置
这里以 Windows系统为例。
客户端辅助工具:『原创』更方便的Windows系统 Goflyway 客户端 —— Goflyway Tools
下载安装
首先去 Github 下载客户端。
Github中 Windows 32位下载:goflyway_windows_386.zip
Github中 Windows 64位下载:goflyway_windows_amd64.zip
下载并解压后,我们会得到两个文件:goflyway.exe(主程序)、chinalist.txt(国内常见域名,用于跳过国内网站)
注意:这时候并不能直接运行 goflyway.exe 程序,因为还没有指定任何启动参数。
客户端使用方法
制作启动脚本
假设你的 goflyway.exe 解压后位于 D:/goflyway/goflyway.exe ,那么在 D:/goflyway 目录下我们新建一个文本文件,写入以下内容:
goflyway.exe -up="1.1.1.1:80" -k="doubi233" -l=":8100" -U="kcp" pause>nul # 将上面两行内容写入到新建文本文件中 # 注意:-k="doubi233" 和 -up="1.1.1.1:8100" 是你服务端的配置,自己替换,不要傻傻的跟着教程写 # -l=":8100" 指的是客户端监听本地端口 8100,默认就行 # -U="kcp" 这代表以 KCP 协议启动客户端 # 第二行代码的作用是,当你某个地方/代码配置错误,CMD批处理不会运行后直接关闭,免得看不到报错信息
然后重命名新建的文本文件为:run.bat,并运行BAT脚本(或者以管理员身份运行),提示内容大概如下:
# 下面是运行启动脚本后的内容示例(注意下面的不需要你写入): D:/goflyway/>goflyway.exe -k="doubi233" -up="1.1.1.1:80" -l=":8100" -U="kcp" [ 0914 10:03:59.572] listening on :8100, upstream is 1.1.1.1:80
其他说明
注意:当你要使用 KCP 协议时,服务端与客户端都必须以 KCP协议 启动,同时客户端无法使用 CDN、WebSocket 方式链接服务端。
另外:KCP 协议是用过 UDP协议方式传输的,而国内一些地区的运营商会对海外UDP链接 QOS 限速,这可能导致 KCP协议 部分地区速度不理想。
转载请超链接注明:月下博客 » GoFlyway 进阶教程:KCP 协议复活被墙IP
责任声明:本站一切资源仅用作交流学习,请勿用作商业或违法行为!如造成任何后果,本站概不负责!