已经找到“” 的记录453条
Shell语言代码示例
  1. #!/bin/bash
  2. targetURL="https://ip.cn/api/index?ip=&type=0"
  3. proxyAddr="您的代理IP:端口号"
  4. authKey="请改成您的Key"
  5. password="请改成您的AuthPwd"
  6. curl -x ${authKey}:${password}@${proxyAddr} ${targetURL} -vvvv
Go语言代码示例
  1. package main
  2. import (
  3. "fmt"
  4. "io/ioutil"
  5. "net/http"
  6. "net/url"
  7. )
  8. func main() {
  9. authKey := "请改成您的Key"
  10. password := "请改成您的AuthPwd"
  11. proxyServer := "您的代理IP:端口号"
  12. targetURL := "https://ip.cn/api/index?ip=&type=0"
  13. rawURL := fmt.Sprintf("http://%s:%s@%s", authKey, password, proxyServer)
  14. proxyUrl, err := url.Parse(rawURL)
  15. if err != nil {
  16. panic(err)
  17. }
  18. client := http.Client{
  19. Transport: &http.Transport{
  20. Proxy: http.ProxyURL(proxyUrl),
  21. },
  22. }
  23. req, _ := http.NewRequest("GET", targetURL, nil)
  24. rsp, err := client.Do(req)
  25. if err != nil {
  26. fmt.Printf("request failed: %s\n", err)
  27. return
  28. }
  29. defer rsp.Body.Close()
  30. body, err := ioutil.ReadAll(rsp.Body)
  31. if err != nil {
  32. fmt.Println(err)
  33. } else {
  34. fmt.Println(string(body))
  35. }
  36. }
C语言代码示例
  1. #include <iostream>
  2. #include <algorithm>
  3. #include <cstring>
  4. #include "curl/curl.h"
  5. using namespace std;
  6. static size_t WriteMemoryCallback(void* ptr, size_t size, size_t nmemb, void* stream) {
  7. size_t nsize = size * nmemb;
  8. string* strdata = (string*)stream;
  9. if (strdata)
  10. strdata->append((const char*)ptr, nsize);
  11. return nsize;
  12. }
  13. void Proxy(string& resp) {
  14. CURL* curl = curl_easy_init();
  15. CURLcode res;
  16. if (curl) {
  17. curl_easy_setopt(curl, CURLOPT_URL, "https://ip.cn/api/index?ip=&type=0");
  18. curl_easy_setopt(curl, CURLOPT_PROXY, "http://代理IP:端口号");
  19. curl_easy_setopt(curl, CURLOPT_PROXYUSERPWD, "请改成您的Key:请改成您的AuthPwd");
  20. curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteMemoryCallback);
  21. curl_easy_setopt(curl, CURLOPT_WRITEDATA, &resp);
  22. res = curl_easy_perform(curl);
  23. curl_easy_cleanup(curl);
  24. if (res != CURLE_OK) {
  25. fprintf(stderr, "request failed: %s\n", curl_easy_strerror(res));
  26. }
  27. }
  28. }
  29. int main() {
  30. string response;
  31. Proxy(response);
  32. cout << response << endl;
  33. return 0;
  34. }
SDK下载

我们提供了多种编程语言的SDK供开发者参考,SDK主要包含:

1.集成各个代理产品的API调用,目前支持Java、PHP、Python、Go;
2.调用各个接口API的代码样例、注意事项;
3.请求代理服务器的代码样例;
4.请求隧道的代码样例。

SDK下载:

Java、PHP、Python、Go的SDK集成了各个接口的API调用,方便您简单快速地调用API接口,其他语言后续也会陆续支持,敬请期待~

代码示例-Python

Python requests

  1. import requests
  2. targetURL = "https://ip.cn/api/index?ip=&type=0"
  3. proxyAddr = "您的代理IP:端口"
  4. authKey = "请改成您的Key"
  5. password = "请改成您的AuthPwd"
  6. # 账密模式
  7. proxyUrl = "http://%(user)s:%(password)s@%(server)s" % {
  8. "user": authKey,
  9. "password": password,
  10. "server": proxyAddr,
  11. }
  12. proxies = {
  13. "http": proxyUrl,
  14. "https": proxyUrl,
  15. }
  16. resp = requests.get(targetURL, proxies=proxies)
  17. print(resp.text)

