跳至正文
Wener Notes

Proxy Awesome

约 8 分钟阅读
标签:服务网络代理资源精选

协议

Note

  • 建议基于 overlay 组件内部 proxy,更安全,更好跨网。
  • 对外暴露甚至选择
protocoltransportUDPNote
socks4tcp❌
socks5tcp✅
httphttp❌
https
ss/ShadowSockstcp,ws,quic,http✅
ssr/ShadowSocksR✅
vmesstcp,ws,http,h2,grpc✅V2Ray
vlessby XTLS
snelltcp❌surge
trojanh2,http,grpc,ws✅
tuicquic
hysteriaquic
hysteria2http3, 0rtt udp
wireguard用户空间实现可作为代理
juicityquic
realityby XTLS
    • AGPLv3, Golang
    • quic-based, inspired by tuic
    • 伪装 tls/https
    • 必须 TLS
    • WS+TLS
    • 伪装非常好
  • VLESS
    • 更轻量的协议,无需加密,常配合 TLS 使用
    • 推荐 VLESS+TLS
    • vs Trojan
      • 性能更好一点
      • TLS 非必须
      • 配置更简单一些
  • vmess
    • V2Ray 原生加密协议,自带加密
    • 支持非常复杂的协议配置
    • 有点过于复杂和臃肿
    • MPL-2.0, Go
    • 替代 TLS,消除服务端 TLS 指纹特征
  • hysteria
    • v1 和 v2 不兼容
  • brook wss
    • Apache-2.0, Go
    • TCP or UDP protocol-based socks5 / HTTP / HTTPS proxy
    • 一些设计思考
  • naive
  • http proxy
    • nginx
    • squid
  • socks proxy
  • ss - ShadowSocks
  • ssr - ShadowSocksR
    • BSD-3, C++
    • 复用 Chromium 网络栈
    • TLS, HTTP/2
  • obfs - 混淆 - 用于 ss,ssr,hysteria
    • tls1.2_ticket_auth, tls1.2_ticket_fastauth
    • http_simple, http_post
  • CCProxy, Proxycap, Proxifier
  • Tunnel
    • kcp
    • BSD, C
    • MIT, Go
    • MASQUE: Proxying UDP in HTTP/3, RFC 9298

Tunnel

    • LGPL-3.0, Python
    • A proxy tool to bypass GFW
    • GPL-3.0, Go
    • Apache-2.0, Rust
    • 类似 frp,但 rust 实现
    • GPL-3.0, Go
    • An advanced, yet simple, tunneling/pivoting tool that uses a TUN interface.
bash
curl https://1.1.1.1/cdn-cgi/trace
curl https://wener.me/cdn-cgi/trace

Awesome

Note Server/universal

  • 入站和出站都支持多种协议

Note Client

  • 支持订阅
  • 强调规则
  • 支持较多出站协议 - outbound
  • 至少支持 socks 或 http 入站 - 最常用本地代理
  • 支持更多的接入逻辑 - 透明代理、tun、ebpf、redir、tproxy
  • 支持多路复用
  • 支持负载均衡
  • 支持 DNS
  • macOS 只能使用 tun 做全局代理
  • TUN macOS/Windows 无法自动劫持发往局域网的 dns 请求
    • 因为不会走 TUN interface
  • Linux 可以选择 redir/tproxy 做全局代理
  • LAN 可以使用 DNS+SNI 做部分全局透明代理
  • 本机可以使用 TUN+Route 做全局代理
  • TUN 模式不支持 ICMP
    • 基本没有实现 ICMP 代理的,因此开发场景不建议本地使用 TUN 代理
    • 不能使用 ping 很多时候无法排查网络问题
bash
script:
  shortcuts:
    quic-googlevideo: network == 'udp' and (host.endswith('+.googlevideo.com') or host.endswith('+.googleapi.com'))

rules:
  - SCRIPT,quic-googlevideo,REJECT

iOS Client

配置

Sniff/Introspection

HTTP 代理

  • CONNECT 会用于建立 TCP 通道
    • 通常是用于 https
    • 非 https 的时候会直接发起 GET 这样的请求
  • Path 不会参与代理协议
bash
# 会发起 GET 请求
curl -x http://127.0.0.1:8080 icanhazip.com -v
# 相同
curl -x http://127.0.0.1:8080 https://icanhazip.com -v
curl -x http://127.0.0.1:8080/proxy https://icanhazip.com -v

# http2
# ==========
# HTTP Upgrade
curl -v --http2 http://localhost:8000
# GET / HTTP/2
curl -v --http2-prior-knowledge http://localhost:8000

库

Golang

其他语言

GFW

线路

  • CN1 - 163 骨干网 - 带宽容量大,价格便宜
    • as4134
    • 202.97.*
  • CN2 - 带宽容量较小,费用高
    • as4809
    • 59.43.*
    • CN2 GT - Global Transit
      • 出口单独线路,入口使用 163
    • CN2 GIA
      • 独立的回国线路
  • HK > CN2 GIA > CN2 GT

域名

Domains

ADGuard

text
114.114.114.114
114.114.115.115
223.5.5.5
223.6.6.6
[/facebook.com/github.com/github.io/goog/google/google.com/hbo.com/imdb.com/instagram.com/jp/medium.com/mega.nz/netflix.com/nordvpn.com/pornhub.com/quora.com/rarbg.to/rarbgprx.org/reddit.com/slack.com/spotify.com/t.co/telegram.org/thepiratebay.org/twitter.com/uk/whatsapp.com/wikileaks.org/wikipedia.org/wikiquote.org/wsj.com/xvideos.com/youtube.com/okx.com/okpool.top/]https://dns.cloudflare.com/dns-query
[/nintendo.net/nintendo.com/]208.67.222.222

