Client config workshop

HY2 config converter

Turn a Hysteria 2 server config into a Clash client profile, then convert Clash HY2 proxies into Shadowrocket links.

Runs locally in your browser. Config text is not sent to a server.

HY2 server to Clash

Routing rules

Generated Clash config

mixed-port: 7890
allow-lan: false
mode: rule
log-level: info
proxies:
  - name: "HY2 Server"
    type: hysteria2
    server: "REPLACE_WITH_SERVER_HOST"
    port: 443
    password: "change-me"
    skip-cert-verify: false
    alpn:
      - h3
    obfs: salamander
    obfs-password: "obfs-change-me"
proxy-groups:
  - name: Proxy
    type: select
    proxies:
      - "HY2 Server"
      - DIRECT
rules:
  - DOMAIN-SUFFIX,local,DIRECT
  - IP-CIDR,10.0.0.0/8,DIRECT,no-resolve
  - IP-CIDR,172.16.0.0/12,DIRECT,no-resolve
  - IP-CIDR,192.168.0.0/16,DIRECT,no-resolve
  - IP-CIDR,127.0.0.0/8,DIRECT,no-resolve
  - GEOIP,CN,DIRECT
  - MATCH,Proxy
  • No public host was found; replace REPLACE_WITH_SERVER_HOST in the output.

Clash to Shadowrocket

Shadowrocket links

hy2://change-me@example.com:443?sni=example.com&obfs=salamander&obfs-password=obfs-change-me#HY2%20Example

Notes

  • If a server config only has listen: :443 or 0.0.0.0:443, the public host is not knowable from that text. The generated Clash config uses a replaceable placeholder.
  • Shadowrocket hy2:// links only describe nodes. Routing must be selected or imported separately inside Shadowrocket.