Python aiohttp

  1. import aiohttp,asyncio
  2. targetURL = "https://ip.cn/api/index?ip=&type=0"
  3. proxyAddr = "您的代理IP:端口"
  4. authKey = "请改成您的Key"
  5. password = "请改成您的AuthPwd"
  6. # 账密模式
  7. proxyUrl = "http://%(user)s:%(password)s@%(server)s" % {
  8. "user": authKey,
  9. "password": password,
  10. "server": proxyAddr,
  11. }
  12. async def entry():
  13. conn = aiohttp.TCPConnector(ssl=False)
  14. async with aiohttp.ClientSession(connector=conn) as session:
  15. async with session.get(targetURL, proxy=proxyUrl) as resp:
  16. body = await resp.read()
  17. print(resp.status)
  18. print(body)
  19. loop = asyncio.get_event_loop()
  20. loop.run_until_complete(entry())
  21. loop.run_forever()

Python urllib2、urllib

  1. import urllib2
  2. targetURL = "https://ip.cn/api/index?ip=&type=0"
  3. proxyAddr = "您的代理IP:端口"
  4. authKey = "请改成您的Key"
  5. password = "请改成您的AuthPwd"
  6. proxyUrl = "http://%(user)s:%(password)s@%(server)s" % {
  7. "user": authKey,
  8. "password": password,
  9. "server": proxyAddr,
  10. }
  11. proxies = urllib2.ProxyHandler({
  12. "http": proxyUrl,
  13. "https": proxyUrl,
  14. })
  15. opener = urllib2.build_opener(proxies)
  16. urllib2.install_opener(opener)
  17. resp = urllib2.urlopen(targetURL).read()
  18. print(resp)
代码示例-PHP