Rules

Game

游戏主要以 IP 为判断标准,且大多需要 UDP 协议,传统代理试用 域名 作为判断标准

Roblox

text
roblox.com
rbxcdn.com
rbxtrk.com
AS22697
AS11281

腾讯代理

text
roblox.cn
roblox.qq.com
robloxdev.cn

Nintendo

  • t-00000000-lp1.lp1.t.npln.srv.nintendo.net
  • baas.nintendo.net

Misc

Limits

Testing

关联信息

反向链接、本文链接的其他页面和外部资料。

反向链接

  • 代理
    笔记 · Awesome

    Awesome · FAQ

  • Network Awesome
    笔记 · Proxy Awesome

    VPN Awesome · Proxy Awesome · cjdelisle/cjdns · GPLv3, C+Python · encrypted IPv6 network using public-key cryptography for address allocation and a distributed hash table for ro...

  • VPN Awesome
    笔记 · Proxy Awesome

    组网场景 · 基础设施组网 - 例如 Kubernetes 混合云 · tinc, n2n, ipsec · 用户组网 - 例如 公司员工接入 · nebula, wireguard, innernet, ipsec · 服务组网 - 例如 游戏,VoIP

站内链接

  • clash
    笔记 · clash

    Dreamacro/clash · GPLv3, Golang · rule-based tunnel · 于 2023-11-02 删库, Clash.Meta 只是 Archive · https://github.com/net4people/bbs/issues/303

  • Dante
    笔记 · dante

    dante · consists of a SOCKS server and a SOCKS client · 文档 · sockd - 服务端 · socks - 客户端 · socksify - 基于 LDPRELOAD 的代理 · https://lvii.gitbooks.io/outman/content/dante.html

  • FRP
    笔记 · frp

    fatedier/frp 是什么? · 基于端口的 4 层反向代理 · 基于 vhost 的 7 层反向代理 · 服务端支持 http, tcp, udp, kcp · 服务端支持 ws 暴露 - TCP over Websocket · 代理支持 tcp,udp,http,https,stcp,xtcp

  • glider
    笔记 · nadoo/glider

    nadoo/glider · GPLv3, Go · 类似 gost,但支持更多协议 · 只有 Listener 和 Forwarder · mix - http+socks5 · http · socks5 · ss · trojan · trojanc - cleartext

  • gost
    笔记 · ginuerzh/gost

    go-gost/gost · MIT, Go · v3 还没正式发布 · GO Simple Tunnel · https://gost.run/ · 上游/连接器 协议支持: http, http2, socks4, socks5, ss, ssu, sni, sshd

  • hysteria
    笔记 · HyNetwork/hysteria

    apernet/hysteria · Protocol · QUIC · https://v2.hysteria.network/docs/developers/Protocol/ · Server - Client -> SOCKS5, HTTP

  • mihomo
    笔记 · MetaCubeX/mihomo

    MetaCubeX/mihomo · GPLv3 · fork 自 clash · Clash.Meta -> mihomo · 参考 · MetaCubeX/metacubexd · 前端 · | flag | env | for | · | | CLASHCONFIGSTRING | base64-encoded 配置内容 |

  • MitmProxy
    笔记 · mitmproxy

    mitmproxy/mitmproxy · MIT, Python · 证书安装访问 http://mitm.it/ · Doc · 工作模式 · Regular Proxy · 作为 HTTP 代理服务器 · 客户端安装证书 - 访问 mitm.it 安装证书

  • Privoxy
    笔记 · Privoxy

    unisx/privoxy · GPLv2, C · 2016年后停止开发 · 提供 HTTP 代理 · 支持将二级代理 · 例如将 SOCKS 代理转为 HTTP 代理 · privoxy · 支持通过浏览器配置 - 需要安装了模板 · http://config.privoxy.org

  • proxychains-ng
    笔记 · proxychain-ng

    rofl0r/proxychains-ng · 针对应用进行代理,通过 preload 来将运行时的网络请求进行动态代理。 · /usr/local/etc/proxychains.conf

  • sing-box
    笔记 · SagerNet/sing-box

    SagerNet/sing-box · GPLv3, Golang · universal proxy platform · 支持协议 · ShadowTLS / Shadowsocks / Trojan / VLESS / VLESS-REALITY / VMess-HTTPUpgrade-TLS / VMess-WebSocket-TLS / VM...

  • tinyproxy
    笔记 · tinyproxy

    tinyproxy/tinyproxy · CPLv2, C · 轻量级的 HTTP/HTTPS 代理 · 支持简单反向代理 · 支持 upstream 分流 · tinyproxy.conf · 默认配置

  • tuic
    笔记 · TUIC

    EAimTY/tuic · GPLv3, Rust · Delicately-TUICed 0-RTT proxy protocol · https://github.com/EAimTY/tuic/issues/186

  • V2Ray
    笔记 · v2ray

    v2fly/v2ray-core · MIT, Golang · V2Ray 创始人 Victoria Raymond 失联后 fork 的项目 · v2ray/v2ray-core · MIT, Golang · v2rayA/v2rayA

参考资料

GitHub94 条
Hacker News1 条
其他外链52 条
最近更新commit 9377caf编辑