forked from MuffinKing-jpeg/lw-proxy
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlw-proxy.js
53 lines (47 loc) · 1.61 KB
/
lw-proxy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
var proxy = require("node-tcp-proxy");
const axios = require('axios');
/**
* @type {proxy.TcpProxy[]}
*/
const proxyList = []
async function loadServerList() {
let srvList = new Array;
await axios.get("https://logixy.net/monAJAX/ajax.php").then(res => {
let data = res.data.servers
let sortData = Object.values(data);
for (let i = 0; i < sortData.length; i++) {
tmpAdr = sortData[i].address.split(":");
srvList.push({
address: tmpAdr[0],
port: tmpAdr[1]
})
}
})
// console.log(srvList);
return srvList;
}
function startProxy() {
loadServerList().then(data => {
for (let i = 0; i < data.length; i++) {
proxyList.push(proxy.createProxy(data[i].port, data[i].address, data[i].port)) ;
console.log(`Proxy for ${data[i].address}:${data[i].port} started`);
}
proxyList.push(proxy.createProxy(9274, "s2.logixy.net", 9274)) ; //LServer
console.log("Proxy for launc-server started");
proxyList.push(proxy.createProxy(9692, "play.logixy.net", 9692)); //Skins/Cloaks
console.log("Proxy for skins and cloaks started");
proxyList.push(proxy.createProxy(8000, "play.logixy.net", 8000)); //RRRRRRRRADIO!
console.log("Proxy for RRRRRRRRADIO started");
console.log(`Successfuly started`);
}).catch(err => {
console.log(err);
})
}
startProxy()
process.on('SIGINT', function () {
console.log("Stopping proxy");
for (let i = 0; i < proxyList.length; i++) {
proxyList[i].end()
}
process.exit();
});