PHP curl

  1. /**
  2. * 请求
  3. *
  4. * @param [type] $targetUrl 目标站点
  5. * @param [type] $proxyIp 代理ip
  6. * @param [type] $proxyPort 代理端口
  7. * @param [type] $proxyUser AuthKey
  8. * @param [type] $proxyPassword AuthPwd
  9. * @return void
  10. */
  11. function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){
  12. $ch = curl_init();
  13. curl_setopt($ch, CURLOPT_URL, $targetUrl);
  14. curl_setopt($ch, CURLOPT_HEADER, 0);
  15. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  16. curl_setopt($ch, CURLOPT_PROXYPORT, $proxyPort);
  17. curl_setopt($ch, CURLOPT_PROXYTYPE, 'HTTP');
  18. curl_setopt($ch, CURLOPT_PROXY, $proxyIp);
  19. curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxyUser . ':' . $proxyPassword);
  20. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  21. curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, FALSE);
  22. $data = curl_exec($ch);
  23. curl_close($ch);
  24. return $data;
  25. }
  26. $data = sendRequest('https://ip.cn/api/index?ip=&type=0', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd');
  27. var_dump($data);

PHP stream

  1. /**
  2. * 请求
  3. *
  4. * @param [type] $targetUrl 目标站点
  5. * @param [type] $proxyIp 代理ip
  6. * @param [type] $proxyPort 代理端口
  7. * @param [type] $proxyUser AuthKey
  8. * @param [type] $proxyPassword AuthPwd
  9. * @return void
  10. */
  11. function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){
  12. $proxyAuth = base64_encode($proxyUser . ":" . $proxyPassword);
  13. $headers = implode("\r\n", [
  14. "Proxy-Authorization: Basic {$proxyAuth}"
  15. ]);
  16. // 目标站为https时需要
  17. // $sniServer = parse_url($targetUrl, PHP_URL_HOST);
  18. $options = [
  19. "http" => [
  20. "proxy" => $proxyIp . ':' . $proxyPort,
  21. "header" => $headers,
  22. "method" => "GET",
  23. "request_fulluri" => true,
  24. ],
  25. // 目标站为https时需要
  26. // 'ssl' => array(
  27. // 'SNI_enabled' => true,
  28. // 'SNI_server_name' => $sniServer
  29. // )
  30. ];
  31. $context = stream_context_create($options);
  32. $result = file_get_contents($targetUrl, false, $context);
  33. return $result;
  34. }
  35. $data = sendRequest('https://ip.cn/api/index?ip=&type=0', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd');
  36. var_dump($data);

PHP GuzzleHttp

  1. /**
  2. * 请求
  3. *
  4. * @param [type] $targetUrl 目标站点
  5. * @param [type] $proxyIp 代理ip
  6. * @param [type] $proxyPort 代理端口
  7. * @param [type] $proxyUser AuthKey
  8. * @param [type] $proxyPassword AuthPwd
  9. * @return void
  10. */
  11. function sendRequest($targetUrl, $proxyIp, $proxyPort, $proxyUser, $proxyPassword){
  12. $client = new \GuzzleHttp\Client();
  13. $proxyAuth = base64_encode($proxyUser . ":" . $proxyPassword);
  14. $options = [
  15. "proxy" => $proxyIp . ':' . $proxyPort,
  16. "headers" => [
  17. "Proxy-Authorization" => "Basic " . $proxyAuth
  18. ]
  19. ];
  20. $result = $client->request('GET', $targetUrl, $options);
  21. return $result->getBody()->getContents();
  22. }
  23. $data = sendRequest('https://ip.cn/api/index?ip=&type=0', '请改成您的代理IP', 端口号, '请改成您的Key', '请改成您的AuthPwd');
  24. var_dump($data);
代码示例-Java

Java HttpURLConnection

  1. package com.qgproxy;
  2. import java.io.ByteArrayOutputStream;
  3. import java.io.InputStream;
  4. import java.net.Authenticator;
  5. import java.net.HttpURLConnection;
  6. import java.net.InetSocketAddress;
  7. import java.net.PasswordAuthentication;
  8. import java.net.Proxy;
  9. import java.net.URL;
  10. class QGProxyAuthenticator extends Authenticator {
  11. private String user, password;
  12. public QGProxyAuthenticator(String user, String password) {
  13. this.user = user;
  14. this.password = password;
  15. }
  16. protected PasswordAuthentication getPasswordAuthentication() {
  17. return new PasswordAuthentication(user, password.toCharArray());
  18. }
  19. }
  20. class QGProxy {
  21. public static void main(String args[]) {
  22. // 如果您的本地jdk版本在Java 8 Update 111以上,需要增加以下代码
  23. // System.setProperty("jdk.http.auth.tunneling.disabledSchemes", "false");
  24. // System.setProperty("jdk.http.auth.proxying.disabledSchemes", "false");
  25. String targetUrl = "https://ip.cn/api/index?ip=&type=0";
  26. String proxyIp = "您的代理IP";
  27. int proxyPort = 端口号;
  28. String authKey = "请改成您的Key";
  29. String password = "请改成您的AuthPwd";
  30. try {
  31. URL url = new URL(targetUrl);
  32. Authenticator.setDefault(new QGProxyAuthenticator(authKey, password));
  33. InetSocketAddress socketAddress = new InetSocketAddress(proxyIp, proxyPort);
  34. Proxy proxy = new Proxy(Proxy.Type.HTTP, socketAddress);
  35. HttpURLConnection connection = (HttpURLConnection) url.openConnection(proxy);
  36. byte[] response = readStream(connection.getInputStream());
  37. System.out.println(new String(response));
  38. } catch (Exception e) {
  39. System.out.println(e.getLocalizedMessage());
  40. }
  41. }
  42. public static byte[] readStream(InputStream inStream) throws Exception {
  43. ByteArrayOutputStream outSteam = new ByteArrayOutputStream();
  44. byte[] buffer = new byte[1024];
  45. int len = -1;
  46. while ((len = inStream.read(buffer)) != -1) {
  47. outSteam.write(buffer, 0, len);
  48. }
  49. outSteam.close();
  50. inStream.close();
  51. return outSteam.toByteArray();
  52. }
  53. }

Java okhttp

  1. package com.qgproxy;
  2. import okhttp3.*;
  3. import java.io.IOException;
  4. import java.net.InetSocketAddress;
  5. import java.net.Proxy;
  6. import java.util.concurrent.TimeUnit;
  7. public class QGProxy {
  8. final static String proxyIp = "您的代理IP";
  9. final static Integer proxyPort = 端口号;
  10. final static String authKey = "请改成您的Key";
  11. final static String password = "请改成您的AuthPwd";
  12. public Response request() throws IOException {
  13. Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIp, proxyPort));
  14. OkHttpClient client = new OkHttpClient.Builder()
  15. .proxy(proxy)
  16. .proxyAuthenticator((route, response) -> {
  17. String credential = Credentials.basic(authKey, password);
  18. return response.request().newBuilder().header("Proxy-Authorization", credential).build();
  19. }).
  20. build();
  21. Request request = new Request.Builder().url("https://ip.cn/api/index?type=0").get().build();
  22. return client.newCall(request).execute();
  23. }
  24. public static void main(String[] args) {
  25. QGProxy qgProxy = new QGProxy();
  26. try {
  27. Response resp = qgProxy.request();
  28. System.out.println(resp.body().string());
  29. } catch (Exception e) {
  30. System.out.printf("failed to proxy: %s\n", e.getMessage());
  31. }
  32. }
  33. }

