dae icon indicating copy to clipboard operation
dae copied to clipboard

支持 Hysteria1/2 协议

Open Zh40Le1ZOOB opened this issue 1 year ago • 7 comments

https://github.com/daeuniverse/dae/issues/48#issuecomment-1627715006

此 Issue 提及的 TUIC 协议已归档,但 Hysteria 仍保持开发,出于兼容性考虑,请求支持 Hysteria1/2 协议

Zh40Le1ZOOB avatar Jan 31 '24 05:01 Zh40Le1ZOOB

Thanks for opening this issue!

dae-prow[bot] avatar Jan 31 '24 05:01 dae-prow[bot]

@Zh40Le1ZOOB 欢迎 pr

mzz2017 avatar Jan 31 '24 10:01 mzz2017

一个更好的线路,相信比dae支持Hysteria,能为你的网络带来更大提升

troubadour-hell avatar Feb 03 '24 09:02 troubadour-hell

这不是出于性价比考虑的,这是出于兼容性考虑 抱歉本人技术无法实现此目标

Zh40Le1ZOOB avatar Feb 03 '24 09:02 Zh40Le1ZOOB

@Zh40Le1ZOOB 欢迎 pr

本人技术无法实现此目标,因此提交此 Issues 来请求开发者在空闲之余支持此协议。如有冒犯,十分抱歉

Zh40Le1ZOOB avatar Feb 03 '24 09:02 Zh40Le1ZOOB

谈不上冒犯,只是如果没有开发者用对应的协议,那就没什么动力去做

MarksonHon avatar Feb 03 '24 09:02 MarksonHon

所以此 Issue 可以放在这里抛砖引玉,期望有兴趣的开发者来做

Zh40Le1ZOOB avatar Feb 03 '24 10:02 Zh40Le1ZOOB

在dae尚未支持hysteria时,可以考虑使用以下两种实现方式。 1、同时安装dae和hysteria客户端,配置文件参考: dae的配置

# 全局配置
global {
    # 绑定lan网口提供给内网设备,填自己服务器的网口,多个逗号隔开
    lan_interface: eth0
    wan_interface: auto
    log_level: info
    auto_config_kernel_parameter: true
    dial_mode: domain
    allow_insecure: false
    so_mark_from_dae: 1234

    # tls配置
    tls_implementation: utls
    utls_imitate: chrome_auto
}
# 订阅配置
subscription {
}
# 节点配置
node {
    # 节点URI
    US: 'socks5://username:password@localhost:10808'
}
# 分组配置,以下采用固定策略,使用第一个节点
group {
    elden_proxy {
        policy: fixed(0)
    }
}
# dns配置
dns {
  upstream {
    googledns: 'tcp+udp://dns.google.com:53'
    alidns: 'tcp+udp://114.114.114.114:53'
  }
  routing {
    request {
      qname(geosite:cn) -> alidns
      fallback: googledns
    }
    response {
        upstream(googledns) -> accept
        fallback: accept
    }
  }
}
# 路由配置
routing {
    pname(NetworkManager) -> direct
    dip(224.0.0.0/3, 'ff00::/8') -> direct
    dip(geoip:private) -> direct

    ### 以下是自定义规则
    ## 规则
    ip(geoip:cn) -> direct
    domain(geosite:cn) -> direct
    domain(geosite:category-ads) -> block

    ## hysteria 配置
    pname(hysteria) -> must_direct

    # 默认出站分组
    fallback: elden_proxy
}

hysteria客户端的配置

{
  "server": "example.hicairo.com:8443,10000-15000",
  "auth":"password",
   "transport": {
    "type": "udp",
    "udp": {
      "hopInterval": "30s"
    }
  },
  "bandwidth": {
    "up": "1000 mbps",
    "down": "1000 mbps"
  },
  "fastOpen": true,
  "lazy": true,
  "socks5": {
    "listen": "127.0.0.1:10808",
    "username": "username",
    "password": "password"
  },
    "http": {
    "listen": "127.0.0.1:10809",
    "username": "username",
    "password": "password"
  }
}

2、使用hysteria客户端+iptables实现,参考: https://www.hicairo.com/post/70.html

hiifeng avatar May 27 '24 10:05 hiifeng

所以此 Issue 可以放在这里抛砖引玉,期望有兴趣的开发者来做

抱歉打扰各位。我在 #533 提交了相关 PR,现在需要使用 Hysteria2 协议的用户来对其稳定性进行测试。 如果有兴趣可以前往该 PR 的最新 GitHub Action 下载。

/cc @xmapst

mnixry avatar Jun 11 '24 01:06 mnixry