Comments (5)
版本太旧。
from gost.
版本换到 gost v3.0.0-nightly.20240904, 但没有成功(503 Service Unavailable),若将addr更改回IP就可以。另外我通过 nginx 本地内网IP站 反向代理 https站成功,更换采用gost 则不成功。能否给一下这方面的示例: http -- http , http --- https , 预设原始Host头的 example 示例?
from gost.
版本太旧。
已经换用新的版本了,请问能否提供一个示例。
from gost.
试试下面配置:
services:
- name: http
addr: :80
handler:
type: tcp
metadata:
sniffing: true
listener:
type: tcp
forwarder:
nodes:
- name: example-com
addr: example.com:80
http:
host: www.example.com
from gost.
试试下面配置:
services: - name: http addr: :80 handler: type: tcp metadata: sniffing: true listener: type: tcp forwarder: nodes: - name: example-com addr: example.com:80 http: host: www.example.com
无法成功,
services:
- name: http
addr: :8080
handler:
type: tcp
metadata:
sniffing: true
listener:
type: tcp
forwarder:
nodes:
- name: web-com
addr: www.baidu.com:443
http:
host: www.baidu.com
返回 HTTP ERROR 503
但我直接golang 用 "net/http/httputil" 包实现则可以
func main() {
// 解析远程服务器的 URL
target := "https://www.baidu.com"
remote, err := url.Parse(target)
if err != nil {
log.Fatalf("解析目标地址失败: %v", err)
}
// 创建反向代理
proxy := httputil.NewSingleHostReverseProxy(remote)
http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
r.Host = remote.Host
// 设置代理头信息
r.Header.Set("X-Forwarded-Host", r.Header.Get("Host"))
r.Header.Set("X-Forwarded-For", r.RemoteAddr)
log.Printf("代理请求: %s %s", r.Method, r.URL.String())
proxy.ServeHTTP(w, r)
})
addr := ":8080"
log.Printf("启动代理服务器, 监听 %s", addr)
if err := http.ListenAndServe(addr, nil); err != nil {
log.Fatalf("代理服务器启动失败: %v", err)
}
}
from gost.
Related Issues (20)
- iOS 上的小火箭(shadowrocket)该如何设置 wss(websocket)? HOT 6
- To support mieru protocol
- tun over icmp6 not work(在组合使用tun与icmp6时候出现了麻烦) HOT 2
- sshd:// 客户端的时候能支持读取ssh-agent的 SSH_AUTH_SOCK 认证吗?
- 使用quic通道做http转发不成功
- [Help/Question] About routing traffic from iptables to gost HOT 4
- socks5 UDP ASSOCIATE 能支持fullclone环境吗?现在很多云服务都是使用内网ip的。 HOT 1
- 关于由客户端动态注册host做反向代理隧道如何实现? HOT 2
- 私有隧道无法转发UDP流量 HOT 2
- gost v3版本有没有请求控制, HOT 1
- 在同一个虚拟子接口同时监听 IPv4/IPv6 进行端口转发的一些疑问。
- Releases中linux_arm64版本从v3.0.0-nightly.20240806开始,默认证书是否有变化?报错x509
- 当使用bypass时如何配置才能实现拦截后拦截重定向 HOT 2
- Linux上的串口转发路径问题 HOT 1
- 软路由 iStore docker 运行报错 HOT 1
- "http: TLS handshake error from XXXXXXXX:PPPP: tls: client didn't provide a certificat"
- 请问windows7可以使用吗? HOT 2
- V3 bypass CIDR规则不支持端口匹配 可以怎麼做? HOT 3
- [Feature Request] Tunnel entrypoint 增加端口复用 HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from gost.