Java jsonp

  1. package com.qgproxy;
  2. import org.jsoup.Jsoup;
  3. import org.jsoup.nodes.Document;
  4. import java.io.IOException;
  5. import java.net.Authenticator;
  6. import java.net.InetSocketAddress;
  7. import java.net.PasswordAuthentication;
  8. import java.net.Proxy;
  9. public class QGProxy {
  10. final static String proxyIp = "您的代理IP";
  11. final static Integer proxyPort = 端口号;
  12. final static String authKey = "请改成您的Key";
  13. final static String password = "请改成您的AuthPwd";
  14. public static void main(String[] args) throws Exception {
  15. String targetUrl = "https://ip.cn/api/index?ip=&type=0";
  16. Authenticator.setDefault(new Authenticator() {
  17. public PasswordAuthentication getPasswordAuthentication() {
  18. return new PasswordAuthentication(authKey, password.toCharArray());
  19. }
  20. });
  21. Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyIp, proxyPort));
  22. try {
  23. Document doc = Jsoup.connect(url).timeout(10000).proxy(proxy).get();
  24. if (doc != null) {
  25. System.out.println(doc.body().html());
  26. }
  27. } catch (IOException e) {
  28. e.printStackTrace();
  29. }
  30. }
  31. }

Java HttpClient 3.X

  1. package com.qgproxy;
  2. import java.io.IOException;
  3. import org.apache.http.HttpHost;
  4. import org.apache.http.auth.AuthScope;
  5. import org.apache.http.auth.UsernamePasswordCredentials;
  6. import org.apache.http.client.CredentialsProvider;
  7. import org.apache.http.client.config.RequestConfig;
  8. import org.apache.http.client.methods.CloseableHttpResponse;
  9. import org.apache.http.client.methods.HttpGet;
  10. import org.apache.http.impl.client.BasicCredentialsProvider;
  11. import org.apache.http.impl.client.CloseableHttpClient;
  12. import org.apache.http.impl.client.HttpClients;
  13. public class QGProxy {
  14. public static void main(String[] args) {
  15. String targetUrl = "ip.cn/api/index?ip=&type=0"; // 访问的目标站点
  16. String proxyIp = "您的代理IP";
  17. int proxyPort = 端口号;
  18. String authKey = "请改成您的Key";
  19. String password = "请改成您的AuthPwd";
  20. try {
  21. HttpHost proxy = new HttpHost(proxyIp, proxyPort, "http");
  22. HttpHost target = new HttpHost(targetUrl, 80);
  23. // 设置认证
  24. CredentialsProvider provider = new BasicCredentialsProvider();
  25. provider.setCredentials(new AuthScope(proxy), new UsernamePasswordCredentials(authKey, password));
  26. CloseableHttpClient httpClient = HttpClients.custom().setDefaultCredentialsProvider(provider).build();
  27. RequestConfig config = RequestConfig.custom().setProxy(proxy).build();
  28. HttpGet httpGet = new HttpGet("/ip");
  29. httpGet.setConfig(config);
  30. CloseableHttpResponse resp = null;
  31. resp = httpClient.execute(target, httpGet);
  32. if (resp.getStatusLine().getStatusCode() == 200) {
  33. System.out.println("OK");
  34. }
  35. System.out.println(resp.getStatusLine());
  36. } catch (IOException e) {
  37. e.printStackTrace();
  38. }
  39. }
  40. }

