Proxy Client

[!question] 很多协议,比如 Tunneling Protocol(e.g. Shadowsocks, VMess, Trojan, etc.), etc. 可能只有自己的 Server 与 Client 程序,如果我们想要在一台设备上,通过多种协议协议链接多个目标,当某个目标不可用时,可以自动切换,怎么办呢?

概述

参考:

代理客户端就是为了解决开头提到的问题。这些客户端都是

Clash # 支持各种混淆协议 VMess, VLESS, Shadowsocks, Trojan, Snell, TUIC, Hysteria 的客户端

VMess 协议关联的客户端,i.e. V2Ray 客户端

  • Qv2ray
    • 跨平台 V2Ray 客户端,支持 Linux、Windows、macOS,可通过插件系统支持 SSR / Trojan / Trojan-Go / NaiveProxy 等协议
  • SagerNet
    • 已归档
  • SagerNet 是一个基于 V2Ray 的 Android 通用代理应用。
  • V2rayN
  • V2RayN 是一个基于 V2Ray 内核的 Windows 客户端。
  • v2rayA
    • 基于 web GUI 的跨平台 V2Ray 客户端,在 Linux 上支持全局透明代理,其他平台上支持系统代理。

Shadowrocket # 俗称 ”小火箭“。一开始只支持 Shadowsocks 协议,后来支持的协议逐渐变多

Sing-box # Go 语言写的

https://github.com/drunkdream/turbo-tunnel

https://github.com/turbo-tunnel/telnet-go # 这是一个用 go 实现的 telnet 程序,你可以把它当作一个普通的 telnet 客户端来用(访问中文 telnet 服务端可能会有乱码)。当然,它的真正用途并不在此,而是用于当 SSH 服务端不支持端口转发时建立一个 TCP 隧道。实现原理是通过将 socket 双向通信转换为对 stdinstdout 的读写,而 stderr 则用于日志或错误信息的输出


最后修改 April 11, 2026: proxy client. tunneling (c334549e)