分享页面

Node语言代码示例

发布时间:2022-06-21 09:24

nodejs http

  1. const http = require("http");
  2. const url = require("url");
  3. const targetURL = url.parse("https://test.ipw.cn");
  4. // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing
  5. const proxyIp = "您的代理IP";
  6. const proxyPort = 端口号;
  7. const authKey = "请改成您的Key";
  8. const password = "请改成您的AuthPwd";
  9. const base64 = new Buffer.from(authKey + ":" + password).toString("base64");
  10. const options = {
  11. host: proxyIp,
  12. port: proxyPort,
  13. path: targetURL,
  14. method: "GET",
  15. headers: {
  16. "Host": urlParsed.hostname,
  17. "Proxy-Authorization": "Basic " + base64
  18. }
  19. };
  20. http.request(options, function (resp) {
  21. console.log("response status code: " + resp.statusCode);
  22. resp.pipe(process.stdout);
  23. }).on("error", function (err) {
  24. console.log("request failed: " + err);
  25. }).end();

nodejs request

  1. const request = require("https://test.ipw.cn");
  2. // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing
  3. const targetUrl = "https://api.ipify.org";
  4. const proxyIp = "您的代理IP";
  5. const proxyPort = 端口号;
  6. const authKey = "请改成您的Key";
  7. const password = "请改成您的AuthPwd";
  8. const proxyUrl = "http://" + authKey + ":" + password + "@" + proxyIp + ":" + proxyPort;
  9. const req = request.defaults({'proxy': proxyUrl});
  10. const options = {
  11. url: targetUrl,
  12. headers: {}
  13. };
  14. req.get(options, function (err, resp, body) {
  15. if (err) {
  16. return console.log(err);
  17. }
  18. console.log("response status code: " + resp.statusCode);
  19. console.log("response body: " + body);
  20. }).on("error", function (err) {
  21. console.log("request failed: " + err);
  22. });

nodejs superagent

  1. const request = require("superagent");
  2. require("superagent-proxy")(request);
  3. const targetUrl = "https://test.ipw.cn";
  4. // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing
  5. const proxyIp = "您的代理IP";
  6. const proxyPort = 端口号;
  7. const authKey = "请改成您的Key";
  8. const password = "请改成您的AuthPwd";
  9. const proxyUrl = "http://" + authKey + ":" + password + "@" + proxyIp + ":" + proxyPort;
  10. request.get(targetUrl).proxy(proxyUrl).end(function onResponse(err, resp) {
  11. if (err) {
  12. return console.log(err);
  13. }
  14. console.log("response status code: " + resp.statusCode);
  15. console.log("response body: " + resp.text);
  16. });

nodejs axios

  1. const axios = require("axios")
  2. const {HttpsProxyAgent} = require("https-proxy-agent")
  3. const targetUrl = "https://test.ipw.cn"
  4. // 如果上面目标站不可用,请使用ip.sb、ipinfo.io、ip-api.com、64.ipcheck.ing
  5. const proxyIp = "您的代理IP"
  6. const proxyPort = 端口号
  7. const authKey = "请改成您的Key"
  8. const password = "请改成您的AuthPwd"
  9. const proxy = new HttpsProxyAgent(`http://${authKey}:${password}@${proxyIp}:${proxyPort}`)
  10. axios.get(targetUrl, {
  11. httpAgent: proxy,
  12. httpsAgent: proxy,
  13. }).then(function (response) {
  14. console.log("response body: " + response.data)
  15. }).catch(function (error) {
  16. console.log("request failed: " + error)
  17. }).finally(function () {
  18. console.log("request finished.")
  19. })
  20. // 如果目标站是HTTPS,则需要使用下面的代码进行代理请求
  21. let httpsProxyAgent = require('https-proxy-agent');
  22. var agent = new HttpsProxyAgent(`http://${authKey}:${password}@${proxyIp}:${proxyPort}`);
  23. var config = {
  24. url: "https://api.ipify.org",
  25. httpsAgent: agent
  26. }
  27. axios.request(config)
  28. .then(function(response) {
  29. console.log("response body: " + response.data)
  30. }).catch(function(error) {
  31. console.log("request failed: " + error)
  32. })