ginuerzh / gost

GO Simple Tunnel - a simple tunnel written in golang
MIT License
15.82k stars 2.47k forks source link

gost使用https代理,浏览器使用SwitchyOmega无法访问网络 #875

Open ningyuwhut opened 2 years ago

ningyuwhut commented 2 years ago

请教一下,我参考haoel的教程,vps使用gost搭建https服务,命令:

#!/bin/bash

# 下面的四个参数需要改成你的
DOMAIN="YOU.DOMAIN.NAME"
USER="username"
PASS="password"
PORT=443

BIND_IP=0.0.0.0
CERT_DIR=/etc/letsencrypt
CERT=${CERT_DIR}/live/${DOMAIN}/fullchain.pem
KEY=${CERT_DIR}/live/${DOMAIN}/privkey.pem
sudo docker run -d --name gost \
    -v ${CERT_DIR}:${CERT_DIR}:ro \
    --net=host ginuerzh/gost \
    -L "http2://${USER}:${PASS}@${BIND_IP}:${PORT}?cert=${CERT}&key=${KEY}&probe_resist=code:404&knock=www.google.com"

本地用gost客户端:

gost -L ss://aes-128-cfb:passcode@:1984 -F 'https://USER:PASS@DOMAIN:443'

switchyOmega插件:

image

然后各种网址都打不开

本地gost客户端那里什么输出都没有

image

另外,使用下面的curl命令验证gost服务是否正常时在vps上执行是正常的(有一大段输出像是html页面的输出,看起来响应是正常的),在本地执行显示SSL_ERROR_SYSCALL错误,不清楚这个是不是正常

curl -v "https://www.google.com" --proxy "https://DOMAIN" --proxy-user 'USER:PASS'

请教一下,我上面是有哪里配置错误吗

补充:

如果本地使用sock5代理服务,浏览器刷新时是有输出的:

./gost -L socks5://:1081 -F 'https://USER:PASS@DOMAIN:443'

switchyOmega 也相应地配置成了sock5协议, 127.0.0.1 加1081端口

输出:

2022/09/10 16:34:46 socks.go:940: [route] 127.0.0.1:56193 -> socks5://:1081 -> 1@https://domain.name:443 -> www.google.com:443
2022/09/10 16:34:50 socks.go:950: [socks5] 127.0.0.1:56184 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:34:51 socks.go:950: [socks5] 127.0.0.1:56186 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:34:51 socks.go:950: [socks5] 127.0.0.1:56188 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:34:51 socks.go:950: [socks5] 127.0.0.1:56191 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:34:51 socks.go:950: [socks5] 127.0.0.1:56193 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:35:20 socks.go:888: [socks5] 127.0.0.1:56232 -> socks5://:1081 -> play.google.com:443
2022/09/10 16:35:20 socks.go:940: [route] 127.0.0.1:56232 -> socks5://:1081 -> 1@https://domain.name:443 -> play.google.com:443
2022/09/10 16:35:25 socks.go:950: [socks5] 127.0.0.1:56232 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:35:25 socks.go:854: [socks5] 127.0.0.1:56239 -> 127.0.0.1:1081 : bad version
2022/09/10 16:36:40 socks.go:888: [socks5] 127.0.0.1:56305 -> socks5://:1081 -> play.google.com:443
2022/09/10 16:36:40 socks.go:940: [route] 127.0.0.1:56305 -> socks5://:1081 -> 1@https://domain.name:443 -> play.google.com:443
2022/09/10 16:36:45 socks.go:950: [socks5] 127.0.0.1:56305 -> 127.0.0.1:1081 : dial tcp ip:443: i/o timeout
2022/09/10 16:36:45 socks.go:854: [socks5] 127.0.0.1:56309 -> 127.0.0.1:1081 : bad version
vvanglro commented 4 months ago

我也类似的问题,我没有使用转发,直接http和socks5代理

使用http代理的时候,浏览器访问Google和YouTube都会显示ERR_CONNECTION_RESET,换成socks5就正常了