代理

代理

Egern 支持多种代理协议,包括 HTTP,Socks5,Shadowsocks,Trojan,Hysteria2,Vless,以及 Vmess。每种代理协议都有其独特的特性和使用场景。

HTTP

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
usernamestring否用户名,若服务器需要认证则填写
passwordstring否密码,若服务器需要认证则填写
tfoboolean否是否开启 TCP 快速连接,默认值为 false

Socks5

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
usernamestring否用户名,若服务器需要认证则填写
passwordstring否密码,若服务器需要认证则填写
tfoboolean否是否开启 TCP 快速连接,默认值为 false
udp_relayboolean否是否开启 UDP 中继,默认值为 false

Shadowsocks

字段名类型是否必填描述
namestring是代理名称
methodstring是加密方式
serverstring是服务器地址
portinteger是服务器端口
passwordstring是密码
tfoboolean否是否开启 TCP 快速连接,默认值为 false
udp_relayboolean否是否开启 UDP 中继,默认值为 false
obfsstring否obfs 类型
obfs_hoststring否obfs 主机
obfs_uristring否obfs 路径

Trojan

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
snistring是服务器名称指示(Server Name Indication,SNI)
passwordstring是密码
tfoboolean否是否开启 TCP 快速连接,默认值为 false
udp_relayboolean否是否开启 UDP 中继,默认值为 false

Vmess

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
user_idstring是用户 ID
securitystring是加密方式
legacyboolean否是否使用废弃的协议,默认值为 false
tfoboolean否是否启用 TCP 快速打开,默认值为 false
udp_relayboolean否是否开启 UDP 中继,默认值为 false
transportobject否传输协议
transport.tls.snistring否若使用 TLS 传输协议,此处填写 TLS 的 SNI
transport.wss.uristring否若使用 Wss 传输协议,此处填写 Wss 的 URI
transport.ws.uristring否若使用 Ws 传输协议,此处填写 Ws 的 URI

Vless

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
user_idstring是用户 ID
tfoboolean否是否启用 TCP 快速打开,默认值为 false
udp_relayboolean否是否开启 UDP 中继,默认值为 false
transportobject否传输协议
transport.tls.snistring否若使用 TLS 传输协议,此处填写 TLS 的 SNI
transport.wss.uristring否若使用 Wss 传输协议,此处填写 Wss 的 URI
transport.ws.uristring否若使用 Ws 传输协议,此处填写 Ws 的 URI

Hysteria2

字段名类型是否必填描述
namestring是代理名称
serverstring是服务器地址
portinteger是服务器端口
authstring是Auth
snistring是服务器名称指示(Server Name Indication,SNI)
obfsstring否混淆协议
obfs_passwordstring否混淆协议的密码
skip_tls_verifybool否跳过 TLS 验证,默认为 false

配置示例

proxies:
  - http:
      name: Http
      server: 127.0.0.1
      port: 1080
      username: ""
      password: ""
      tfo: true
  - socks5:
      name: Socks5
      server: 127.0.0.1
      port: 1080
      username: ""
      password: ""
      tfo: true
      udp_relay: true
  - shadowsocks:
      name: Shadowsocks
      method: ChaCha20-Poly1305
      password: password
      server: 127.0.0.1
      port: 433
      tfo: false
      udp_relay: true
  - trojan:
      name: Trojan
      server: 127.0.0.1
      port: 443
      sni: bing.com
      password: password
      tfo: false
      udp_relay: true
  - vless:
      name: Vless
      server: 127.0.0.1
      port: 443
      user_id: 27848739-7e62-4138-9fd3-098a63964b6b
      tfo: false
      udp_relay: true
      transport:
        wss:
          uri: "wss://www.bing.com/"
  - vmess:
      name: Vmess
      server: 127.0.0.1
      port: 443
      user_id: 27848739-7e62-4138-9fd3-098a63964b6b
      security: auto
      legacy: false
      tfo: false
      udp_relay: true
      transport:
        wss:
          uri: "wss://www.bing.com/"

在这个示例中,包含了 Egern 支持的所有类型的代理的设置。可以根据实际需要配置代理。例如,如果你的服务器支持 TCP 快速连接,并且你希望提高网络速度,你可以设置 tfo 为 true。如果你的网络环境需要高度的隐私保护,你可以选择使用 Shadowsocks、Trojan 或 Vmess 代理,并配置适当的加密和混淆选项。