Java HttpClient 4.X

  1. package com.qgproxy
  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4. import java.io.IOException;
  5. import java.net.URI;
  6. import java.util.Arrays;
  7. import java.util.ArrayList;
  8. import java.util.HashSet;
  9. import java.util.List;
  10. import java.util.Set;
  11. import org.apache.http.Header;
  12. import org.apache.http.HeaderElement;
  13. import org.apache.http.HttpHost;
  14. import org.apache.http.auth.AuthScope;
  15. import org.apache.http.auth.UsernamePasswordCredentials;
  16. import org.apache.http.client.AuthCache;
  17. import org.apache.http.client.CredentialsProvider;
  18. import org.apache.http.client.HttpRequestRetryHandler;
  19. import org.apache.http.client.config.RequestConfig;
  20. import org.apache.http.client.config.AuthSchemes;
  21. import org.apache.http.client.entity.GzipDecompressingEntity;
  22. import org.apache.http.client.entity.UrlEncodedFormEntity;
  23. import org.apache.http.client.methods.CloseableHttpResponse;
  24. import org.apache.http.client.methods.HttpGet;
  25. import org.apache.http.client.methods.HttpPost;
  26. import org.apache.http.client.methods.HttpRequestBase;
  27. import org.apache.http.client.protocol.HttpClientContext;
  28. import org.apache.http.config.Registry;
  29. import org.apache.http.config.RegistryBuilder;
  30. import org.apache.http.conn.socket.ConnectionSocketFactory;
  31. import org.apache.http.conn.socket.LayeredConnectionSocketFactory;
  32. import org.apache.http.conn.socket.PlainConnectionSocketFactory;
  33. import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
  34. import org.apache.http.impl.auth.BasicScheme;
  35. import org.apache.http.impl.client.BasicAuthCache;
  36. import org.apache.http.impl.client.BasicCredentialsProvider;
  37. import org.apache.http.impl.client.CloseableHttpClient;
  38. import org.apache.http.impl.client.HttpClients;
  39. import org.apache.http.impl.client.ProxyAuthenticationStrategy;
  40. import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
  41. import org.apache.http.message.BasicHeader;
  42. import org.apache.http.message.BasicNameValuePair;
  43. import org.apache.http.NameValuePair;
  44. import org.apache.http.util.EntityUtils;
  45. public class QGProxy {
  46. final static String proxyHost = "您的代理IP";
  47. final static Integer proxyPort = 端口号;
  48. final static String proxyUser = "请改成您的key";
  49. final static String proxyPass = "请改成您的password";
  50. private static PoolingHttpClientConnectionManager cm = null;
  51. private static HttpRequestRetryHandler httpRequestRetryHandler = null;
  52. private static HttpHost proxy = null;
  53. private static CredentialsProvider credsProvider = null;
  54. private static RequestConfig reqConfig = null;
  55. static {
  56. ConnectionSocketFactory plainsf = PlainConnectionSocketFactory.getSocketFactory();
  57. LayeredConnectionSocketFactory sslsf = SSLConnectionSocketFactory.getSocketFactory();
  58. Registry registry = RegistryBuilder.create()
  59. .register("http", plainsf)
  60. .register("https", sslsf)
  61. .build();
  62. cm = new PoolingHttpClientConnectionManager(registry);
  63. cm.setMaxTotal(10);
  64. cm.setDefaultMaxPerRoute(5);
  65. proxy = new HttpHost(proxyHost, proxyPort, "http");
  66. credsProvider = new BasicCredentialsProvider();
  67. credsProvider.setCredentials(AuthScope.ANY, new UsernamePasswordCredentials(proxyUser, proxyPass));
  68. reqConfig = RequestConfig.custom()
  69. .setExpectContinueEnabled(false)
  70. .setProxy(new HttpHost(proxyHost, proxyPort))
  71. .build();
  72. }
  73. public static void doRequest(HttpRequestBase httpReq) {
  74. CloseableHttpResponse httpResp = null;
  75. try {
  76. httpReq.setConfig(reqConfig);
  77. CloseableHttpClient httpClient = HttpClients.custom()
  78. .setConnectionManager(cm)
  79. .setDefaultCredentialsProvider(credsProvider)
  80. .build();
  81. AuthCache authCache = new BasicAuthCache();
  82. authCache.put(proxy, new BasicScheme());
  83. authCache.put(proxy, new BasicScheme(ChallengeState.PROXY));
  84. HttpClientContext localContext = HttpClientContext.create();
  85. localContext.setAuthCache(authCache);
  86. httpResp = httpClient.execute(httpReq, localContext);
  87. System.out.println(httpResp.getStatusLine().getStatusCode(););
  88. BufferedReader rd = new BufferedReader(new InputStreamReader(httpResp.getEntity().getContent()));
  89. String line = "";
  90. while((line = rd.readLine()) != null) {
  91. System.out.println(line);
  92. }
  93. } catch (Exception e) {
  94. e.printStackTrace();
  95. } finally {
  96. try {
  97. if (httpResp != null) {
  98. httpResp.close();
  99. }
  100. } catch (IOException e) {
  101. e.printStackTrace();
  102. }
  103. }
  104. }
  105. public static void main(String[] args) {
  106. String targetUrl = "https://ip.cn/api/index?ip=&type=0";
  107. try {
  108. HttpGet httpGet = new HttpGet(targetUrl);
  109. doRequest(httpGet);
  110. } catch (Exception e) {
  111. e.printStackTrace();
  112. }
  113. }
  114. }
