$5.38/IP
- पूरी अवधि के लिए सिर्फ़ आपका
- ऑपरेटर भुगतान से पहले चुना जाता है
- सपाट मासिक पंक्ति, कोई मीटर नहीं
- अभी बिक्री पर
अमेरिका के लिए कैटलॉग में चार प्रकार हैं और आज ठीक एक ऑर्डर हो सकता है। यह पन्ना चुनने के लिए है; प्रकार का अपना पन्ना खरीदने के लिए।
एक प्रकार बिक्री पर · तीन कैटलॉग में · कभी गीगाबाइट के हिसाब से नहीं
$5.38/IP
$16.16/IP
$64.62/IP
ISP की ओर इशारा। जिस प्रोफ़ाइल को एक ही व्यक्ति जैसा दिखना है उसे ऐसा पता चाहिए जो खिसके नहीं, और रोटेशन ठीक यही तोड़ता है।
रोटेटिंग रेज़िडेंशियल की ओर इशारा: चौड़ाई चाहिए, टिकाव नहीं। अमेरिका के लिए कैटलॉग में है, ऑर्डर नहीं होता, और इसके लिए खरीदा गया स्टैटिक पता गलत आकार पर लगाया गया पैसा है।
मोबाइल की ओर इशारा। कैरियर-ग्रेड NAT एक ही पते के पीछे हज़ारों असली ग्राहक रखता है, इसीलिए कुछ लक्ष्य उसके साथ अलग बर्ताव करते हैं। अमेरिका के लिए कैटलॉग में, बिक्री पर नहीं।
डेटासेंटर की ओर इशारा: प्रति अनुरोध सबसे सस्ता, और लक्ष्य के देखते ही तुरंत सर्वर के रूप में पहचान लिया जाने वाला। अमेरिका के लिए कैटलॉग में, बिक्री पर नहीं।
तब सवाल यह है कि लक्ष्य पते के पीछे का नेटवर्क जाँचता है या नहीं। अगर जाँचता है, तो बिक्री वाले प्रकारों में इसका अच्छा उत्तर सिर्फ़ ISP देता है।
कीमतें, खोज परिणाम, विज्ञापन की डिलीवरी और कौन-सा सहमति बैनर दिखेगा — यह सब निकास देश तय करता है। अमेरिकी से निकास वही देखने का तरीका है जो अमेरिका का पाठक देखता है, और इसीलिए देश प्रकार से पहले चुना जाता है।
अमेरिका हमारे कैटलॉग की सबसे बड़ी प्रविष्टि है और 30+ शहरों तक पहुँचती है, पर उनमें से कोई माँगा नहीं जा सकता। जो शहर या ZIP का वादा करता है वह ऐसा कुछ बेच रहा है जो इस कैटलॉग में है ही नहीं — और इसे उसके इर्द-गिर्द डिज़ाइन करने से पहले जान लेना बेहतर है।
अमेरिका में चारों में से एक प्रकार ऑर्डर हो सकता है। बाकी तीन यहाँ इसलिए बनाए गए हैं कि वे इसी देश के लिए कैटलॉग में हैं: किसी दूसरे देश का उपसमुच्चय अलग हो सकता है, और वहाँ भेजा जाने वाला प्रकार यहाँ कुछ भी वादा नहीं करता।
import requests
# PROXY_IP:PORT, LOGIN, PASSWORD: copy them from My Proxies
endpoint = "http://LOGIN:PASSWORD@PROXY_IP:PORT"
routes = {
"http": endpoint,
"https": endpoint,
}
page = requests.get(
"https://example.org/",
proxies=routes,
)
print(page.status_code)
# pip install proxyjam
import requests
from proxyjam import ProxyJamClient
with ProxyJamClient(api_key="pj_live_...") as pj:
bought = pj.orders.get("ord_...")
endpoint = (
f"http://{bought.proxy_username}:{bought.proxy_password}"
f"@{bought.proxy_host}:{bought.proxy_port}"
)
page = requests.get(
"https://example.org/",
proxies={"http": endpoint, "https": endpoint},
)
print(page.status_code)
import axios from "axios";
import { HttpsProxyAgent } from "https-proxy-agent";
// PROXY_IP:PORT, LOGIN, PASSWORD: copy them from My Proxies
const endpoint = "http://LOGIN:PASSWORD@PROXY_IP:PORT";
const tunnel = new HttpsProxyAgent(endpoint);
const page = await axios.get(
"https://example.org/",
{
httpAgent: tunnel,
httpsAgent: tunnel,
},
);
console.log(page.status);
# PROXY_IP:PORT, LOGIN, PASSWORD: copy them from My Proxies
curl -sS -x http://LOGIN:PASSWORD@PROXY_IP:PORT \
-D - -o /dev/null \
https://example.org/
import java.net.*;
import java.net.http.*;
// PROXY_IP:PORT, LOGIN, PASSWORD: copy them from My Proxies.
// Start the JVM with -Djdk.http.auth.tunneling.disabledSchemes=""
// or it will not send the login through an HTTPS tunnel.
var endpoint = new InetSocketAddress(
"PROXY_IP", Integer.valueOf("PORT"));
var http = HttpClient.newBuilder()
.proxy(ProxySelector.of(endpoint))
.authenticator(new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"LOGIN", "PASSWORD".toCharArray());
}
})
.build();
var call = HttpRequest.newBuilder()
.uri(URI.create("https://example.org/"))
.build();
var page = http.send(
call, HttpResponse.BodyHandlers.ofString());
System.out.println(page.statusCode());
package main
import (
"fmt"
"net/http"
"net/url"
)
func main() {
// PROXY_IP:PORT, LOGIN, PASSWORD: copy them from My Proxies
endpoint, _ := url.Parse(
"http://LOGIN:PASSWORD@PROXY_IP:PORT")
httpClient := &http.Client{Transport: &http.Transport{
Proxy: http.ProxyURL(endpoint),
}}
call, _ := http.NewRequest(
"GET", "https://example.org/", nil)
page, _ := httpClient.Do(call)
fmt.Println(page.Status)
}
आप अंततः जो भी टाइप खरीदें, यही कुछ पंक्तियाँ काम करती हैं, क्योंकि प्रॉक्सी तक चार मानों से पहुँचा जाता है: उसका IP और पोर्ट, लॉगिन और पासवर्ड — चारों आपके डैशबोर्ड में उसी के साथ लिखे होते हैं। अमेरिकी निकास ऑर्डर करते समय तय हो गया था, इसलिए कोड कभी देश का नाम नहीं लेता। बाद में टाइप बदलने पर वे चार मान बदलते हैं जो आप चिपकाते हैं, नीचे का कोड नहीं।
ISP — भुगतान से पहले नामित ऑपरेटरों पर स्टैटिक पते, प्रति पता प्रति माह कीमत के साथ। बाकी तीन अमेरिका के लिए कैटलॉग में हैं और तब तक «जल्द आ रहा है» लिखा रहेगा जब तक हर एक ऑर्डर न हो सके। अमेरिका
कि वह प्रकार अमेरिका के लिए हमारे आपूर्तिकर्ता के कैटलॉग में मौजूद है और यहाँ उसका खरीद बटन अभी नहीं है। हम उसे इसलिए दिखाते हैं कि तुलना पूरी रहे, और कीमत नहीं लगाते: जो खरीदा नहीं जा सकता उस पर कीमत लगाना विज्ञापन है, प्रस्ताव नहीं।
ISP, और इस साइट पर वही «स्टैटिक रेज़िडेंशियल» नाम से भी जाना जाता है — एक उत्पाद, बाज़ार के दो नाम। रोटेटिंग रेज़िडेंशियल बनावट से ही इसका उल्टा है: पता बदलता है, और यही उसकी खूबी है। स्टैटिक रेज़िडेंशियल
नहीं। टाइप कोई भी हो, प्रॉक्सी तक उन्हीं चार मानों से पहुँचा जाता है — IP, पोर्ट, लॉगिन और पासवर्ड — और देश ऑर्डर करते समय चुना गया था, इसलिए कोड में कुछ भी उसका नाम नहीं लेता। बाद में प्रकार बदलने से ये मान बदलते हैं, कोड नहीं: ऊपर का सेटअप ब्लॉक चारों के लिए एक ही है।
वैध उपयोग के लिए हाँ — शोध, सार्वजनिक डेटा जुटाना, विज्ञापन सत्यापन, अपनी ही प्लेसमेंट जाँचना। लक्ष्यों की एक छोटी सूची सत्यापन के बाद ही खुलती है, और स्वीकार्य उपयोग नीति उस सूची का आधिकारिक रूप है। स्वीकार्य उपयोग नीति
नहीं। चुना जाता है देश, और ISP पर ऑपरेटर। कैटलॉग अमेरिका के 30+ शहरों तक पहुँचता है और नीचे की पट्टी दिखाती है कौन-से, पर इनमें से कोई भी नियंत्रण नहीं है।
क्योंकि प्रकार का पन्ना अपने ही प्रकार की पैरवी करता है। यह इकलौती जगह है जहाँ चारों आमने-सामने रखे गए हैं — उन कामों समेत जिनके लिए बिक्री वाला प्रकार सही नहीं है।