http/https
const http = require('http');
const urlToAccess = 'http://ip123.in/ip.json';
const proxy = {
host: 'gate.rola-ip.co',
port: 1000,
auth: 'rolalm_211-country-us:rolalm',
protocol: 'https:'
};
const options = {
method: 'GET',
host: proxy.host,
port: proxy.port,
path: urlToAccess,
headers: {
Host: new URL(urlToAccess).host
},
agent: false
};
const req = http.request(options, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(data);
});
});
if (proxy.auth) {
req.setHeader('Proxy-Authorization', 'Basic ' + Buffer.from(proxy.auth).toString('base64'));
}
req.end();
Scoks5
const { SocksProxyAgent } = require('socks-proxy-agent');
const http = require('http');
const urlToAccess = 'http://ip123.in/ip.json';
const proxy = {
host: 'gate.rola-ip.co',
port: 2000,
userId: 'rolalm_211-country-us',
password: 'rolalm'
};
const agent = new SocksProxyAgent(`socks5://${proxy.userId}:${proxy.password}@${proxy.host}:${proxy.port}`);
http.get({
agent,
headers: {
Host: new URL(urlToAccess).host
},
path: urlToAccess
}, (res) => {
let data = '';
res.on('data', (chunk) => {
data += chunk;
});
res.on('end', () => {
console.log(data);
});
});