Comments (4)
示例:
package main
import (
"github.com/imroc/req/v3"
)
func main() {
client := req.C().DevMode().
SetProxyURL("socks5://127.0.0.1:10808").
WrapRoundTripFunc(func(rt req.RoundTripper) req.RoundTripFunc {
return func(req *req.Request) (resp *req.Response, err error) {
req.URL.Host = "httpbin.org"
return rt.RoundTrip(req)
}
})
client.R().MustGet("https://54.237.103.220/ip")
}
from req.
非常感谢及时答复,示例程序设置代理是可用的,但绑定ip实际并没有生效,多运行几次代码在代理服务器上抓包可以看出来。复现也比较简单,示例里面的绑定iphttps://54.237.103.220/ip
改成任意一个ip,例如8.8.8.8
也能返回来结果。
from req.
哦,那应该是代理服务器按照host进行转发了,如果让代理按照ip转发,可以这样:
package main
import (
"github.com/imroc/req/v3"
)
func main() {
client := req.C().DevMode().
SetProxyURL("socks5://127.0.0.1:10808").
EnableInsecureSkipVerify()
client.R().MustGet("https://54.237.103.220/ip")
}
但这个也要看服务端实现,如果服务端不接受ip作为host,那就不行,不过当前这个示例中的ip是可以的
from req.
但这个也要看服务端实现,如果服务端不接受ip作为host,那就不行,不过当前这个示例中的ip是可以的
如你所言,目标的确不是为了访问特定的ip,应该是访问域名后一组服务器中的特定一台,服务端一般都会有限制。再次感谢你
from req.
Related Issues (20)
- Is it OK that I call req.C() every time I need to make a http request? HOT 6
- 关于http2的cookie的问题 HOT 2
- 使用 https 代理 访问网站报错 HOT 1
- Hijack H1 Connection (e.g. for using as Websocket) HOT 2
- H2 release the stream reservation HOT 3
- http1.1的user-agent问题
- Custom TLS Version, SNI, ALPN, CipherSuite, Support ESNI (ECH) / Supported Proxy Types
- Is it safe to call client.SetLogger(logger) concurrently? HOT 5
- why "trace is not enabled" when RemoteAddr is nil? HOT 2
- 多协程下使用ImpersonateChrome直接报错
- 能否添加extensionECH的支持
- ImpersonateFirefox - connection error: PROTOCOL_ERROR
- ImpersonateFirefox - ECDSA verification failure HOT 2
- 看了文档之后,我知道了如何构建一个正常的请求,但如果我想构建这样的请求,请问应该怎么写才行。 HOT 2
- 向ChatGPT接口发送请求时,无法通过TLS指纹校验 HOT 2
- 关于cookie的疑问 HOT 4
- Does req support passing context from outside? HOT 2
- utls已经更新ECH的支持 ,能否同步更新一下 HOT 1
- Go 1.21 Support HOT 4
- 解gzip之后的render会panic HOT 2
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 req.