neutrofoton

Science, Technology and Life

PPTP on macOS

| Comments

One day I need to connect my macOS to a network of client of the company I work for via Point-to-Point Tunneling Protocol (PPTP) VPN. Unfortunately Apple removed PPTP support on macOS Sierra, so I had to find an alternative for that. Some of them I found are third parties application that need a one time buying or annual subscription. In fact, Apple just remove the user interface option for PPTP VPN, meanwhile the libraries of it are still available on Sierre.

Since the libraries of PPTP are still available on Sierra, theoritically we should be able to call the libraries via terminal. Finally I found 3 blogs that write about PPTP protocol on macos and I put them in a reference section in this blog. Basically the three of them use the same technique that’s write a script contains configuration of PPTP that’s put in /etc/ppp/peers/ and call it via pppd command via terminal.

First of all create a file called /etc/ppp/peers/pptpvpn-client1

1
$ sudo /etc/ppp/peers/pptpvpn-client1

Fill the pptpvpn-client1 that contains configuration that pppd daemon will refer to connect.

/etc/ppp/peers/pptpvpn-client1
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
plugin PPTP.ppp
noauth
# logfile /tmp/ppp.log
remoteaddress "xxx.xxx.xxx.xxx"
user "xxxxxx"
password "xxxxxxxx"
redialcount 1
redialtimer 5
idle 1800
# mru 1368
# mtu 1368
receive-all
novj 0:0
ipcp-accept-local
ipcp-accept-remote
# noauth
refuse-eap
refuse-pap
refuse-chap-md5
hide-password
mppe-stateless
mppe-128
# require-mppe-128
looplocal
nodetach
# ms-dns 8.8.8.8
usepeerdns
# ipparam gwvpn
defaultroute
debug

Then open terminal and call

1
$ sudo pppd call pptpvpn-client1

If you cannot connect with the configuration code I use, you can check the error messages displayed in terminal. May be some configuration items do not match with the vpn server setting you connect to.

If the you got no any error messages and connection established with your VPN network you can open a new tab on the terminal and try to ping to an ip address in the VPN local network.

References

  1. https://smallhacks.wordpress.com/2016/12/20/pptp-on-osx-sierra/
  2. https://malucelli.net/2017/05/16/pptp-vpn-on-macos-sierra/
  3. https://www.cts-llc.net/2017/02/21/pptp-on-osx-just-one-last-time.html

Comments