forked from mirrors/amnezia-wg-easy
		
	add support amneziawg
This commit is contained in:
		
							parent
							
								
									200332df4b
								
							
						
					
					
						commit
						eb3c7b1760
					
				
					 5 changed files with 68 additions and 5 deletions
				
			
		| 
						 | 
				
			
			@ -37,3 +37,17 @@ iptables -D FORWARD -o wg0 -j ACCEPT;
 | 
			
		|||
module.exports.LANG = process.env.LANG || 'en';
 | 
			
		||||
module.exports.UI_TRAFFIC_STATS = process.env.UI_TRAFFIC_STATS || 'false';
 | 
			
		||||
module.exports.UI_CHART_TYPE = process.env.UI_CHART_TYPE || 0;
 | 
			
		||||
 | 
			
		||||
const getRandomInt = (min, max) => min + Math.floor(Math.random() * (max - min));
 | 
			
		||||
const getRandomJunkSize = () => getRandomInt(15, 150);
 | 
			
		||||
const getRandomHeader = () => getRandomInt(1, 2_147_483_647);
 | 
			
		||||
 | 
			
		||||
module.exports.JC = process.env.JC || getRandomInt(3, 10);
 | 
			
		||||
module.exports.JMIN = process.env.JMIN || 50;
 | 
			
		||||
module.exports.JMAX = process.env.JMAX || 1000;
 | 
			
		||||
module.exports.S1 = process.env.S1 || getRandomJunkSize();
 | 
			
		||||
module.exports.S2 = process.env.S2 || getRandomJunkSize();
 | 
			
		||||
module.exports.H1 = process.env.H1 || getRandomHeader();
 | 
			
		||||
module.exports.H2 = process.env.H2 || getRandomHeader();
 | 
			
		||||
module.exports.H3 = process.env.H3 || getRandomHeader();
 | 
			
		||||
module.exports.H4 = process.env.H4 || getRandomHeader();
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -23,6 +23,15 @@ const {
 | 
			
		|||
  WG_POST_UP,
 | 
			
		||||
  WG_PRE_DOWN,
 | 
			
		||||
  WG_POST_DOWN,
 | 
			
		||||
  JC,
 | 
			
		||||
  JMIN,
 | 
			
		||||
  JMAX,
 | 
			
		||||
  S1,
 | 
			
		||||
  S2,
 | 
			
		||||
  H1,
 | 
			
		||||
  H2,
 | 
			
		||||
  H3,
 | 
			
		||||
  H4,
 | 
			
		||||
} = require('../config');
 | 
			
		||||
 | 
			
		||||
module.exports = class WireGuard {
 | 
			
		||||
| 
						 | 
				
			
			@ -51,6 +60,15 @@ module.exports = class WireGuard {
 | 
			
		|||
            privateKey,
 | 
			
		||||
            publicKey,
 | 
			
		||||
            address,
 | 
			
		||||
            jc: JC,
 | 
			
		||||
            jmin: JMIN,
 | 
			
		||||
            jmax: JMAX,
 | 
			
		||||
            s1: S1,
 | 
			
		||||
            s2: S2,
 | 
			
		||||
            h1: H1,
 | 
			
		||||
            h2: H2,
 | 
			
		||||
            h3: H3,
 | 
			
		||||
            h4: H4,
 | 
			
		||||
          },
 | 
			
		||||
          clients: {},
 | 
			
		||||
        };
 | 
			
		||||
| 
						 | 
				
			
			@ -106,6 +124,24 @@ PreUp = ${WG_PRE_UP}
 | 
			
		|||
PostUp = ${WG_POST_UP}
 | 
			
		||||
PreDown = ${WG_PRE_DOWN}
 | 
			
		||||
PostDown = ${WG_POST_DOWN}
 | 
			
		||||
Jc = ${config.server.jc}
 | 
			
		||||
Jmin = ${config.server.jmin}
 | 
			
		||||
Jmax = ${config.server.jmax}
 | 
			
		||||
S1 = ${config.server.s1}
 | 
			
		||||
S2 = ${config.server.s2}
 | 
			
		||||
H1 = ${config.server.h1}
 | 
			
		||||
H2 = ${config.server.h2}
 | 
			
		||||
H3 = ${config.server.h3}
 | 
			
		||||
H4 = ${config.server.h4}
 | 
			
		||||
Jc = ${config.server.jc}
 | 
			
		||||
Jmin = ${config.server.jmin}
 | 
			
		||||
Jmax = ${config.server.jmax}
 | 
			
		||||
S1 = ${config.server.s1}
 | 
			
		||||
S2 = ${config.server.s2}
 | 
			
		||||
H1 = ${config.server.h1}
 | 
			
		||||
H2 = ${config.server.h2}
 | 
			
		||||
H3 = ${config.server.h3}
 | 
			
		||||
H4 = ${config.server.h4}
 | 
			
		||||
`;
 | 
			
		||||
 | 
			
		||||
    for (const [clientId, client] of Object.entries(config.clients)) {
 | 
			
		||||
| 
						 | 
				
			
			@ -208,6 +244,15 @@ PrivateKey = ${client.privateKey ? `${client.privateKey}` : 'REPLACE_ME'}
 | 
			
		|||
Address = ${client.address}/24
 | 
			
		||||
${WG_DEFAULT_DNS ? `DNS = ${WG_DEFAULT_DNS}\n` : ''}\
 | 
			
		||||
${WG_MTU ? `MTU = ${WG_MTU}\n` : ''}\
 | 
			
		||||
Jc = ${config.server.jc}
 | 
			
		||||
Jmin = ${config.server.jmin}
 | 
			
		||||
Jmax = ${config.server.jmax}
 | 
			
		||||
S1 = ${config.server.s1}
 | 
			
		||||
S2 = ${config.server.s2}
 | 
			
		||||
H1 = ${config.server.h1}
 | 
			
		||||
H2 = ${config.server.h2}
 | 
			
		||||
H3 = ${config.server.h3}
 | 
			
		||||
H4 = ${config.server.h4}
 | 
			
		||||
 | 
			
		||||
[Peer]
 | 
			
		||||
PublicKey = ${config.server.publicKey}
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue