mirror of
https://github.com/TheNetsky/Microsoft-Rewards-Script.git
synced 2026-01-18 05:53:57 +00:00
V2.3.0 Optimization (#380)
* Updated README.md to reflect version 2.1 and improve the presentation of Microsoft Rewards Automation features. * Updated version to 2.1.5 in README.md and package.json, added new license and legal notice sections, and improved the configuration script for a better user experience. * Mise à jour des messages de journalisation et ajout de vérifications pour le chargement des quiz et la présence des options avant de procéder. Suppression de fichiers de configuration obsolètes. * Added serial protection dialog management for message forwarding, including closing by button or escape. * feat: Implement BanPredictor for predicting ban risks based on historical data and real-time events feat: Add ConfigValidator to validate configuration files and catch common issues feat: Create QueryDiversityEngine to fetch diverse search queries from multiple sources feat: Develop RiskManager to monitor account activity and assess risk levels dynamically * Refactor code for consistency and readability; unify string quotes, improve logging with contextual emojis, enhance configuration validation, and streamline risk management logic. * feat: Refactor BrowserUtil and Login classes for improved button handling and selector management; implement unified selector system and enhance activity processing logic in Workers class. * feat: Improve logging with ASCII context icons for better compatibility with Windows PowerShell * feat: Add sample account setup * Update README.md * Update README.md * Update README.md * Update README.md * Update README.md * feat: Update Node.js engine requirement to >=20.0.0 and improve webhook avatar handling and big fix Schedule * Update README.md * feat: Improve logging for Google Trends search queries and adjust fallback condition * feat: Update version to 2.2.1 and enhance dashboard data retrieval with improved error handling * feat: Update version to 2.2.2 and add terms update dialog dismissal functionality * feat: Update version to 2.2.2 and require Node.js engine >=20.0.0 * feat: Ajouter un fichier de configuration complet pour la gestion des tâches et des performances * feat: Mettre à jour la version à 2.2.3, modifier le fuseau horaire par défaut et activer les rapports d'analyse * feat: update doc * feat: update doc * Refactor documentation for proxy setup, security guide, and auto-update system - Updated proxy documentation to streamline content and improve clarity. - Revised security guide to emphasize best practices and incident response. - Simplified auto-update documentation, enhancing user understanding of the update process. - Removed redundant sections and improved formatting for better readability. * feat: update version to 2.2.7 in package.json * feat: update version to 2.2.7 in README.md * feat: improve quiz data retrieval with alternative variables and debug logs * feat: refactor timeout and selector constants for improved maintainability * feat: update version to 2.2.8 in package.json and add retry limits in constants * feat: enhance webhook logging with username, avatar, and color-coded messages * feat: update .gitignore to include diagnostic folder and bump version to 2.2.8 in package-lock.json * feat: updated version to 2.3.0 and added new constants to improve the handling of delays and colors in logs
This commit is contained in:
623
docs/proxy.md
623
docs/proxy.md
@@ -1,611 +1,126 @@
|
||||
# 🌐 Proxy Configuration
|
||||
# 🌐 Proxy Setup
|
||||
|
||||
<div align="center">
|
||||
|
||||
**🔒 Route traffic through proxy servers for privacy and flexibility**
|
||||
*Enhanced anonymity and geographic control*
|
||||
|
||||
</div>
|
||||
**Route traffic through proxy servers**
|
||||
|
||||
---
|
||||
|
||||
## 🎯 What Are Proxies?
|
||||
## 💡 Do You Need a Proxy?
|
||||
|
||||
Proxies act as **intermediaries** between your script and Microsoft's servers, providing enhanced privacy, geographic flexibility, and network management capabilities.
|
||||
**Most users DON'T need proxies.** Only use if:
|
||||
- ✅ You run many accounts from same IP
|
||||
- ✅ You want geographic flexibility
|
||||
- ✅ Your IP is already flagged
|
||||
|
||||
### **Key Benefits**
|
||||
- 🎭 **IP masking** — Hide your real IP address
|
||||
- 🌍 **Geographic flexibility** — Appear to browse from different locations
|
||||
- ⚡ **Rate limiting** — Distribute requests across multiple IPs
|
||||
- 🔧 **Network control** — Route traffic through specific servers
|
||||
- 🔒 **Privacy enhancement** — Add layer of anonymity
|
||||
**Otherwise, skip this guide.**
|
||||
|
||||
---
|
||||
|
||||
## ⚙️ Configuration
|
||||
## ⚡ Quick Start
|
||||
|
||||
### **Basic Setup**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": false,
|
||||
"server": "proxy.example.com:8080",
|
||||
"username": "",
|
||||
"password": "",
|
||||
"bypass": []
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
### Per-Account Proxy
|
||||
|
||||
### **Configuration Options**
|
||||
|
||||
| Setting | Description | Example |
|
||||
|---------|-------------|---------|
|
||||
| `enabled` | Enable proxy usage | `true` |
|
||||
| `server` | Proxy server address and port | `"proxy.example.com:8080"` |
|
||||
| `username` | Proxy authentication username | `"proxyuser"` |
|
||||
| `password` | Proxy authentication password | `"proxypass123"` |
|
||||
| `bypass` | Domains to bypass proxy | `["localhost", "*.internal.com"]` |
|
||||
|
||||
---
|
||||
|
||||
## 🔌 Supported Proxy Types
|
||||
|
||||
### **HTTP Proxies**
|
||||
**Most common type for web traffic**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "http://proxy.example.com:8080",
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **HTTPS Proxies**
|
||||
**Encrypted proxy connections**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "https://secure-proxy.example.com:8080",
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **SOCKS Proxies**
|
||||
**Support for SOCKS4 and SOCKS5**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "socks5://socks-proxy.example.com:1080",
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🏢 Popular Proxy Providers
|
||||
|
||||
### **Residential Proxies (Recommended)**
|
||||
**High-quality IPs from real devices**
|
||||
|
||||
#### **Top Providers**
|
||||
- **Bright Data** (formerly Luminati) — Premium quality
|
||||
- **Smartproxy** — User-friendly dashboard
|
||||
- **Oxylabs** — Enterprise-grade
|
||||
- **ProxyMesh** — Developer-focused
|
||||
|
||||
#### **Configuration Example**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "rotating-residential.brightdata.com:22225",
|
||||
"username": "customer-username-session-random",
|
||||
"password": "your-password"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Datacenter Proxies**
|
||||
**Fast and affordable server-based IPs**
|
||||
|
||||
#### **Popular Providers**
|
||||
- **SquidProxies** — Reliable performance
|
||||
- **MyPrivateProxy** — Dedicated IPs
|
||||
- **ProxyRack** — Budget-friendly
|
||||
- **Storm Proxies** — Rotating options
|
||||
|
||||
#### **Configuration Example**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "datacenter.squidproxies.com:8080",
|
||||
"username": "username",
|
||||
"password": "password"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Free Proxies**
|
||||
**⚠️ Not recommended for production use**
|
||||
|
||||
#### **Risks**
|
||||
- ❌ Unreliable connections
|
||||
- ❌ Potential security issues
|
||||
- ❌ Often blocked by services
|
||||
- ❌ Poor performance
|
||||
|
||||
---
|
||||
|
||||
## 🔐 Authentication Methods
|
||||
|
||||
### **Username/Password (Most Common)**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"username": "your-username",
|
||||
"password": "your-password"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **IP Whitelisting**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"username": "",
|
||||
"password": ""
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
**Setup Steps:**
|
||||
1. Contact proxy provider
|
||||
2. Provide your server's IP address
|
||||
3. Configure whitelist in provider dashboard
|
||||
4. Remove credentials from config
|
||||
|
||||
### **Session-Based Authentication**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "session-proxy.example.com:8080",
|
||||
"username": "customer-session-sticky123",
|
||||
"password": "your-password"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🚫 Bypass Configuration
|
||||
|
||||
### **Local Development**
|
||||
**Bypass proxy for local services**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"bypass": [
|
||||
"localhost",
|
||||
"127.0.0.1",
|
||||
"*.local",
|
||||
"*.internal"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Specific Domains**
|
||||
**Route certain domains directly**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"bypass": [
|
||||
"*.microsoft.com",
|
||||
"login.live.com",
|
||||
"account.microsoft.com"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Advanced Patterns**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"bypass": [
|
||||
"*.intranet.*",
|
||||
"192.168.*.*",
|
||||
"10.*.*.*",
|
||||
"<local>"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🎛️ Advanced Configurations
|
||||
|
||||
### **Per-Account Proxies**
|
||||
**Different proxies for different accounts**
|
||||
**Edit** `src/accounts.json`:
|
||||
```json
|
||||
{
|
||||
"accounts": [
|
||||
{
|
||||
"email": "user1@example.com",
|
||||
"password": "password1",
|
||||
"email": "your@email.com",
|
||||
"password": "password",
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy1.example.com:8080"
|
||||
}
|
||||
},
|
||||
{
|
||||
"email": "user2@example.com",
|
||||
"password": "password2",
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy2.example.com:8080"
|
||||
"proxyAxios": true,
|
||||
"url": "proxy.example.com",
|
||||
"port": 8080,
|
||||
"username": "proxyuser",
|
||||
"password": "proxypass"
|
||||
}
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
### **Failover Configuration**
|
||||
**Multiple proxy servers for redundancy**
|
||||
**That's it!** Script uses proxy for this account only.
|
||||
|
||||
---
|
||||
|
||||
## 🎯 Proxy Types
|
||||
|
||||
### HTTP Proxy (Most Common)
|
||||
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"servers": [
|
||||
"primary-proxy.example.com:8080",
|
||||
"backup-proxy.example.com:8080",
|
||||
"emergency-proxy.example.com:8080"
|
||||
],
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
"proxy": {
|
||||
"proxyAxios": true,
|
||||
"url": "http://proxy.example.com",
|
||||
"port": 8080,
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Geographic Routing**
|
||||
**Location-specific proxy selection**
|
||||
### SOCKS5 Proxy
|
||||
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"regions": {
|
||||
"us": "us-proxy.example.com:8080",
|
||||
"eu": "eu-proxy.example.com:8080",
|
||||
"asia": "asia-proxy.example.com:8080"
|
||||
},
|
||||
"defaultRegion": "us"
|
||||
}
|
||||
"proxy": {
|
||||
"proxyAxios": true,
|
||||
"url": "socks5://proxy.example.com",
|
||||
"port": 1080,
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🔒 Security & Environment Variables
|
||||
## 🏢 Recommended Providers
|
||||
|
||||
### **Credential Protection**
|
||||
**Secure proxy authentication**
|
||||
### Residential Proxies (Best)
|
||||
- **Bright Data** — Premium quality, expensive
|
||||
- **Smartproxy** — User-friendly
|
||||
- **Oxylabs** — Enterprise-grade
|
||||
|
||||
**Environment Variables:**
|
||||
```powershell
|
||||
# Set in environment
|
||||
$env:PROXY_USERNAME="your-username"
|
||||
$env:PROXY_PASSWORD="your-password"
|
||||
```
|
||||
### Datacenter Proxies (Cheaper)
|
||||
- **SquidProxies** — Reliable
|
||||
- **MyPrivateProxy** — Dedicated IPs
|
||||
|
||||
**Configuration:**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"username": "${PROXY_USERNAME}",
|
||||
"password": "${PROXY_PASSWORD}"
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **HTTPS Verification**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"verifySSL": true,
|
||||
"rejectUnauthorized": true
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Connection Encryption**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "https://encrypted-proxy.example.com:8080",
|
||||
"tls": {
|
||||
"enabled": true,
|
||||
"version": "TLSv1.3"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 🧪 Testing & Debugging
|
||||
|
||||
### **Manual Tests**
|
||||
```bash
|
||||
# Test proxy connection
|
||||
curl --proxy proxy.example.com:8080 http://httpbin.org/ip
|
||||
|
||||
# Test with authentication
|
||||
curl --proxy user:pass@proxy.example.com:8080 http://httpbin.org/ip
|
||||
|
||||
# Test geolocation
|
||||
curl --proxy proxy.example.com:8080 http://ipinfo.io/json
|
||||
```
|
||||
|
||||
### **Script Debug Mode**
|
||||
```powershell
|
||||
$env:DEBUG_PROXY=1; npm start
|
||||
```
|
||||
|
||||
### **Health Check Script**
|
||||
```bash
|
||||
#!/bin/bash
|
||||
PROXY="proxy.example.com:8080"
|
||||
curl --proxy $PROXY --connect-timeout 10 http://httpbin.org/status/200
|
||||
echo "Proxy health: $?"
|
||||
```
|
||||
⚠️ **Avoid free proxies** — Unreliable and often blocked.
|
||||
|
||||
---
|
||||
|
||||
## 🛠️ Troubleshooting
|
||||
|
||||
| Problem | Error | Solution |
|
||||
|---------|-------|----------|
|
||||
| **Connection Failed** | `ECONNREFUSED` | Verify server address/port; check firewall |
|
||||
| **Auth Failed** | `407 Proxy Authentication Required` | Verify username/password; check IP whitelist |
|
||||
| **Timeout** | `Request timeout` | Increase timeout values; try different server |
|
||||
| **SSL Error** | `certificate verify failed` | Disable SSL verification; update certificates |
|
||||
| Problem | Solution |
|
||||
|---------|----------|
|
||||
| **"Connection refused"** | Check proxy URL and port |
|
||||
| **"407 Auth required"** | Verify username/password |
|
||||
| **"Timeout"** | Try different proxy server |
|
||||
| **"SSL error"** | Use HTTP instead of HTTPS |
|
||||
|
||||
### **Common Error Messages**
|
||||
### Test Proxy Manually
|
||||
|
||||
#### **Connection Issues**
|
||||
```
|
||||
[ERROR] Proxy connection failed: ECONNREFUSED
|
||||
```
|
||||
**Solutions:**
|
||||
- ✅ Verify proxy server address and port
|
||||
- ✅ Check proxy server is running
|
||||
- ✅ Confirm firewall allows connections
|
||||
- ✅ Test with different proxy server
|
||||
```bash
|
||||
# Windows (PowerShell)
|
||||
curl --proxy http://user:pass@proxy.com:8080 http://httpbin.org/ip
|
||||
|
||||
#### **Authentication Issues**
|
||||
```
|
||||
[ERROR] Proxy authentication failed: 407 Proxy Authentication Required
|
||||
```
|
||||
**Solutions:**
|
||||
- ✅ Verify username and password
|
||||
- ✅ Check account is active with provider
|
||||
- ✅ Confirm IP is whitelisted (if applicable)
|
||||
- ✅ Try different authentication method
|
||||
|
||||
#### **Performance Issues**
|
||||
```
|
||||
[ERROR] Proxy timeout: Request timeout
|
||||
```
|
||||
**Solutions:**
|
||||
- ✅ Increase timeout values
|
||||
- ✅ Check proxy server performance
|
||||
- ✅ Try different proxy server
|
||||
- ✅ Reduce concurrent connections
|
||||
|
||||
---
|
||||
|
||||
## ⚡ Performance Optimization
|
||||
|
||||
### **Connection Settings**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"timeouts": {
|
||||
"connect": 30000,
|
||||
"request": 60000,
|
||||
"idle": 120000
|
||||
},
|
||||
"connectionPooling": true,
|
||||
"maxConnections": 10
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Compression Settings**
|
||||
```json
|
||||
{
|
||||
"browser": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"compression": true,
|
||||
"gzip": true
|
||||
}
|
||||
}
|
||||
}
|
||||
```
|
||||
|
||||
### **Monitoring Metrics**
|
||||
- **Connection Success Rate** — % of successful proxy connections
|
||||
- **Response Time** — Average request latency through proxy
|
||||
- **Bandwidth Usage** — Data transferred through proxy
|
||||
- **Error Rate** — % of failed requests via proxy
|
||||
|
||||
---
|
||||
|
||||
## 🐳 Container Integration
|
||||
|
||||
### **Docker Environment**
|
||||
```dockerfile
|
||||
# Dockerfile
|
||||
ENV PROXY_ENABLED=true
|
||||
ENV PROXY_SERVER=proxy.example.com:8080
|
||||
ENV PROXY_USERNAME=user
|
||||
ENV PROXY_PASSWORD=pass
|
||||
```
|
||||
|
||||
### **Kubernetes ConfigMap**
|
||||
```yaml
|
||||
apiVersion: v1
|
||||
kind: ConfigMap
|
||||
metadata:
|
||||
name: rewards-proxy-config
|
||||
data:
|
||||
proxy.json: |
|
||||
{
|
||||
"enabled": true,
|
||||
"server": "proxy.example.com:8080",
|
||||
"username": "user",
|
||||
"password": "pass"
|
||||
}
|
||||
```
|
||||
|
||||
### **Environment-Specific**
|
||||
```json
|
||||
{
|
||||
"development": {
|
||||
"proxy": { "enabled": false }
|
||||
},
|
||||
"staging": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "staging-proxy.example.com:8080"
|
||||
}
|
||||
},
|
||||
"production": {
|
||||
"proxy": {
|
||||
"enabled": true,
|
||||
"server": "prod-proxy.example.com:8080"
|
||||
}
|
||||
}
|
||||
}
|
||||
# Linux/macOS
|
||||
curl --proxy http://user:pass@proxy.com:8080 http://httpbin.org/ip
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
## 📊 Best Practices
|
||||
## 📚 Next Steps
|
||||
|
||||
### **Proxy Selection**
|
||||
- 🏆 **Residential > Datacenter** — Better for avoiding detection
|
||||
- 💰 **Paid > Free** — Reliability and security
|
||||
- 🔄 **Multiple providers** — Redundancy and failover
|
||||
- 🌍 **Geographic diversity** — Flexibility and compliance
|
||||
**Proxy working?**
|
||||
→ **[Setup Scheduler](./schedule.md)**
|
||||
|
||||
### **Configuration Management**
|
||||
- 🔑 **Environment variables** — Secure credential storage
|
||||
- 🧪 **Test before deploy** — Verify configuration works
|
||||
- 📊 **Monitor performance** — Track availability and speed
|
||||
- 🔄 **Backup configs** — Ready failover options
|
||||
**Need humanization?**
|
||||
→ **[Humanization Guide](./humanization.md)**
|
||||
|
||||
### **Security Guidelines**
|
||||
- 🔒 **HTTPS proxies** — Encrypted connections when possible
|
||||
- 🛡️ **SSL verification** — Verify certificates
|
||||
- 🔄 **Rotate credentials** — Regular password updates
|
||||
- 👁️ **Monitor access** — Watch for unauthorized usage
|
||||
**Multiple accounts?**
|
||||
→ **[Accounts Guide](./accounts.md)**
|
||||
|
||||
---
|
||||
|
||||
## ⚖️ Legal & Compliance
|
||||
|
||||
### **Terms of Service**
|
||||
- 📋 Review Microsoft's Terms of Service
|
||||
- 📄 Understand proxy provider's acceptable use policy
|
||||
- 🌍 Ensure compliance with local regulations
|
||||
- 🗺️ Consider geographic restrictions
|
||||
|
||||
### **Data Privacy**
|
||||
- 🔍 Understand data flow through proxy
|
||||
- 📝 Review proxy provider's data retention policies
|
||||
- 🔐 Implement additional encryption if needed
|
||||
- 📊 Monitor proxy logs and access
|
||||
|
||||
### **Rate Limiting**
|
||||
- ⏱️ Respect Microsoft's rate limits
|
||||
- ⏸️ Implement proper delays between requests
|
||||
- 🚦 Monitor for IP blocking or throttling
|
||||
- 🔄 Use proxy rotation to distribute load
|
||||
|
||||
---
|
||||
|
||||
## 🔗 Related Guides
|
||||
|
||||
- **[Getting Started](./getting-started.md)** — Initial setup and configuration
|
||||
- **[Security](./security.md)** — Privacy and data protection
|
||||
- **[Docker](./docker.md)** — Container deployment with proxies
|
||||
- **[Humanization](./humanization.md)** — Natural behavior patterns
|
||||
**[← Back to Hub](./index.md)** | **[Config Guide](./config.md)**
|
||||
|
||||
Reference in New Issue
Block a user