[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-4837":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":19,"compositeScore":20,"rankGlobal":10,"rankLanguage":10,"license":21,"archived":22,"fork":22,"defaultBranch":23,"hasWiki":24,"hasPages":22,"topics":25,"createdAt":10,"pushedAt":10,"updatedAt":41,"readmeContent":42,"aiSummary":43,"trendingCount":16,"starSnapshotCount":16,"syncStatus":44,"lastSyncTime":45,"discoverSource":46},4837,"gost","ginuerzh\u002Fgost","ginuerzh","GO Simple Tunnel - a simple tunnel written in golang","",null,"Go",18007,2644,316,282,0,20,83,9,45,"MIT License",false,"master",true,[26,27,28,29,30,31,32,33,34,35,36,37,38,39,40],"dns","go","golang","http2","kcp","obfs4","quic","shadowsocks","sni","socks5","ssh","tls","tunnel","tuntap","udp","2026-06-12 02:01:04","GO Simple Tunnel\n======\n\n### GO语言实现的安全隧道\n\n[![GoDoc](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fginuerzh\u002Fgost?status.svg)](https:\u002F\u002Fgodoc.org\u002Fgithub.com\u002Fginuerzh\u002Fgost)\n[![Go Report Card](https:\u002F\u002Fgoreportcard.com\u002Fbadge\u002Fgithub.com\u002Fginuerzh\u002Fgost)](https:\u002F\u002Fgoreportcard.com\u002Freport\u002Fgithub.com\u002Fginuerzh\u002Fgost)\n[![codecov](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fginuerzh\u002Fgost\u002Fbranch\u002Fmaster\u002Fgraphs\u002Fbadge.svg)](https:\u002F\u002Fcodecov.io\u002Fgh\u002Fginuerzh\u002Fgost\u002Fbranch\u002Fmaster)\n[![GitHub release](https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Frelease\u002Fginuerzh\u002Fgost.svg)](https:\u002F\u002Fgithub.com\u002Fginuerzh\u002Fgost\u002Freleases\u002Flatest)\n[![Docker](https:\u002F\u002Fimg.shields.io\u002Fdocker\u002Fpulls\u002Fginuerzh\u002Fgost.svg)](https:\u002F\u002Fhub.docker.com\u002Fr\u002Fginuerzh\u002Fgost\u002F)\n[![gost](https:\u002F\u002Fsnapcraft.io\u002Fgost\u002Fbadge.svg)](https:\u002F\u002Fsnapcraft.io\u002Fgost)\n \n[English README](README_en.md)\n\n特性\n------\n\n* 多端口监听\n* 可设置转发代理，支持多级转发(代理链)\n* 支持标准HTTP\u002FHTTPS\u002FHTTP2\u002FSOCKS4(A)\u002FSOCKS5代理协议\n* Web代理支持[探测防御](https:\u002F\u002Fv2.gost.run\u002Fprobe_resist\u002F)\n* [支持多种隧道类型](https:\u002F\u002Fv2.gost.run\u002Fconfiguration\u002F)\n* [SOCKS5代理支持TLS协商加密](https:\u002F\u002Fv2.gost.run\u002Fsocks\u002F)\n* [Tunnel UDP over TCP](https:\u002F\u002Fv2.gost.run\u002Fsocks\u002F)\n* [TCP\u002FUDP透明代理](https:\u002F\u002Fv2.gost.run\u002Fredirect\u002F)\n* [本地\u002F远程TCP\u002FUDP端口转发](https:\u002F\u002Fv2.gost.run\u002Fport-forwarding\u002F)\n* [支持Shadowsocks(TCP\u002FUDP)协议](https:\u002F\u002Fv2.gost.run\u002Fss\u002F)\n* [支持SNI代理](https:\u002F\u002Fv2.gost.run\u002Fsni\u002F)\n* [权限控制](https:\u002F\u002Fv2.gost.run\u002Fpermission\u002F)\n* [负载均衡](https:\u002F\u002Fv2.gost.run\u002Fload-balancing\u002F)\n* [路由控制](https:\u002F\u002Fv2.gost.run\u002Fbypass\u002F)\n* DNS[解析](https:\u002F\u002Fv2.gost.run\u002Fresolver\u002F)和[代理](https:\u002F\u002Fv2.gost.run\u002Fdns\u002F)\n* [TUN\u002FTAP设备](https:\u002F\u002Fv2.gost.run\u002Ftuntap\u002F)\n\nWiki站点: [v2.gost.run](https:\u002F\u002Fv2.gost.run)\n\nTelegram讨论群: \u003Chttps:\u002F\u002Ft.me\u002Fgogost>\n\nGoogle讨论组: \u003Chttps:\u002F\u002Fgroups.google.com\u002Fd\u002Fforum\u002Fgo-gost>\n\nGOST v3 \u003Chttps:\u002F\u002Fgost.run>\n\n安装\n------\n\n#### 二进制文件\n\n\u003Chttps:\u002F\u002Fgithub.com\u002Fginuerzh\u002Fgost\u002Freleases>\n\n#### 源码编译\n\n```bash\ngit clone https:\u002F\u002Fgithub.com\u002Fginuerzh\u002Fgost.git\ncd gost\u002Fcmd\u002Fgost\ngo build\n```\n\n#### Docker\n\n```bash\ndocker run --rm ginuerzh\u002Fgost -V\n```\n\n#### Homebrew\n\n```bash\nbrew install gost\n```\n\n#### Ubuntu商店\n\n\n```bash\nsudo snap install core\nsudo snap install gost\n```\n\n快速上手\n------\n\n#### 不设置转发代理\n\n\u003Cimg src=\"https:\u002F\u002Fginuerzh.github.io\u002Fimages\u002Fgost_01.png\" \u002F>\n\n* 作为标准HTTP\u002FSOCKS5代理\n\n```bash\ngost -L=:8080\n```\n\n* 设置代理认证信息\n\n```bash\ngost -L=admin:123456@localhost:8080\n```\n\n* 多端口监听\n\n```bash\ngost -L=http2:\u002F\u002F:443 -L=socks5:\u002F\u002F:1080 -L=ss:\u002F\u002Faes-128-cfb:123456@:8338\n```\n\n#### 设置转发代理\n\n\u003Cimg src=\"https:\u002F\u002Fginuerzh.github.io\u002Fimages\u002Fgost_02.png\" \u002F>\n\n```bash\ngost -L=:8080 -F=192.168.1.1:8081\n```\n\n* 转发代理认证\n\n```bash\ngost -L=:8080 -F=http:\u002F\u002Fadmin:123456@192.168.1.1:8081\n```\n\n#### 设置多级转发代理(代理链)\n\n\u003Cimg src=\"https:\u002F\u002Fginuerzh.github.io\u002Fimages\u002Fgost_03.png\" \u002F>\n\n```bash\ngost -L=:8080 -F=quic:\u002F\u002F192.168.1.1:6121 -F=socks5+wss:\u002F\u002F192.168.1.2:1080 -F=http2:\u002F\u002F192.168.1.3:443 ... -F=a.b.c.d:NNNN\n```\n\ngost按照-F设置的顺序通过代理链将请求最终转发给a.b.c.d:NNNN处理，每一个转发代理可以是任意HTTP\u002FHTTPS\u002FHTTP2\u002FSOCKS4\u002FSOCKS5\u002FShadowsocks类型代理。\n\n#### 本地端口转发(TCP)\n\n```bash\ngost -L=tcp:\u002F\u002F:2222\u002F192.168.1.1:22 [-F=...]\n```\n\n将本地TCP端口2222上的数据(通过代理链)转发到192.168.1.1:22上。当代理链末端(最后一个-F参数)为SSH转发通道类型时，gost会直接使用SSH的本地端口转发功能:\n\n```bash\ngost -L=tcp:\u002F\u002F:2222\u002F192.168.1.1:22 -F forward+ssh:\u002F\u002F:2222\n```\n\n#### 本地端口转发(UDP)\n\n```bash\ngost -L=udp:\u002F\u002F:5353\u002F192.168.1.1:53?ttl=60 [-F=...]\n```\n\n将本地UDP端口5353上的数据(通过代理链)转发到192.168.1.1:53上。\n每条转发通道都有超时时间，当超过此时间，且在此时间段内无任何数据交互，则此通道将关闭。可以通过`ttl`参数来设置超时时间，默认值为60秒。\n\n**注:** 转发UDP数据时，如果有代理链，则代理链的末端(最后一个-F参数)必须是gost SOCKS5类型代理，gost会使用UDP over TCP方式进行转发。\n\n#### 远程端口转发(TCP)\n\n```bash\ngost -L=rtcp:\u002F\u002F:2222\u002F192.168.1.1:22 [-F=... -F=socks5:\u002F\u002F172.24.10.1:1080]\n```\n将172.24.10.1:2222上的数据(通过代理链)转发到192.168.1.1:22上。当代理链末端(最后一个-F参数)为SSH转发通道类型时，gost会直接使用SSH的远程端口转发功能:\n\n```bash\ngost -L=rtcp:\u002F\u002F:2222\u002F192.168.1.1:22 -F forward+ssh:\u002F\u002F:2222\n```\n\n#### 远程端口转发(UDP)\n\n```bash\ngost -L=rudp:\u002F\u002F:5353\u002F192.168.1.1:53?ttl=60 [-F=... -F=socks5:\u002F\u002F172.24.10.1:1080]\n```\n将172.24.10.1:5353上的数据(通过代理链)转发到192.168.1.1:53上。\n每条转发通道都有超时时间，当超过此时间，且在此时间段内无任何数据交互，则此通道将关闭。可以通过`ttl`参数来设置超时时间，默认值为60秒。\n\n**注:** 转发UDP数据时，如果有代理链，则代理链的末端(最后一个-F参数)必须是GOST SOCKS5类型代理，gost会使用UDP-over-TCP方式进行转发。\n\n#### HTTP2\n\ngost的HTTP2支持两种模式：\n* 作为标准的HTTP2代理，并向下兼容HTTPS代理。\n* 作为通道传输其他协议。\n\n##### 代理模式\n服务端:\n```bash\ngost -L=http2:\u002F\u002F:443\n```\n客户端:\n```bash\ngost -L=:8080 -F=http2:\u002F\u002Fserver_ip:443\n```\n\n##### 通道模式\n服务端:\n```bash\ngost -L=h2:\u002F\u002F:443\n```\n客户端:\n```bash\ngost -L=:8080 -F=h2:\u002F\u002Fserver_ip:443\n```\n\n#### QUIC\ngost对QUIC的支持是基于[quic-go](https:\u002F\u002Fgithub.com\u002Fquic-go\u002Fquic-go)库。\n\n服务端:\n```bash\ngost -L=quic:\u002F\u002F:6121\n```\n\n客户端:\n```bash\ngost -L=:8080 -F=quic:\u002F\u002Fserver_ip:6121\n```\n\n**注：** QUIC模式只能作为代理链的第一个节点。\n\n#### KCP\ngost对KCP的支持是基于[kcp-go](https:\u002F\u002Fgithub.com\u002Fxtaci\u002Fkcp-go)和[kcptun](https:\u002F\u002Fgithub.com\u002Fxtaci\u002Fkcptun)库。\n\n服务端:\n```bash\ngost -L=kcp:\u002F\u002F:8388\n```\n\n客户端:\n```bash\ngost -L=:8080 -F=kcp:\u002F\u002Fserver_ip:8388\n```\n\ngost会自动加载当前工作目录中的kcp.json(如果存在)配置文件，或者可以手动通过参数指定配置文件路径：\n```bash\ngost -L=kcp:\u002F\u002F:8388?c=\u002Fpath\u002Fto\u002Fconf\u002Ffile\n```\n\n**注：** KCP模式只能作为代理链的第一个节点。\n\n#### SSH\n\ngost的SSH支持两种模式：\n* 作为转发通道，配合本地\u002F远程TCP端口转发使用。\n* 作为通道传输其他协议。\n\n##### 转发模式\n服务端:\n```bash\ngost -L=forward+ssh:\u002F\u002F:2222\n```\n客户端:\n```bash\ngost -L=rtcp:\u002F\u002F:1222\u002F:22 -F=forward+ssh:\u002F\u002Fserver_ip:2222\n```\n\n##### 通道模式\n服务端:\n```bash\ngost -L=ssh:\u002F\u002F:2222\n```\n客户端:\n```bash\ngost -L=:8080 -F=ssh:\u002F\u002Fserver_ip:2222?ping=60\n```\n\n可以通过`ping`参数设置心跳包发送周期，单位为秒。默认不发送心跳包。\n\n\n#### 透明代理\n基于iptables的透明代理。\n\n```bash\ngost -L=redirect:\u002F\u002F:12345 -F=http2:\u002F\u002Fserver_ip:443\n```\n\n#### obfs4\n此功能由[@isofew](https:\u002F\u002Fgithub.com\u002Fisofew)贡献。\n\n服务端:\n```bash\ngost -L=obfs4:\u002F\u002F:443\n```\n\n当服务端运行后会在控制台打印出连接地址供客户端使用:\n```\nobfs4:\u002F\u002F:443\u002F?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0\n```\n\n客户端:\n```\ngost -L=:8888 -F='obfs4:\u002F\u002Fserver_ip:443?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0'\n```\n\n加密机制\n------\n\n#### HTTP\n\n对于HTTP可以使用TLS加密整个通讯过程，即HTTPS代理：\n\n服务端:\n\n```bash\ngost -L=https:\u002F\u002F:443\n```\n客户端:\n\n```bash\ngost -L=:8080 -F=http+tls:\u002F\u002Fserver_ip:443\n```\n\n#### HTTP2\n\ngost的HTTP2代理模式仅支持使用TLS加密的HTTP2协议，不支持明文HTTP2传输。\n\ngost的HTTP2通道模式支持加密(h2)和明文(h2c)两种模式。\n\n#### SOCKS5\n\ngost支持标准SOCKS5协议的no-auth(0x00)和user\u002Fpass(0x02)方法，并在此基础上扩展了两个：tls(0x80)和tls-auth(0x82)，用于数据加密。\n\n服务端:\n\n```bash\ngost -L=socks5:\u002F\u002F:1080\n```\n\n客户端:\n\n```bash\ngost -L=:8080 -F=socks5:\u002F\u002Fserver_ip:1080\n```\n\n如果两端都是gost(如上)则数据传输会被加密(协商使用tls或tls-auth方法)，否则使用标准SOCKS5进行通讯(no-auth或user\u002Fpass方法)。\n\n#### Shadowsocks\ngost对shadowsocks的支持是基于[shadowsocks-go](https:\u002F\u002Fgithub.com\u002Fshadowsocks\u002Fshadowsocks-go)库。\n\n服务端:\n\n```bash\ngost -L=ss:\u002F\u002Fchacha20:123456@:8338\n```\n客户端:\n\n```bash\ngost -L=:8080 -F=ss:\u002F\u002Fchacha20:123456@server_ip:8338\n```\n\n##### Shadowsocks UDP relay\n\n目前仅服务端支持UDP Relay。\n\n服务端:\n\n```bash\ngost -L=ssu:\u002F\u002Fchacha20:123456@:8338\n```\n\n#### TLS\ngost内置了TLS证书，如果需要使用其他TLS证书，有两种方法：\n* 在gost运行目录放置cert.pem(公钥)和key.pem(私钥)两个文件即可，gost会自动加载运行目录下的cert.pem和key.pem文件。\n* 使用参数指定证书文件路径：\n```bash\ngost -L=\"http2:\u002F\u002F:443?cert=\u002Fpath\u002Fto\u002Fmy\u002Fcert\u002Ffile&key=\u002Fpath\u002Fto\u002Fmy\u002Fkey\u002Ffile\"\n```\n\n对于客户端可以通过`secure`参数开启服务器证书和域名校验:\n```bash\ngost -L=:8080 -F=\"http2:\u002F\u002Fserver_domain_name:443?secure=true\"\n```\n\n对于客户端可以指定CA证书进行[证书锁定](https:\u002F\u002Fen.wikipedia.org\u002Fwiki\u002FTransport_Layer_Security#Certificate_pinning)(Certificate Pinning):\n```bash\ngost -L=:8080 -F=\"http2:\u002F\u002F:443?ca=ca.pem\"\n```\n证书锁定功能由[@sheerun](https:\u002F\u002Fgithub.com\u002Fsheerun)贡献\n","gost是一个用Go语言编写的简单安全隧道工具。它支持多端口监听、多级转发代理链以及多种标准协议如HTTP\u002FHTTPS\u002FHTTP2\u002FSOCKS4(A)\u002FSOCKS5，并且具备Web代理探测防御功能。此外，gost还支持TCP\u002FUDP透明代理、Shadowsocks协议、SNI代理等功能，同时提供了TLS加密传输、负载均衡和路由控制等高级特性。此项目适用于需要构建复杂网络环境下的安全通信场景，比如企业内部网络管理、个人隐私保护或跨区域数据传输优化等领域。",2,"2026-06-11 03:00:47","top_language"]