mirror of https://github.com/wg-easy/wg-easy
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
55 lines
1.2 KiB
55 lines
1.2 KiB
import packageJson from '@/package.json';
|
|
|
|
import { ChartType, Lang } from '../types';
|
|
|
|
import type { System } from './model';
|
|
|
|
const DEFAULT_SYSTEM_MODEL: System = {
|
|
release: packageJson.release.version,
|
|
interface: {
|
|
privateKey: '',
|
|
publicKey: '',
|
|
address: '10.8.0.1',
|
|
},
|
|
port: PORT ? Number(PORT) : 51821,
|
|
webuiHost: '0.0.0.0',
|
|
sessionTimeout: 3600, // 1 hour
|
|
lang: Lang.EN,
|
|
userConfig: {
|
|
mtu: 1420,
|
|
persistentKeepalive: 0,
|
|
// TODO: assume handle CIDR to compute next ip in WireGuard
|
|
rangeAddress: '10.8.0.0/24',
|
|
defaultDns: ['1.1.1.1'],
|
|
allowedIps: ['0.0.0.0/0', '::/0'],
|
|
},
|
|
wgPath: WG_PATH,
|
|
wgDevice: 'wg0',
|
|
wgHost: WG_HOST || '',
|
|
wgPort: 51820,
|
|
wgConfigPort: 51820,
|
|
iptables: {
|
|
wgPreUp: '',
|
|
wgPostUp: '',
|
|
wgPreDown: '',
|
|
wgPostDown: '',
|
|
},
|
|
trafficStats: {
|
|
enabled: false,
|
|
type: ChartType.None,
|
|
},
|
|
wgEnableExpiresTime: false,
|
|
wgEnableOneTimeLinks: false,
|
|
wgEnableSortClients: false,
|
|
prometheus: {
|
|
enabled: false,
|
|
password: null,
|
|
},
|
|
sessionConfig: {
|
|
password: getRandomHex(256),
|
|
name: 'wg-easy',
|
|
cookie: undefined,
|
|
},
|
|
};
|
|
|
|
export default DEFAULT_SYSTEM_MODEL;
|
|
|