Doesn't work with usefixie and quotaguard with `invalidProxyResponse `
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Khá rõ ràng
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- nodejs, swift
- Lĩnh vực
- backend, networking
Hướng nghiên cứu
Bắt đầu với HTTPClient.Configuration.Proxy.server và đường dẫn invalidProxyResponse đã được báo cáo, sử dụng bản tái hiện bằng Swift với usefixie.com hoặc quotaguard.com. So sánh hành vi yêu cầu proxy của nó với ví dụ Node.js đang hoạt động; được xem là hoàn tất khi yêu cầu HTTPS thành công thông qua proxy đã xác thực mà không có invalidProxyResponse.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
I tried to use it with usefixie.com and quotaguard.com and getting invalidProxyResponse error.
I tried to set breakpoints to debug the issue and see that under the hood these services returns 400 Bad Request
let auth = HTTPClient.Authorization.basic(username: "fixie", password: "___")
let proxyConfig = HTTPClient.Configuration.Proxy.server(host: "___.usefixie.com", port: 80, authorization: auth)
app.http.client.configuration.proxy = proxyConfig
//app.http.client.configuration.redirectConfiguration = .follow(max: 100, allowCycles: true)
do {
let res = try app.client.get(URI("https://ip.quotaguard.com/")).wait()
app.logger.critical("\(res.body?.string)")
} catch {
app.logger.critical("Error: \(error)") // getting HTTPClientError.invalidProxyResponse here
}
at the same time with nodejs everything works fine
var http = require('http');
function buildAuthHeader(user, pass) {
return 'Basic ' + new Buffer(user + ':' + pass).toString('base64');
}
proxy = '___.usefixie.com';
proxy_port = 80;
host = 'ip.quotaguard.com';
url = 'https://ip.quotaguard.com';
user = 'fixie';
pass = '___';
var options = {
port: proxy_port,
host: proxy,
path: url,
headers: {
Host: host,
'Proxy-Authorization': buildAuthHeader(user, pass),
}
};
http.get(options, function(res) {
console.log("StatusCode: " + res.statusCode + " Message: " + res.statusMessage);
let chunks = []
res.on('data', chunk => chunks.push(chunk))
res.on('end', () => {
console.log('DONE', Buffer.concat(chunks).toString('utf8'))
})
}).end();
- Ngôn ngữ chính
- Swift
- Star
- 1.1k
- Fork
- 159
- Merge trung bình
- 1 giờ 22 phút
- Pull request đã merge (30 ngày)
- 3
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Không có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của swift-server/async-http-client
-
RFC: pluggable authenticator APIĐang mở
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 25/100
swift-server/async-http-client#946 · 2 bình luận ·
-
RequestBag keeps the request body after an early response with status >= 300Có thể đã có người làm @beshkenadze đã nhận 15 ngày trước. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 68/100
-
HTTP/2 stream stays half-closed after an early response with status >= 300Có thể đã có người làm @beshkenadze đã nhận 15 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 55/100
-
Transaction keeps the request body after an early response with status >= 300Có thể đã có người làm @beshkenadze đã nhận 15 ngày trước. Đang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 22/100
Tất cả issue của swift-server/async-http-client
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
rock3r/remozio#600 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Bug JSON
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 83/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
nightscout/Trio#1748 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 77/100
carp-dk/flutter-plugins#1312 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
newrelic/newrelic-flutter-agent#256 ·
Maintainer thường phản hồi trong vòng 1 ngày