{"repo":"ICKelin/gtun","free":true,"listed":false,"github":"https://github.com/ICKelin/gtun","clone":"git clone https://github.com/ICKelin/gtun.git","description":"用golang开发的加速器，支持tproxy流量劫持，quic，kcp，tcp协议进行代理传输，可用于游戏加速，应用加速","language":"Go","stars":343,"topics":["tproxy","dnsmasq","kcp","quic","proxy","golang-application","game-accelerator"],"license":"MIT","category":"networking-infra","readme_excerpt":"gtun gtun是一款开源的ip代理加速软件，目前只支持linux，通过 tproxy 技术实现流量劫持， quic 和 kcp 等协议优化广域网传输，gtun提供一个基础通道，所有加入 ipset 的ip的流量都会被gtun进行拦截并代理到指定出口。 gtun支持多线路配置，可以同时对美国，日本，欧洲目的网络进行加速访问。您可以结合dnsmasq来使用，将需要配置加速的域名解析结果加入ipset，从而实现域名加速。 目录 - 介绍 - 应用场景 - 功能特性 - 技术原理 - 安装部署 - 前期准备 - 安装运行gtund - 安装运行gtun - 配置加速ip - 加速效果测试 - 用法玩法 - 基础用法: 基于gtun+ipset实现ip代理加速和分流 - 基础用法: 基于gtun+dnsmasq实现域名代理加速和分流 - 基础用法: openwrt搭载gtun打造加速软路由，连接Wi-Fi即可畅游网络 - 基础用法: 基于gtun实现公有云访问外部加速 - 玩转N1盒子：基于gtun实现的tiktok加速路由 - 玩转N1盒子：基于gtun实现的游戏加速盒 - 有问题怎么办 - 关于作者 应用场景 - SaaS软件加速，加速访问Salesforce，offce365等产品 - 云服务器加速，加速访问海外服务器，跳板机，提升操作流畅度 - 直播加速，tiktok海外直播加速，抖音直播加速 - 游戏加速，结合专线网络和路由盒子实现游戏加速盒 - 云服务器出口加速网关，加速整个公有云内网访问外网的流量 返回目录 功能特性 - 纯应用层实现，不存在overlay网络，支持tcp和udp协议以及运行在其上的所有七层协议 - 支持ip加速，配合dnsmasq等软件可支持域名加速场景 - 支持多链路容灾和竞速 - 支持动态和静态内容访问加速 - 引入 kcp ， quic 等协议优化跨境传输 返回目录 技术原理 整体架构 gtun是一款ip正向代理软件，包含代理客户端gtun和服务端gtund，如上图所示，gtun作为所有流量的入口，也即是正向代理的客户端，gtund作为所有流量的出口，也即是正向代理的服务端，gtun的客户端比较重，服务端程序则非常的轻量级。 gtun最主要的功能是流量代理，gtun经过三个版本的演变，最初基于tun网卡的vpn技术，然后优化到dnat技术，再到目前的tproxy技术，现已逐步趋于稳定。 gtun本身只提供流量代理通道，至于哪些流量需要被劫持， 这个是由使用者定义的 ，使用者最终只需要将被代理的IP加入到 ipset 当中，那么该ipset的ip就会被代理 为了实现更加快速的代理，gtun考虑集成 kcp 或者 quic 等基于UDP实现的可靠性传输协议，同时接入FEC，实时选路等机制，以避免长链路tcp丢包严重触发拥塞控制机制，降低传输效率。 返回目录 安装部署 在这一节当中结合实际应用场景说明如何安装和部署gtun和gtund程序，在本应用场景当中，通过配置IP代理加速，加快访问speedtest的测速文件 前期准备 - 一台公有云服务器，用于部署服务端程序gtund，区域越靠近被加速区域（源站）越好，并且确认gtund监听的端口被打开 - 另外一台可以是公有云服务器，也可以是内网机器，也可以是路由器，用于部署客户端程序gtun，目前gtun只支持linux系统 安装运行gtund gtund部署在美国的AWS上，支持systemd和docker两种方式进行启动。 在release里面找到2.0.8版本的产物并进","default_branch":null,"files":null,"tree":[],"storefront":"/r/ICKelin","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ICKelin/gtun/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}