Session Stickiness
Establishing a session
To maintain a consistent IP address with the sessionid proxy header, the same IP can be used for up to 10 minutes, provided it stays in the available pool. If the IP is no longer available or removed due to quality issues, a new IP is assigned. To reuse an IP, apply the same sessionid header alongside a unique identifier comprising 4 to 10 digits, like.
For session duration adjustments in case it is needed, contact us at [email protected].
Credentials list of examples for different sessions
Examples below contain a list of credentials that establish a new unique session.
customer-USERNAME-sessionid-3821319:PASSWORD
customer-USERNAME-sessionid-192938:PASSWORD
customer-USERNAME-sessionid-489582:PASSWORD
customer-USERNAME-sessionid-283881:PASSWORD
customer-USERNAME-sessionid-891928:PASSWORD
Understanding sessionid header
When using a session ID like customer-USERNAME-sessionid-128338:PASSWORD, the proxy assigns an IP address (e.g., 1.1.1.1), which is valid for 10 minutes. If there's no activity with the session ID for 10 minutes, you may be assigned a new IP (e.g., 1.1.1.2), or if the old IP is unavailable, it will be replaced as well.
Request example
curl --proxytunnel --proxy "https://customer-USERNAME-sessionid-128338:[email protected]:1080" https://ip.goproxies.comnpm install axios https-proxy-agent// sessionid-example.js
const axios = require('axios');
const { HttpsProxyAgent } = require('https-proxy-agent');
const username = 'customer-USERNAME-sessionid-3821319'; // unique session ID
const password = 'PASSWORD';
const proxyUrl = `http://${encodeURIComponent(username)}:${encodeURIComponent(password)}@hosting.goproxies.com:1080`;
const agent = new HttpsProxyAgent(proxyUrl);
(async () => {
try {
const res = await axios.get('https://ip.goproxies.com', { httpsAgent: agent, timeout: 10000 });
console.log('status:', res.status);
console.log('body:', res.data);
} catch (err) {
console.error('request error:', err.message);
}
})();# sessionid_example.py
import requests
from urllib.parse import quote
username = "customer-USERNAME-sessionid-489582" # unique session ID
password = "PASSWORD"
proxy = f"http://{quote(username)}:{quote(password)}@hosting.goproxies.com:1080"
proxies = {"http": proxy, "https": proxy}
resp = requests.get("https://ip.goproxies.com", proxies=proxies, timeout=10)
print(resp.status_code)
print(resp.text)package main
import (
"fmt"
"io"
"net/http"
"net/url"
"time"
)
func main() {
proxyURL, _ := url.Parse("http://customer-USERNAME-sessionid-3821319:[email protected]:1080") // unique session ID
transport := &http.Transport{
Proxy: http.ProxyURL(proxyURL),
TLSHandshakeTimeout: 10 * time.Second,
}
client := &http.Client{Transport: transport, Timeout: 15 * time.Second}
resp, err := client.Get("https://ip.goproxies.com")
if err != nil {
fmt.Println("request error:", err)
return
}
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println("status:", resp.Status)
fmt.Println(string(body))
}# sessionid_example.rb
require 'net/http'
require 'uri'
username = 'customer-USERNAME-sessionid-283881' # unique session ID
password = 'PASSWORD'
uri = URI('https://ip.goproxies.com')
proxy_addr = 'hosting.goproxies.com'
proxy_port = 1080
Net::HTTP::Proxy(proxy_addr, proxy_port, username, password).start(uri.host, uri.port, use_ssl: true) do |http|
req = Net::HTTP::Get.new(uri)
res = http.request(req)
puts res.code
puts res.body
endimport org.apache.http.HttpHost;
import org.apache.http.auth.AuthScope;
import org.apache.http.auth.UsernamePasswordCredentials;
import org.apache.http.client.CredentialsProvider;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.impl.client.BasicCredentialsProvider;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
public class SessionidSharedDatacenter {
public static void main(String[] args) throws Exception {
String proxyHost = "hosting.goproxies.com";
int proxyPort = 1080;
String user = "customer-USERNAME-sessionid-891928"; // unique session ID
String pass = "PASSWORD";
CredentialsProvider credsProvider = new BasicCredentialsProvider();
credsProvider.setCredentials(new AuthScope(proxyHost, proxyPort),
new UsernamePasswordCredentials(user, pass));
HttpHost proxy = new HttpHost(proxyHost, proxyPort);
RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
try (CloseableHttpClient httpclient = HttpClients.custom()
.setDefaultCredentialsProvider(credsProvider)
.build()) {
HttpGet httpget = new HttpGet("https://ip.goproxies.com");
httpget.setConfig(config);
try (CloseableHttpResponse response = httpclient.execute(httpget)) {
System.out.println(response.getStatusLine());
System.out.println(new String(response.getEntity().getContent().readAllBytes()));
}
}
}
}
<?php
// sessionid_example.php
$ch = curl_init('https://ip.goproxies.com');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_PROXY, 'hosting.goproxies.com:1080');
curl_setopt($ch, CURLOPT_PROXYUSERPWD, 'customer-USERNAME-sessionid-192938:PASSWORD'); // unique session ID
curl_setopt($ch, CURLOPT_HTTPPROXYTUNNEL, true);
$response = curl_exec($ch);
if ($response === false) {
echo 'cURL error: ' . curl_error($ch) . PHP_EOL;
} else {
echo 'Response: ' . $response . PHP_EOL;
}
curl_close($ch);Last updated
Was this helpful?

