After purchasing static IP services from IPNut platform, use the following Python code samples for integration.
1. SOCKS5 Proxy Implementation #
import requests
import socks
import socket
import json
def socks5_proxy_demo():
"""
SOCKS5 Proxy Basic Demonstration
"""
print("=== SOCKS5 Proxy Demo ===")
# Proxy configuration (replace with your credentials)
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
# Configure SOCKS5 proxy
socks.set_default_proxy(
socks.SOCKS5,
proxy_host,
proxy_port,
username=proxy_username,
password=proxy_password
)
socket.socket = socks.socksocket
try:
# Test request through proxy
test_url = "https://httpbin.org/ip"
print(f"Accessing via SOCKS5: {test_url}")
response = requests.get(test_url, timeout=30)
response.raise_for_status()
print(f"Status Code: {response.status_code}")
print(f"Response: {response.text}")
except Exception as e:
print(f"Request failed: {e}")
finally:
# Restore default socket configuration
socks.set_default_proxy()
socket.socket = socket.socket
def socks5_session_demo():
"""
SOCKS5 with Persistent Session
"""
print("\n=== SOCKS5 Session Demo ===")
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
# Construct proxy URL
proxy_url = f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
# Create configured session
session = requests.Session()
session.proxies = {
'http': proxy_url,
'https': proxy_url
}
try:
# Test multiple endpoints
test_urls = [
"https://httpbin.org/ip",
"https://httpbin.org/user-agent",
"https://httpbin.org/headers"
]
for i, url in enumerate(test_urls, 1):
print(f"\nRequest {i}: {url}")
response = session.get(url, timeout=30)
response.raise_for_status()
print(f"Status Code: {response.status_code}")
data = response.json()
print(f"Response Data: {json.dumps(data, indent=2)}")
except Exception as e:
print(f"Request failed: {e}")
def socks5_advanced_demo():
"""
Advanced SOCKS5 Configuration
"""
print("\n=== Advanced SOCKS5 Demo ===")
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
proxy_url = f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
try:
# Custom headers and parameters
headers = {
'User-Agent': 'IPNut-Python-Client/1.0',
'Accept': 'application/json',
'X-Custom-Header': 'proxy-test'
}
response = requests.get(
"https://httpbin.org/headers",
proxies={
'http': proxy_url,
'https': proxy_url
},
headers=headers,
timeout=30
)
print(f"Status Code: {response.status_code}")
data = response.json()
print(f"Headers Response: {json.dumps(data, indent=2)}")
except Exception as e:
print(f"Advanced request failed: {e}")
2. HTTP Proxy Implementation #
import requests
import json
import time
def http_proxy_demo():
"""
HTTP Proxy Basic Demonstration
"""
print("=== HTTP Proxy Demo ===")
# Proxy configuration
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
# Construct authenticated proxy URL
proxy_url = f"http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
# Configure proxies for all protocols
proxies = {
'http': proxy_url,
'https': proxy_url
}
try:
# Test connectivity
test_url = "https://httpbin.org/ip"
print(f"Accessing via HTTP Proxy: {test_url}")
response = requests.get(test_url, proxies=proxies, timeout=30)
response.raise_for_status()
print(f"Status Code: {response.status_code}")
print(f"Response: {response.text}")
except Exception as e:
print(f"Request failed: {e}")
def http_proxy_session_demo():
"""
HTTP Proxy with Session Management
"""
print("\n=== HTTP Proxy Session Demo ===")
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
proxy_url = f"http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
# Create persistent session
session = requests.Session()
session.proxies = {
'http': proxy_url,
'https': proxy_url
}
# Configure default headers
session.headers.update({
'User-Agent': 'IPNut-Professional-Client/1.0',
'Accept': 'application/json'
})
try:
# Execute multiple requests
endpoints = [
"https://httpbin.org/ip",
"https://httpbin.org/user-agent",
"https://httpbin.org/get?test=ipnut_proxy"
]
for i, endpoint in enumerate(endpoints, 1):
print(f"\nRequest {i}: {endpoint}")
response = session.get(endpoint, timeout=30)
response.raise_for_status()
print(f"Status Code: {response.status_code}")
data = response.json()
print(f"Response Data: {json.dumps(data, indent=2)}")
time.sleep(0.5) # Rate limiting
except Exception as e:
print(f"Session request failed: {e}")
def http_proxy_post_demo():
"""
HTTP Proxy POST Request Demonstration
"""
print("\n=== HTTP Proxy POST Demo ===")
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
proxy_url = f"http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
proxies = {
'http': proxy_url,
'https': proxy_url
}
try:
# POST request with JSON payload
payload = {
'service': 'IPNut Proxy',
'protocol': 'HTTP',
'authentication': 'username/password',
'features': ['static_ip', 'high_anonymity']
}
headers = {
'Content-Type': 'application/json',
'User-Agent': 'IPNut-API-Client/1.0'
}
response = requests.post(
"https://httpbin.org/post",
json=payload,
headers=headers,
proxies=proxies,
timeout=30
)
print(f"Status Code: {response.status_code}")
result = response.json()
print(f"POST Response: {json.dumps(result, indent=2)}")
except Exception as e:
print(f"POST request failed: {e}")
3. Connectivity Testing Utility #
def comprehensive_proxy_test():
"""
Comprehensive Proxy Connectivity Testing
"""
print("\n=== Comprehensive Proxy Test ===")
proxy_host = "proxy.ipnut.com"
proxy_port = 28001
proxy_username = "ipnut"
proxy_password = "123456789"
# Test configurations for both protocols
test_configs = [
{
'name': 'SOCKS5 Proxy',
'url': f"socks5://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
},
{
'name': 'HTTP Proxy',
'url': f"http://{proxy_username}:{proxy_password}@{proxy_host}:{proxy_port}"
}
]
for config in test_configs:
print(f"\nTesting {config['name']}...")
try:
response = requests.get(
"https://httpbin.org/ip",
proxies={
'http': config['url'],
'https': config['url']
},
timeout=15
)
if response.status_code == 200:
ip_info = response.json()
print(f"✅ {config['name']} - Connection Successful")
print(f" Assigned IP: {ip_info['origin']}")
print(f" Protocol: {config['name'].split()[0]}")
else:
print(f"❌ {config['name']} - HTTP Error: {response.status_code}")
except requests.exceptions.Timeout:
print(f"❌ {config['name']} - Connection Timeout")
except Exception as e:
print(f"❌ {config['name']} - Connection Failed: {str(e)}")
4.Main Execution Program #
def main():
"""
Main Execution Function
"""
print("Starting IPNut Proxy Integration Tests...")
print("=" * 60)
# Execute SOCKS5 proxy tests
socks5_proxy_demo()
socks5_session_demo()
socks5_advanced_demo()
print("\n" + "=" * 60)
# Execute HTTP proxy tests
http_proxy_demo()
http_proxy_session_demo()
http_proxy_post_demo()
print("\n" + "=" * 60)
# Run comprehensive connectivity test
comprehensive_proxy_test()
print("\n" + "=" * 60)
print("All IPNut proxy integration tests completed!")
if __name__ == "__main__":
main()
5. Environment Setup #
# requirements.txt
requests>=2.28.0
PySocks>=1.7.1
urllib3>=1.26.0
# Installation:
pip install -r requirements.txt
Key Integration Notes:
Credential Management: Replace example credentials with actual IPNut proxy details
Error Handling: Implement comprehensive exception handling for production use
Performance Optimization: Use connection pooling for high-volume applications
Security: Always use HTTPS endpoints in production environments
Monitoring: Implement logging and monitoring for connection health
Usage Instructions:
Install Dependencies:
bashpip install requests PySocksConfigure Credentials: Update proxy host, port, username, and password
Run Tests:
bashpython ipnut_proxy_demo.py
Integrate into Projects: Copy relevant functions into your application
Technical Support
For integration assistance or location-specific requirements:
Email: Support@ipnut.com
Live Chat: 24/7 real-time support via official website
*All code examples support both HTTP(S) and SOCKS5 protocols with enterprise-grade authentication and security features.*