Script to start sstp-client on a Mac, connecting to Microsoft VPN, with ability to use Apple's KeyChain
The file you’ll modify depends on which shell you’re using. If you’re using Bash, you’ll use the file /.bashprofile: nano /.bashprofile However, if you’re using ZSH, you’ll open the file /.zshrc. Nano /.zshrc Once the file opens up in the Terminal window, add the following lines to the end of the file. How to use sstp-client for mac. To save yourself some time and hassle, use the application. This is a simple application that basically replaces the built-in VPN on Mac OS X. It’s available for $1 on the Mac App Store. If the VPN connection drops, it will automatically reconnect.
vpn.sh
#!/bin/bash |
SERVICE_NAME='my-example-vpn' |
SERVICE_URL='my-example-vpn.com' |
if [[ ${#USER}> 1 ]] |
then |
read -p 'Log in as ${USER}? [y/n] ' LIA |
else |
LIA = 'n' |
fi |
if [[ $LIA'y' ]] || [[ $LIA'Y' ]] |
then |
UN=$USER |
else |
read -p 'VPN Username: ' UN |
fi |
PW_KC=$(security find-generic-password -a $UN -s $SERVICE_NAME -w 2> /dev/null) |
PW='' |
if [[ ${#PW_KC}> 1 ]] |
then |
read -p 'Use password from keychain? [y/n] ' UPWKC |
if [[ $UPWKC'y' ]] || [[ $UPWKC'Y' ]] |
then |
PW=$PW_KC |
fi |
fi |
if [[ ${#PW} 0 ]] |
then |
read -sp 'VPN Password: ' PW |
echo |
read -p 'Store password in keychain? [y/n] ' UPWKC |
if [[ $UPWKC'y' ]] || [[ $UPWKC'Y' ]] |
then |
security add-generic-password -a $UN -s $SERVICE_NAME -w $PW |
fi |
fi |
echo -e 'nConnecting after sudo..' |
sudo sstpc --log-stderr --log-level 1 --cert-warn --user $UN --password $PW$SERVICE_URL usepeerdns require-mschap-v2 noauth noipdefault defaultroute refuse-eap noccp |
How To Use Sstpclient For Mac Pro
How To Use Sstpclient For Macbook Pro
commented Jan 11, 2017
How To Use Sstpclient For Macbook Air
The sstp-client package can be installed with homebrew ( brew install sstp-client ) or macports (port install sstp-client ). |
commented Oct 22, 2019
How To Use Sstpclient For Macbook
Hello @bigonese, how can I check connection status? The script works like charm but I need a how-to, to check my connection status. Thank you so much for this script. You are a life saver! |
commented Oct 30, 2019
How To Use Sstp-client For Mac
@ndedonald, if you use --log-level 4 instead of --log-level 1 you will see more verbose output, which should help you see if the connection is successfully established. In my (brief) experience, sstp-client terminates when the connection is lost, so you can use that as an indication. |
Sign up for freeto join this conversation on GitHub. Already have an account? Sign in to comment