City
You can add a city header parameter together with the 2-letter ISO 3166-1 alpha-2 country code to target a specific city. For example, using customer-USERNAME-city-us_chicago will request a proxy specifically from Chicago, United States.
Examples of a few cities that you can target in the city parameter:
City
City parameter
Los Angeles
city-us_los_angeles
London
city-gb_london
Munich
city-de_munich
Request example
curl --proxytunnel --proxy "https://customer-USERNAME-city-us_chicago:[email protected]:1080" https://ip.goproxies.comnpm install axios https-proxy-agent// city-example.js
const axios = require('axios');
const { HttpsProxyAgent } = require('https-proxy-agent');
const username = 'customer-USERNAME-city-us_los_angeles'; // e.g. city-us_los_angeles
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);
}
})();# city_example.py
import requests
from urllib.parse import quote
username = "customer-USERNAME-city-gb_london" # e.g. city-gb_london
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-city-us_los_angeles:[email protected]:1080") // e.g. city-us_los_angeles
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))
}import 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 CitySharedDatacenter {
public static void main(String[] args) throws Exception {
String proxyHost = "hosting.goproxies.com";
int proxyPort = 1080;
String user = "customer-USERNAME-city-us_los_angeles"; // e.g. city-us_los_angeles
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()));
}
}
}
}
# city_example.rb
require 'net/http'
require 'uri'
username = 'customer-USERNAME-city-de_munich' # e.g. city-de_munich
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
end<?php
// city_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-city-de_munich:PASSWORD'); // e.g. city-de_munich
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);Note: City header will have priority against State and Country, so if used together those headers will be ignored.
Last updated
Was this helpful?

