精彩评论
- al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程 - al2359(2年前 (2023-02-06))
求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程
GitHub地址:https://github.com/Ehco1996/ehco
本地下载地址:https://linuxword.com/wp-content/uploads/2023/01/Ehcoo隧道转发.zip
go get -u "github.com/Ehco1996/ehco/cmd/ehco"
ehco 的可执行文件可以从项目的release页面下载
docker pull ehco1996/ehco
使用隧道需要至少两台主机, 并且在两台主机上都安装了ehco
直接在中转机器A上输入: ehco -l 0.0.0.0:1234 -r 2.2.2.2:5555
该命令表示将所有从中转机器A的1234端口进入的流量直接转发到落地机器B的5555端口
用户即可通过 中转机器A的1234端口访问到落地机器B的5555端口的SS/v2ray服务了
在落地机器B上输入: ehco -l 0.0.0.0:443 -lt mwss -r 127.0.0.1:5555
该命令表示将所有从落地机器B的443端口进入的wss流量解密后转发到落地机器B的5555端口
在中转机器A上输入: ehco -l 0.0.0.0:1234 -r wss://2.2.2.2:443 -tt mwss
该命令表示将所有从A的1234端口进入的流量通过wss加密后转发到落地机器B的443端口
用户即可通过 中转机器A的1234端口访问到落地机器B的5555端口的SS/v2ray服务了
ehco支持从 配置文件 / http接口 里读取 json 格式的配置并启动
配置文件格式要求如下(更多例子可以参考项目里的 config.json 文件):
{ "web_port": 9000, // prometheus 的 web 监听端口 "web_token": "", // 鉴权 token "enable_ping": false, // 是否开启 ping metrics "relay_configs": [ { "listen": "127.0.0.1:1234", // 监听端口 "listen_type": "raw", // 监听类型 "transport_type": "raw", // 传输类型 "tcp_remotes": [ // tcp转发节点 ,支持配置多个节点,配置多个节点时会自动负载均衡 "0.0.0.0:5201" ], "udp_remotes": [ "0.0.0.0:5201" // udp转发节点 ,支持配置多个节点,配置多个节点时会自动负载均衡 ] }, ] }
大于 1.1.0 版本的 ehco 支持热重载配置
# 使用配置文件启动 ehco ehco -c config.json # 更新配置文件后可以使用 kill -HUP pid 命令来重新加载配置 kill -HUP pid # 重载成功可以看到如下信息 [cfg-reload] Got A HUP Signal! Now Reloading Conf ... Load Config From file:config.json [cfg-reload] starr new relay name=[At=127.0.0.1:12342 Over=raw TCP-To=[0.0.0.0:5201] UDP-To=[0.0.0.0:5201] Through=raw] [relay] Close relay [At=127.0.0.1:1234 Over=raw TCP-To=[0.0.0.0:5201] UDP-To=[0.0.0.0:5201] Through=raw] [relay] Start UDP relay [At=127.0.0.1:12342 Over=raw TCP-To=[0.0.0.0:5201] UDP-To=[0.0.0.0:5201] Through=raw] [relay] Start TCP relay [At=127.0.0.1:12342 Over=raw TCP-To=[0.0.0.0:5201] UDP-To=[0.0.0.0:5201] Through=raw]
dashboard 和 prometheus 规则可以从monitor文件夹下找到,可以自行导入
类似 Smokeing Ping 的延迟监控
iperf:
# run iperf server on 5201 iperf3 -s # 直接转发 # run relay server listen 1234 to 9001 (raw) go run cmd/ehco/main.go -l 0.0.0.0:1234 -r 0.0.0.0:5201 # 直接转发END # 通过ws隧道转发 # listen 1235 relay over ws to 1236 go run cmd/ehco/main.go -l 0.0.0.0:1235 -r ws://0.0.0.0:1236 -tt ws # listen 1236 through ws relay to 5201 go run cmd/ehco/main.go -l 0.0.0.0:1236 -lt ws -r 0.0.0.0:5201 # 通过ws隧道转发END # 通过wss隧道转发 # listen 1234 relay over wss to 1236 go run cmd/ehco/main.go -l 0.0.0.0:1235 -r wss://0.0.0.0:1236 -tt wss # listen 1236 through wss relay to 5201 go run cmd/ehco/main.go -l 0.0.0.0:1236 -lt wss -r 0.0.0.0:5201 # 通过wss隧道转发END # 通过mwss隧道转发 和wss相比 速度会慢,但是能减少延迟 # listen 1237 relay over mwss to 1238 go run cmd/ehco/main.go -l 0.0.0.0:1237 -r wss://0.0.0.0:1238 -tt mwss # listen 1238 through mwss relay to 5201 go run cmd/ehco/main.go -l 0.0.0.0:1238 -lt mwss -r 0.0.0.0:5201 # 通过mwss隧道转发END # run through file go run cmd/ehco/main.go -c config.json # benchmark tcp iperf3 -c 0.0.0.0 -p 1234 # benchmark tcp through wss iperf3 -c 0.0.0.0 -p 1235 # benchmark upd iperf3 -c 0.0.0.0 -p 1234 -u -b 1G --length 1024
iperf | raw | relay(raw) | relay(ws) | relay(wss) | relay(mwss) | relay(mtcp) |
---|---|---|---|---|---|---|
tcp | 123 Gbits/sec | 55 Gbits/sec | 41 Gbits/sec | 10 Gbits/sec | 5.78 Gbits/sec | 22.2 Gbits/sec |
udp | 14.5 Gbits/sec | 3.3 Gbits/sec | 直接转发 | 直接转发 | 直接转发 | 直接转发 |
「梦想一旦被付诸行动,就会变得神圣,如果觉得我的文章对您有用,请帮助本站成长」
下一篇:Ehco隧道中转一键脚本
求科学离线插件,谢谢!34401355@qq.com
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程求科学离线插件,谢谢!!!
评:改版梅林固件安装SS【shadowsocks】科学上网插件教程