Project Name | Stars | Downloads | Repos Using This | Packages Using This | Most Recent Commit | Total Releases | Latest Release | Open Issues | License | Language |
---|---|---|---|---|---|---|---|---|---|---|
Frp | 65,427 | 9 | 6 days ago | 78 | July 10, 2022 | 108 | apache-2.0 | Go | ||
A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet. | ||||||||||
Clash | 38,674 | 47 | 3 days ago | 90 | August 26, 2022 | 92 | gpl-3.0 | Go | ||
A rule-based tunnel in Go. | ||||||||||
Nps | 24,980 | 18 days ago | 53 | October 09, 2021 | 409 | gpl-3.0 | Go | |||
一款轻量级、高性能、功能强大的内网穿透代理服务器。支持tcp、udp、socks5、http等几乎所有流量转发,可用来访问内网网站、本地支付接口调试、ssh访问、远程桌面,内网dns解析、内网socks5代理等等……,并带有功能强大的web管理端。a lightweight, high-performance, powerful intranet penetration proxy server, with a powerful web management terminal. | ||||||||||
Ngrok | 22,701 | 6 days ago | August 14, 2015 | 221 | other | Go | ||||
Introspected tunnels to localhost | ||||||||||
V2ray Core | 21,418 | 18 | 4 days ago | 201 | June 12, 2022 | 76 | mit | Go | ||
A platform for building proxies to bypass network restrictions. | ||||||||||
Kcptun | 13,259 | 2 | 18 days ago | 11 | April 01, 2021 | 104 | mit | Go | ||
A Stable & Secure Tunnel based on KCP with N:M multiplexing and FEC. Available for ARM, MIPS, 386 and AMD64。N:M 多重化と FEC を備えた KCP に基づく安定した安全なトンネル。 N:M 다중화 및 FEC를 사용하는 KCP 기반의 안정적이고 안전한 터널입니다. Un tunnel stable et sécurisé basé sur KCP avec multiplexage N:M et FEC. | ||||||||||
Xray Core | 12,666 | 33 | a day ago | 77 | September 18, 2022 | 266 | mpl-2.0 | Go | ||
Xray, Penetrates Everything. Also the best v2ray-core, with XTLS support. Fully compatible configuration. | ||||||||||
Gost | 11,480 | 4 | 5 | 15 days ago | 4 | March 24, 2021 | 230 | mit | Go | |
GO Simple Tunnel - a simple tunnel written in golang | ||||||||||
Chisel | 8,718 | 2 | 21 | 18 days ago | 27 | February 03, 2022 | 173 | mit | Go | |
A fast TCP/UDP tunnel over HTTP | ||||||||||
Trojan Go | 6,053 | 3 | 18 days ago | 80 | September 14, 2021 | 118 | gpl-3.0 | Go | ||
Go实现的Trojan代理,支持多路复用/路由功能/CDN中转/Shadowsocks混淆插件,多平台,无依赖。A Trojan proxy written in Go. An unidentifiable mechanism that helps you bypass GFW. https://p4gefau1t.github.io/trojan-go/ |
Wiki站点: v2.gost.run
Telegram讨论群: https://t.me/gogost
Google讨论组: https://groups.google.com/d/forum/go-gost
https://github.com/ginuerzh/gost/releases
git clone https://github.com/ginuerzh/gost.git
cd gost/cmd/gost
go build
docker run --rm ginuerzh/gost -V
brew install gost
sudo snap install core
sudo snap install gost
gost -L=:8080
gost -L=admin:[email protected]:8080
gost -L=http2://:443 -L=socks5://:1080 -L=ss://aes-128-cfb:[email protected]:8338
gost -L=:8080 -F=192.168.1.1:8081
gost -L=:8080 -F=http://admin:[email protected]:8081
gost -L=:8080 -F=quic://192.168.1.1:6121 -F=socks5+wss://192.168.1.2:1080 -F=http2://192.168.1.3:443 ... -F=a.b.c.d:NNNN
gost按照-F设置的顺序通过代理链将请求最终转发给a.b.c.d:NNNN处理,每一个转发代理可以是任意HTTP/HTTPS/HTTP2/SOCKS4/SOCKS5/Shadowsocks类型代理。
gost -L=tcp://:2222/192.168.1.1:22 [-F=...]
将本地TCP端口2222上的数据(通过代理链)转发到192.168.1.1:22上。当代理链末端(最后一个-F参数)为SSH转发通道类型时,gost会直接使用SSH的本地端口转发功能:
gost -L=tcp://:2222/192.168.1.1:22 -F forward+ssh://:2222
gost -L=udp://:5353/192.168.1.1:53?ttl=60 [-F=...]
将本地UDP端口5353上的数据(通过代理链)转发到192.168.1.1:53上。
每条转发通道都有超时时间,当超过此时间,且在此时间段内无任何数据交互,则此通道将关闭。可以通过ttl
参数来设置超时时间,默认值为60秒。
注: 转发UDP数据时,如果有代理链,则代理链的末端(最后一个-F参数)必须是gost SOCKS5类型代理,gost会使用UDP over TCP方式进行转发。
gost -L=rtcp://:2222/192.168.1.1:22 [-F=... -F=socks5://172.24.10.1:1080]
将172.24.10.1:2222上的数据(通过代理链)转发到192.168.1.1:22上。当代理链末端(最后一个-F参数)为SSH转发通道类型时,gost会直接使用SSH的远程端口转发功能:
gost -L=rtcp://:2222/192.168.1.1:22 -F forward+ssh://:2222
gost -L=rudp://:5353/192.168.1.1:53?ttl=60 [-F=... -F=socks5://172.24.10.1:1080]
将172.24.10.1:5353上的数据(通过代理链)转发到192.168.1.1:53上。
每条转发通道都有超时时间,当超过此时间,且在此时间段内无任何数据交互,则此通道将关闭。可以通过ttl
参数来设置超时时间,默认值为60秒。
注: 转发UDP数据时,如果有代理链,则代理链的末端(最后一个-F参数)必须是GOST SOCKS5类型代理,gost会使用UDP-over-TCP方式进行转发。
gost的HTTP2支持两种模式:
服务端:
gost -L=http2://:443
客户端:
gost -L=:8080 -F=http2://server_ip:443
服务端:
gost -L=h2://:443
客户端:
gost -L=:8080 -F=h2://server_ip:443
gost对QUIC的支持是基于quic-go库。
服务端:
gost -L=quic://:6121
客户端:
gost -L=:8080 -F=quic://server_ip:6121
注: QUIC模式只能作为代理链的第一个节点。
服务端:
gost -L=kcp://:8388
客户端:
gost -L=:8080 -F=kcp://server_ip:8388
gost会自动加载当前工作目录中的kcp.json(如果存在)配置文件,或者可以手动通过参数指定配置文件路径:
gost -L=kcp://:8388?c=/path/to/conf/file
注: KCP模式只能作为代理链的第一个节点。
gost的SSH支持两种模式:
服务端:
gost -L=forward+ssh://:2222
客户端:
gost -L=rtcp://:1222/:22 -F=forward+ssh://server_ip:2222
服务端:
gost -L=ssh://:2222
客户端:
gost -L=:8080 -F=ssh://server_ip:2222?ping=60
可以通过ping
参数设置心跳包发送周期,单位为秒。默认不发送心跳包。
基于iptables的透明代理。
gost -L=redirect://:12345 -F=http2://server_ip:443
此功能由@isofew贡献。
服务端:
gost -L=obfs4://:443
当服务端运行后会在控制台打印出连接地址供客户端使用:
obfs4://:443/?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0
客户端:
gost -L=:8888 -F='obfs4://server_ip:443?cert=4UbQjIfjJEQHPOs8vs5sagrSXx1gfrDCGdVh2hpIPSKH0nklv1e4f29r7jb91VIrq4q5Jw&iat-mode=0'
对于HTTP可以使用TLS加密整个通讯过程,即HTTPS代理:
服务端:
gost -L=https://:443
客户端:
gost -L=:8080 -F=http+tls://server_ip:443
gost的HTTP2代理模式仅支持使用TLS加密的HTTP2协议,不支持明文HTTP2传输。
gost的HTTP2通道模式支持加密(h2)和明文(h2c)两种模式。
gost支持标准SOCKS5协议的no-auth(0x00)和user/pass(0x02)方法,并在此基础上扩展了两个:tls(0x80)和tls-auth(0x82),用于数据加密。
服务端:
gost -L=socks5://:1080
客户端:
gost -L=:8080 -F=socks5://server_ip:1080
如果两端都是gost(如上)则数据传输会被加密(协商使用tls或tls-auth方法),否则使用标准SOCKS5进行通讯(no-auth或user/pass方法)。
gost对shadowsocks的支持是基于shadowsocks-go库。
服务端:
gost -L=ss://chacha20:[email protected]:8338
客户端:
gost -L=:8080 -F=ss://chacha20:[email protected]_ip:8338
目前仅服务端支持UDP Relay。
服务端:
gost -L=ssu://chacha20:[email protected]:8338
gost内置了TLS证书,如果需要使用其他TLS证书,有两种方法:
gost -L="http2://:443?cert=/path/to/my/cert/file&key=/path/to/my/key/file"
对于客户端可以通过secure
参数开启服务器证书和域名校验:
gost -L=:8080 -F="http2://server_domain_name:443?secure=true"
对于客户端可以指定CA证书进行证书锁定(Certificate Pinning):
gost -L=:8080 -F="http2://:443?ca=ca.pem"
证书锁定功能由@sheerun贡献