以下示例适用于python2 及 python3
进行http请求,我们一般使用requests库,该库支持http/https代理。 安装如下
pip install requests
如果需要使用socks5代理,可以安装支持socks的版本
pip install 'requests[socks]'
下面以使用socks5代理为例
import requests
proxyHost = "222.222.222.222" #获取到的代理IP
proxyPort = "12345" #获取到的代理端口
key = "key" #用户key
passwd = "123456" #用户密码
# 账密模式
proxy = 'socks5://{}:{}@{}:{}'.format(key, passwd, proxyHost, proxyPort)
# 如果使用IP白名单模式,请用下行替换上一行
# proxy = 'socks5://{}:{}'.format(proxyHost, proxyPort)
proxies = {
"http": proxy,
"https": proxy
}
response = requests.get("https://httpbin.org/get", proxies=proxies)
print(response.text)
如果想使用http/https代理,请修改接入代理的协议,如下
# 账密模式
proxy = 'http://{}:{}@{}:{}'.format(key, passwd, proxyHost, proxyPort)
# 如果使用IP白名单模式,请用下行替换上一行
# proxy = 'http://{}:{}'.format(proxyHost, proxyPort)
点击 “添加到Firefox” 后浏览器会弹出插件添加确认提醒,确认添加后即可;
确认添加提示,选择“添加”即可
添加成功后将会自动跳转到设置页面,点击“下一步” 查看该插件的介绍说明信息即可。
点击左侧菜单项目中的“情景模式”分组下方的“新增情景模式”进行添加代理IP连接信息 ;
新建情景模式,设置情景模式名称,模式类型默认选择(代理服务器),确认“创建”即可;
点击左侧菜单项目中的”情景模式”分组下方的”qg.net”进行代理设置 ;
选择代理IP的连接协议类型并填入相应的代理IP的服务器地址和端口信息。
网址协议(默认) 一行的信息中,代理协议选择 HTTP , 并输入代理服务器地址和代理端口信息,可点击最后的锁图标,可输入账号密码进行账密验证登录连接。
例如:
帐号密码登录设置:
设置完毕后点击左侧菜单进行应用选项 ;
使用前:
使用后:
选中添加的qg.net 代理IP连接,并测试连接成功 ;
本文将针对傲游浏览器如何使用代理IP进行详细说明,具体步骤如下:
在“代理ip”-“业务管理”里面查看自己购买的代理ip,然后点击”管理”查看自己的代理IP业务信息(“AuthKey”和“AuthPwd”),具体如下图;
使用自己购买的“AuthKey”去“调试工具”里面选择“资源申请”获取ip,如下图:
步骤如下:
3.1.1 打开傲游浏览器,点击右上角的菜单,再点击“设置”并在搜索栏里面输入“代理”进行搜索,如下图:
3.1.2 打开的设置页面中选择“使用自定义代理设置”然后点击“添加”;
3.1.3 在弹出的窗口输入“名称”,然后需要选择代理的类型,类型包括(http、https、socks模式),然后输入代理的“地址”跟端口,然后输入“用户名”和“密码”(用户名就是“AuthKey”,密码就是“AuthPwd”),输入完成后点击“确定”即可。
3.1.4 添加完成后选择刚刚添加的代理,点击“启用”即完成遨游浏览器的代理设置;
使用傲游浏览器打开浏览器打开https://www.baidu.com/s?word=ip,查看ip是否和设置的代理ip相同,相同则为设置成功;
取消代理的话,直接在设置里面点击“不使用代理”即可取消掉。
此示例是通过修改JVM中的网络设置来达到代理的效果,如果程序员有些请求不需要代理可以在代理请求之后再将JVM配置项改回默认项。支持http、https、socks5代理
此代码以http和https代理为例:
``
```java
// 使用socks5代理配置
package com.qg;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.*;
public class ProxyClient {
//用户key
private static String user = "key";
//用户密码
private static String password = "proxy_password";
//获取到的代理IP
private static String proxyIP = "127.0.0.1";
//获取到的代理端口
private static String proxyPort = "1080";
public static void main(String[] args) {
// 下面http、https代理和socks5代理只需要设置一个就可以
// 使用http代理和https代理
System.setProperty("http.proxySet", "true");
// 发起http请求时使用的代理服务器配置
System.setProperty("http.proxyHost", proxyIP);
System.setProperty("http.proxyPort", proxyPort);
// 发起https请求时使用的代理服务器配置
System.setProperty("https.proxyHost", proxyIP);
System.setProperty("https.proxyPort", proxyPort);
// 这行代码是身份验证的关键配置,不然身份验证不起作用
System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "");
System.setProperty("jdk.http.auth.proxying.disabledSchemes", "");
// 身份验证
Authenticator.setDefault(
new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
user, password.toCharArray());
}
}
);
sendRequest("http://www.fwvps.com");
sendRequest("https://www.fwvps.com");
}
public static void sendRequest(String urlStr) {
URL url;
&nbs; BufferedReader in;
StringBuilder result = new StringBuilder();
try {
url = new URL(urlStr);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.connect();
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
conn.disconnect();
System.out.println("http status code:" conn.getResponseCode());
System.out.println("body: " result);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
如需使用socks5代理可以将main函数中的代码替换为:
```java
// 使用socks5代理配置
System.setProperty("socksProxyHost", proxyIP);
System.setProperty("socksProxyPort", proxyPort);
System.setProperty("socksProxyVersion", "5");
System.setProperty("java.net.socks.username", user);
System.setProperty("java.net.socks.password", password);
```
以下示例适用于php5及php7
下面的代码需要用到php的curl库,请预先安装并开启
$url = 'https://httpbin.org/get';
//获取到的代理IP和端口
$proxy = '222.222.222.222:12345';
//用户的key和密码,使用账密模式访问代理的时候用到。如果使用IP白名单模式,请注释掉下行
$proxyauth = 'key:passwd';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
//设置代理
curl_setopt($ch, CURLOPT_PROXY, $proxy);
//使用账密模式访问代理时设置账密。如果使用IP白名单模式,请注释掉下行
curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyauth);
//设置使用的代理类型,当前为socks5类型,如果不设置,默认为http/https类型
curl_setopt($ch, CURLOPT_PROXYTYPE, CURLPROXY_SOCKS5);
if ( ! $res = curl_exec($ch))
{
trigger_error(curl_error($ch));
}
curl_close($ch);
echo $res;
此代码适用.NET 5.0 and .NET Core
此示例通过**WebProxy**进行代理设置,并通过**HttpWebResquest**发送请求。
代码
下面的代码需要用到命名空间 **System.Net**、**System.Text**、**System.IO**,请先引入命名空间
此代码以http和https代理为例
using System;
using System.Net;
using System.Text;
using System.IO;
namespace proxy_demo
{
class Program
{
static void Main(string[] args)
{
sendRequest("https://www.fwvps.com", SetProxy());
}
private static void sendRequest(String urlStr, WebProxy proxyObj)
{
try
{
// 设置Http/https请求
HttpWebRequest httpRequest = (HttpWebRequest)HttpWebRequest.Create(urlStr);
httpRequest.Method = "GET";
httpRequest.Credentials = CredentialCache.DefaultCredentials;
// 在发起HTTP请求前将proxyObj赋值给HttpWebRequest的Proxy属性
httpRequest.Proxy = proxyObj;
// 抓取响应返回的页面数据
HttpWebResponse res = (HttpWebResponse)httpRequest.GetResponse();
StreamReader reader = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8);
string content = reader.ReadToEnd();
reader.Close();
Console.WriteLine("{0}", content);
}
catch (Exception e)
{
Console.WriteLine(e.ToString());
}
}
private static WebProxy SetProxy()
{
WebProxy proxy = new WebProxy();
try
{
// 设置代理属性WebProxy
string server = @"tunnel.www.fwvps.com:11883"; //代理IP的服务器地址
string proxyUser = @"4B2AF3A6"; //帐号
string proxyPass = @"D95133B9A167"; //密码
proxy.Address = new Uri(string.Format("http://{0}/",server));
proxy.Credentials = new System.Net.NetworkCredential(proxyUser, proxyPass); //如使用白名单方式连接,可注释此行
Console.WriteLine("代理服务器连接成功:{0}", server);
return proxy;
}
catch (NullReferenceException e)
{
Console.WriteLine("代理服务器连接失败,请检查服务器地址、用户名、密码是否有误。" e.ToString());
}
return proxy;
}
}
}
运行结果:

本文将针对安卓手机如何在移动网络下使用代理IP进行详细的说明,详细步骤如下:
以下教程以华为定制安卓系统EMUI为例:
1.打开“设置”
2.打开“更多”
3.打开“移动网络”
4.打开 上网流量所使用的SIM卡的“接入点名称”
5.新建 接入点名称(新建APN)
6.设置APN参数
名称:根据自己的喜好设置
APN:根据SIM运营商设置
运营商 |
APN |
电信 |
ctnet |
移动 |
cmnet |
联通 |
3gnet |
代理:填入提取的代理IP
端口:填入提取的端口号
用户名:填入飞网代理IP提供的用户名(AuthKey),会员中心选择订单,点击管理查看
密码:填入飞网代理IP提供的密码(AuthPwd),会员中心选择订单,点击管理查看
7.使用APN
选择要使用的APN,手机即可在移动网络下,使用代理。
打开浏览器,搜索IP查询,结果显示为设置的代理IP,表示设置代理成功。
基于云主机构建的高品质代理服务器,为您提供高速、可信赖的网络代理服务。
静态独享的IP为机房固定IP,IP可保持长时间在线;目前支持提供了沿海近20座主要城市的静态IP地址。
使用静态独享代理IP可极大降低您的硬件采购和软件搭建成本,大幅简化IT运维工作。
静态独享代理使用非常方便,只需几分钟,您就可以通过API接口获取代理IP并参照代码样例集成到您的程序中。
适用于长时间需要使用同一IP,保障业务稳定不掉线,对稳定性和品质要求极高的客户。
目前支持日付、周付、月付、年付等多种按时付费模式。
最短24小时起,每超过24小时即可更换1次IP,如不选择更换或释放,IP将长期存活有效在线。
静态独享代理同时支持通过用户密钥访问和设置IP白名单访问。
用户密钥、白名单设置在会员中心业务管理可查看和设置。
静态独享代理最主要的使用方式是编程使用,先调用API提取代理,将提取的代理放入代理示例中运行通过就可以用起来了(在会员中心查看用户密钥或设置IP白名单)。
您也可以通过如下方式使用:
您可以用如下两种方式使用静态独享代理
购买静态独享代理>>
已购买用户:管理我的静态独享代理>>
一个动态独享IP具有一个独自使用的IP,因此独享带宽大,具有极快的速度;
动态独享IP存活周期为24小时内,用户可以主动释放IP,IP存活时长能自由调节,灵活可控,最大化的满足用户实际需求,您可根据业务需要的个数按需购买,时长最短可以购买1天。
独享代理使用非常方便,只需几分钟,您就可以通过API接口获取代理IP并参照代码样例集成到您的程序中。
动态独享代理非常适合对代理IP数量需求不大,但对稳定性和品质要求极高的客户。
目前支持日付、周付、月付、年付等多种按时付费模式。
自由控制,最短30秒起,最长24小时,您可以随时释放IP后重新获取新IP,相当于重新拨号。
动态独享代理同时支持通过用户密钥访问和设置IP白名单访问。
用户密钥、白名单设置在会员中心业务管理可查看和设置。
动态独享代理最主要的使用方式是编程使用,先调用API提取代理,将提取的代理放入代理示例中运行通过就可以用起来了(在会员中心查看用户密钥或设置IP白名单)。
您也可以通过如下方式使用:
您可以用如下两种方式使用独享代理
购买动态独享代理>>
已购买用户:管理我的动态独享代理>>
基于拨号VPS构建的高品质代理服务器,为您提供高速、可信赖的网络代理服务。
采用随机五位端口,每天可用的IP数量超过50万个,1次可提取最大IP数量为100个;动态共享IP有多个用户同时使用它,IP存活期普遍不长,动态共享套餐目前分别有1-5分钟、5-15分钟、15-30分钟三种存活周期类型,最长周期为30分钟,IP不支持用户自主释放,由系统控制释放;
动态共享代理使用非常方便,只需几分钟,您就可以通过API接口获取代理IP并参照代码样例集成到您的程序中。
动态共享代理支持按时和按量付费两种模式,动态共享IP成本低,在满足用户需求的前提下,您可以结合自己的业务场景选择效率最高、成本最低的购买方式。
适合对代理IP要求数量多,存活期短,更换IP比较频繁的客户。
目前支持按时、按量2种计费方式。
按时计费支持日付、周付、月付、年付等多种按时付费模式;按量模式最少1万IP起购买,单笔订单最多可购买300万IP
我们提供了1~5分钟、5~15分钟、15~30分钟 三种规格供您选择;
IP到期时间均为系统自动控制,不支持主动释放,存活时长为所选规格内的随机值,例如1~5分钟即提取IP的存活时长可能有的为2分钟、有的为4分钟。
动态共享代理同时支持通过用户密钥访问和设置IP白名单访问。
用户密钥、白名单设置在会员中心业务管理可查看和设置。
动态共享代理最主要的使用方式是编程使用,先调用API提取代理,将提取的代理放入代理示例中运行通过就可以用起来了(在会员中心查看用户密钥或设置IP白名单)。
您也可以通过如下方式使用:
您可以用如下两种方式使用动态共享代理
购买动态独享代理>>
已购买用户:管理我的动态独享代理>>