新手指引

本文将帮助您快速了解、购买和使用30VPS代理产品。

1 代理IP概述
代理IP基于云主机构建的高品质代理服务器,为您提供高速、可信赖的网络代理服务。
覆盖国内200多个城市,畅享200+万纯净IP资源池,提供动态共享代理、动态独享代理、动态独占代理、隧道代理和静态代理,赋能企业大数据。

2 如何选择代理产品
五款代理产品,满足您的不同业务场景需求,可通过了解各产品详情,选择适合您的代理产品。

动态共享代理 >
动态独享代理 >
动态独占代理 >
静态独享代理 >
隧道代理(动态请求)>
隧道代理(固定时长)>
3 了解计费模式
对于不同的代理产品,您可以根据需要选择合适的计费方式。

两种计费方式为按量付费和按时付费,可根据业务需要,选择最适合您、最优惠的计费方式。

更多详情,请参见计费模式。

4 快速入手30VPS代理产品
4.1 注册与认证
在使用30VPS代理产品之前,您需要 注册30VPS会员账号 并完成 实名认证

4.2 购买代理产品
完成注册与实名认证后,您可以前往 代理产品购买页 灵活地选择产品、存活周期、购买数量及购买时长,以确保满足您实际的业务需求。

4.3 代理产品使用指南
代理IP可以通过编程使用或手动设置代理IP进行使用,步骤详情如下:

其中隧道代理、动态独占代理无须提取IP,动态共享、动态独享和静态独享都可通过【提取工具】的在线API链接提取;

获取代理IP后,在本地或服务器上完成调试,确认代理IP可用。
测试代理可用性 >

调试完成后即可进行编程,我们提供了多语言的代码样例供您参考:

代码示例-Java
代码示例-PHP
代码示例-Python
代码示例-Go
代码示例-C语言
同时,也可以根据实际购买的代理产品,针对性查看各个产品的使用指南:

动态共享使用指南 >
动态独享使用指南 >
动态独占使用指南 >
静态独享使用指南 >
隧道代理使用指南 >

新增四川达州联通、泸州联通、资阳联通、自贡联通adsl动态拨号ip服务器

新增四川达州联通、泸州联通、资阳联通、自贡联通等adsl动态拨号ip服务器,欢迎新老客户开机试用。

点我直达开通页面

来自:新闻公告

客户热线: