Skip to content

Instantly share code, notes, and snippets.

@masuidrive
Last active October 7, 2019 14:44
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save masuidrive/6948f61c88487b559943ff9e4684506c to your computer and use it in GitHub Desktop.
Save masuidrive/6948f61c88487b559943ff9e4684506c to your computer and use it in GitHub Desktop.
SoftEtherの初期設定を行う
#!/bin/bash
SE_USERNAME="${SE_USERNAME:-vscode}"
SE_PASSWORD="${SE_PASSWORD:-`more /dev/urandom | tr -d -c '[:alnum:]' | fold -w 8 | head -1`}"
SE_PSK="${SE_PSK:-vpn}"
HOST_IP="${HOST_IP:-`ip -f inet -o addr show eth0|cut -d\ -f 7 | cut -d/ -f 1`}"
DHCP_GW="${DHCP_GW:-192.168.28.1}"
DHCP_START="${DHCP_START:-192.168.28.100}"
DHCP_END="${DHCP_END:-192.168.28.200}"
DHCP_MASK="${DHCP_MASK:-255.255.255.0}"
SE_HOST="${SE_HOST:-localhost:5555}"
GLOBAL_IP="${GLOBAL_IP:-$(curl inet-ip.info)}"
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /HUB:DEFAULT /CMD UserCreate "$SE_USERNAME" /GROUP:none /REALNAME:none /NOTE:none
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /HUB:DEFAULT /CMD UserPasswordSet "$SE_USERNAME" /PASSWORD:"$SE_PASSWORD"
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /ADMINHUB:DEFAULT /CMD IPsecEnable /L2TP:yes /L2TPRAW:no /ETHERIP:no /PSK:"$SE_PSK" /DEFAULTHUB:DEFAULT
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /ADMINHUB:DEFAULT /CMD SecureNatEnable
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /HUB:DEFAULT /CMD SecureNatHostSet /MAC:none /IP:"$DHCP_GW" /MASK:"$DHCP_MASK"
/usr/local/vpnserver/vpncmd "$SE_HOST" /SERVER /HUB:DEFAULT /CMD DhcpSet /START:"$DHCP_START" /END:"$DHCP_END" /MASK:"$DHCP_MASK" /EXPIRE:7200 /GW:none /DNS:none /DNS2:none /DOMAIN:none /LOG:no /PUSHROUTE:"$HOST_IP/255.255.255.255/$DHCP_GW"
cat << EOT > ~/vpn.txt
VPN Server: $GLOBAL_IP
Account: $SE_USERNAME@DEFAULT
Password: $SE_PASSWORD
Secret(PSK):$SE_PSK
Server IP: $HOST_IP
EOT
cat ~/vpn.txt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment