implement socks5 proxy measurement
This commit is contained in:
19
index.js
19
index.js
@@ -1,8 +1,8 @@
|
||||
require('dotenv').config();
|
||||
const http = require('http');
|
||||
|
||||
const { convertProxyListToString } = require('./helpers');
|
||||
const { loadAllProxyServers, setTimeToFetch, sortProxyServers, selectBestProxies } = require('./proxyHelpers');
|
||||
const { loadAllProxyServers, setTimeToFetch } = require('./proxyHelpers');
|
||||
const { sortProxyServers, selectBestProxies, cleanProxyServers, convertProxyListToString } = require('./helpers');
|
||||
|
||||
let proxyServersObject = {
|
||||
'https': [],
|
||||
@@ -27,20 +27,25 @@ const handleHttpRequest = (req, res) => {
|
||||
}
|
||||
|
||||
const refreshProxyList = async () => {
|
||||
console.log(new Date(), 'Refreshing proxy list--------');
|
||||
const fullProxyList = await loadAllProxyServers();
|
||||
const httpsProxyList = fullProxyList['https'];
|
||||
// const socks5ProxyList = fullProxyList['socks5'];
|
||||
const socks5ProxyList = fullProxyList['socks5'];
|
||||
|
||||
const updatedHttpsProxyList = await setTimeToFetch(httpsProxyList);
|
||||
// const updatedSocks5ProxyList = await setTimeToFetch(socks5ProxyList);
|
||||
const updatedSocks5ProxyList = await setTimeToFetch(socks5ProxyList);
|
||||
|
||||
const sortedHttpsProxyList = sortProxyServers(updatedHttpsProxyList);
|
||||
// const sortedSocks5ProxyList = sortProxyServers(updatedSocks5ProxyList);
|
||||
const cleanUpdatedHttpsProxyList = cleanProxyServers(updatedHttpsProxyList);
|
||||
const cleanUpdatedSocks5ProxyList = cleanProxyServers(updatedSocks5ProxyList);
|
||||
|
||||
const sortedHttpsProxyList = sortProxyServers(cleanUpdatedHttpsProxyList);
|
||||
const sortedSocks5ProxyList = sortProxyServers(cleanUpdatedSocks5ProxyList);
|
||||
|
||||
proxyServersObject = {
|
||||
'https': selectBestProxies(sortedHttpsProxyList),
|
||||
// 'socks5': selectBestProxies(sortedSocks5ProxyList)
|
||||
'socks5': selectBestProxies(sortedSocks5ProxyList)
|
||||
}
|
||||
console.log(new Date(), 'DONE----------------------', (process.memoryUsage()['rss'] / 1024 * 100) / 100, 'KiB');
|
||||
}
|
||||
|
||||
(async () => {
|
||||
|
||||
Reference in New Issue
Block a user