Integration

Integration Guide

Code examples for Python, Node.js, PHP, Go, cURL, Puppeteer, Selenium, and Scrapy. Copy-paste proxy integration snippets.

  • intermediate
  • 10 min read
  • Updated January 2026
import requests

proxies = {
    "http": "http://username:[email protected]:12286",
    "https": "http://username:[email protected]:12286"
}

# Basic request
response = request...

Overview Introduction

This guide provides code examples for integrating Fusion Proxy with various programming languages, frameworks, and tools. Each example shows how to configure proxy authentication and make requests.

Step 1 Python with Requests

The most popular Python HTTP library. Install with pip install requests.

PYTHON
import requests

proxies = {
    "http": "http://username:[email protected]:12286",
    "https": "http://username:[email protected]:12286"
}

# Basic request
response = requests.get("https://httpbin.org/ip", proxies=proxies)
print(response.json())

# With geo-targeting (USA)
proxies_us = {
    "http": "http://username-country-us:[email protected]:12286",
    "https": "http://username-country-us:[email protected]:12286"
}
response = requests.get("https://httpbin.org/ip", proxies=proxies_us)

Step 2 Node.js with Axios

Popular HTTP client for Node.js. Install with npm install axios https-proxy-agent.

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

const proxyUrl = 'http://username:[email protected]:12286';
const agent = new HttpsProxyAgent(proxyUrl);

async function makeRequest() {
    const response = await axios.get('https://httpbin.org/ip', {
        httpsAgent: agent,
        proxy: false  // Important: disable axios default proxy
    });
    console.log(response.data);
}

makeRequest();

Step 3 cURL Command Line

Test proxies directly from your terminal.

BASH
# Basic request
curl -x "http://username:[email protected]:12286" \
     "https://httpbin.org/ip"

# With geo-targeting
curl -x "http://username-country-de:[email protected]:12286" \
     "https://httpbin.org/ip"

# SOCKS5 protocol
curl -x "socks5://username:[email protected]:5390" \
     "https://httpbin.org/ip"

Step 4 PHP with cURL

Native PHP cURL support for proxy connections.

PHP
<?php
$proxy = 'http://username:[email protected]:12286';

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'https://httpbin.org/ip');
curl_setopt($ch, CURLOPT_PROXY, $proxy);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, true);

$response = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'Error: ' . curl_error($ch);
} else {
    echo $response;
}

curl_close($ch);
?>

Step 5 Go (Golang)

Using the standard net/http package with proxy support.

GO
package main

import (
    "fmt"
    "io/ioutil"
    "net/http"
    "net/url"
)

func main() {
    proxyURL, _ := url.Parse("http://username:[email protected]:12286")

    client := &http.Client{
        Transport: &http.Transport{
            Proxy: http.ProxyURL(proxyURL),
        },
    }

    resp, err := client.Get("https://httpbin.org/ip")
    if err != nil {
        panic(err)
    }
    defer resp.Body.Close()

    body, _ := ioutil.ReadAll(resp.Body)
    fmt.Println(string(body))
}

Step 6 Puppeteer (Headless Browser)

For browser automation with JavaScript. Install with npm install puppeteer.

JAVASCRIPT
const puppeteer = require('puppeteer');

(async () => {
    const browser = await puppeteer.launch({
        args: [
            '--proxy-server=http://resi.fusionproxy.net:12286'
        ]
    });

    const page = await browser.newPage();

    // Set proxy authentication
    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();
})();
💡
Tip: For rotating proxies, create a new browser context for each rotation.

Step 7 Selenium (Python)

Browser automation with Python. Install with pip install selenium.

PYTHON
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

# Configure proxy
PROXY = "resi.fusionproxy.net:12286"
USERNAME = "your_username"
PASSWORD = "your_password"

# Chrome options with proxy
chrome_options = Options()
chrome_options.add_argument(f'--proxy-server=http://{PROXY}')

# Note: For authenticated proxies, use a proxy extension
# or selenium-wire package for easier handling

driver = webdriver.Chrome(options=chrome_options)
driver.get("https://httpbin.org/ip")
print(driver.page_source)
driver.quit()
ℹ️
Note: For authenticated proxies with Selenium, consider using selenium-wire or a proxy auth extension.

Step 8 Scrapy Middleware

For large-scale web scraping with Python Scrapy.

PYTHON
# In settings.py
DOWNLOADER_MIDDLEWARES = {
    'scrapy.downloadermiddlewares.httpproxy.HttpProxyMiddleware': 110,
}

# In your spider or middleware
class ProxyMiddleware:
    def process_request(self, request, spider):
        request.meta['proxy'] = 'http://username:[email protected]:12286'
        return None

# Or set globally in settings.py
HTTP_PROXY = 'http://username:[email protected]:12286'

Summary Conclusion

These examples cover the most common integration scenarios. For language-specific questions or advanced configurations, check our API documentation or contact support.

Continue Next Steps

High Volume

Using 100GB+/Month?
Let's Talk Pricing.

Volume discounts start at 100GB. The more you use, the less you pay. Simple as that. No lengthy sales process.

Custom volume pricing for large monthly usage
Same infrastructure, same quality, just cheaper per GB
Priority support channel on Discord
100GB+Volume Discounts
LiveUptime Monitoring
24/7Expert Support