Sync README files from source repository [skip ci]

This commit is contained in:
Gitea Actions
2026-01-26 06:18:20 +00:00
parent f558a9c713
commit 4e7b46e058
4 changed files with 335 additions and 155 deletions
+22 -16
View File
@@ -94,11 +94,15 @@ public class MyService
public async Task MakeRequestAsync()
{
// Get proxy as IWebProxy (ready for HttpClient)
var proxy = await _smartPoolClient.GetProxyAsync(
strategy: "least_delay",
targetDomain: "facebook.com",
ipVersion: "v6"
);
var request = new GetProxyRequest
{
access_token = "your-token",
strategy = "least_delay",
target_domain = "facebook.com",
ip_version = "v6"
};
var proxy = await _smartPoolClient.GetProxyAsync(request);
if (proxy != null)
{
@@ -108,13 +112,15 @@ public class MyService
var response = await httpClient.GetAsync("https://facebook.com");
// Log usage
await _smartPoolClient.LogProxyUsageAsync(
accessToken: "your-token",
proxyId: 123,
targetDomain: "facebook.com",
statusCode: (int)response.StatusCode,
responseTimeMs: 450
);
var logRequest = new ProxyUsageLogRequest
{
access_token = "your-token",
proxy_id = 123, // Get from GetRawProxyAsync if needed
target_domain = "facebook.com",
status_code = (int)response.StatusCode,
response_time_ms = 450
};
await _smartPoolClient.LogProxyUsageAsync(logRequest);
}
}
}
@@ -160,10 +166,10 @@ var alternativeProxy = await _smartPoolClient.GetRawProxyAsync(request);
## Strategies
- **random**: Random selection
- **round_robin**: Balanced distribution
- **least_delay**: Fastest proxy (requires targetDomain)
- **adaptive_ranking**: Highest success rate (requires targetDomain)
- **alternative**: Similar proxy replacement (requires refererProxy)
- **round_robin**: Balanced distribution (default)
- **least_delay**: Fastest proxy (requires `target_domain`)
- **adaptive_ranking**: Highest success rate (requires `target_domain`)
- **alternative**: Similar proxy replacement (requires `referer_proxy.id`)
## Protocol Selection