Back to Home

Documentation

Everything you need to know about using Ghost Proxies ISP proxies in your applications.

Getting Started

Ghost Proxies provides high-performance ISP proxies hosted in Ashburn, VA. Our proxies are perfect for web scraping, automation, and data collection tasks that require speed and reliability.

Key Benefits:

  • • Lightning-fast 10Gbps connections
  • • Low latency from Ashburn, VA ISP
  • • 99.9% uptime guarantee
  • • HTTP, HTTPS, and SOCKS5 support
  • • Username/password authentication

Authentication

All Ghost Proxies use username and password authentication. You'll find your credentials in your dashboard.

Credential Format:

IP:PORT:USERNAME:PASSWORD

Example: 192.168.100.10:8000:proxy_abc123:def456ghi

Supported Protocols

HTTP

Standard HTTP proxy protocol for web requests.

http://username:password@ip:port

HTTPS

Secure HTTP proxy with SSL/TLS support.

https://username:password@ip:port

SOCKS5

Advanced protocol supporting TCP and UDP.

socks5://username:password@ip:port

Python Examples

Using requests library

import requests

# Your proxy credentials
proxy_ip = "192.168.100.10"
proxy_port = "8000"
proxy_username = "your_username"
proxy_password = "your_password"

# Configure proxies
proxies = {
    'http': f'http://{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}',
    'https': f'http://{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}'
}

# Make a request
response = requests.get('https://httpbin.org/ip', proxies=proxies)
print(response.json())

Using Selenium WebDriver

from selenium import webdriver
from selenium.webdriver.common.proxy import Proxy, ProxyType

# Your proxy credentials
proxy_ip = "192.168.100.10"
proxy_port = "8000"
proxy_username = "your_username"
proxy_password = "your_password"

# Configure proxy
proxy = Proxy()
proxy.proxy_type = ProxyType.MANUAL
proxy.http_proxy = f"{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}"
proxy.ssl_proxy = f"{proxy_username}:{proxy_password}@{proxy_ip}:{proxy_port}"

# Configure Chrome options
options = webdriver.ChromeOptions()
options.add_argument(f'--proxy-server=http://{proxy_ip}:{proxy_port}')

# Create driver
driver = webdriver.Chrome(options=options)
driver.get('https://httpbin.org/ip')

Node.js Examples

Using axios

const axios = require('axios');
const HttpsProxyAgent = require('https-proxy-agent');

// Your proxy credentials
const proxyUrl = 'http://your_username:your_password@192.168.100.10:8000';

// Configure axios with proxy
const agent = new HttpsProxyAgent(proxyUrl);

axios.get('https://httpbin.org/ip', {
  httpsAgent: agent,
  httpAgent: agent
})
.then(response => {
  console.log(response.data);
})
.catch(error => {
  console.error('Error:', error.message);
});

Using Puppeteer

const puppeteer = require('puppeteer');

(async () => {
  // Your proxy credentials
  const proxyServer = '192.168.100.10:8000';
  
  const browser = await puppeteer.launch({
    args: [
      `--proxy-server=http://${proxyServer}`
    ]
  });
  
  const page = await browser.newPage();
  
  // Authenticate with proxy
  await page.authenticate({
    username: 'your_username',
    password: 'your_password'
  });
  
  await page.goto('https://httpbin.org/ip');
  const content = await page.content();
  console.log(content);
  
  await browser.close();
})();

cURL Examples

# Basic HTTP request through proxy
curl -x http://your_username:your_password@192.168.100.10:8000 \
     https://httpbin.org/ip

# With verbose output for debugging
curl -v -x http://your_username:your_password@192.168.100.10:8000 \
     https://httpbin.org/ip

# SOCKS5 proxy
curl --socks5 your_username:your_password@192.168.100.10:8000 \
     https://httpbin.org/ip

# Save response to file
curl -x http://your_username:your_password@192.168.100.10:8000 \
     https://httpbin.org/ip -o response.json

Browser Configuration

Chrome/Chromium

  1. Open Chrome and go to Settings
  2. Click "Advanced" → "System"
  3. Click "Open your computer's proxy settings"
  4. Enable "Use a proxy server"
  5. Enter your proxy IP and port
  6. Configure authentication in the browser when prompted

Firefox

  1. Open Firefox and go to Settings
  2. Scroll down to "Network Settings"
  3. Click "Settings..." button
  4. Select "Manual proxy configuration"
  5. Enter your proxy details for HTTP and HTTPS
  6. Check "Use this proxy server for all protocols"

Troubleshooting

Common Issues

Connection Timeout

Check if the proxy IP and port are correct. Verify your internet connection and firewall settings.

Authentication Failed

Double-check your username and password. Make sure there are no extra spaces or special characters.

Slow Performance

Try a different proxy from your pool. Check if you're hitting bandwidth limits or if the target website is slow.

Testing Your Proxy

Use this simple test to verify your proxy is working correctly:

curl -x http://your_username:your_password@your_proxy_ip:port \
     https://httpbin.org/ip

This should return your proxy's IP address if everything is configured correctly.