Private Internet Access with OpenVPN: Difference between revisions
From KlavoWiki
Jump to navigationJump to search
Created page with "Install OpenVPN <pre> apt -y install openvpn </pre> Download PIA Config Files <pre> wget https://www.privateinternetaccess.com/openvpn/openvpn.zip -O /tmp/openvpn.zip </pre>..." |
No edit summary |
||
Line 4: | Line 4: | ||
apt -y install openvpn | apt -y install openvpn | ||
</pre> | </pre> | ||
Download PIA Config Files | Download PIA Config Files | ||
Line 59: | Line 60: | ||
EOF | EOF | ||
</pre> | </pre> | ||
To allow the device to NAT traffic over the VPN. | |||
<pre> | |||
iptables -A POSTROUTING -o tun0 -s 192.168.1.0/24 -t nat -j MASQUERADE | |||
</pre> | |||
Show Tables | |||
<pre> | |||
iptables -t nat -nvL | |||
</pre> | |||
Delete Tables | |||
<pre> | |||
iptables -t nat -F | |||
</pre> | |||
[[Category : Debian]] | [[Category : Debian]] |
Revision as of 11:52, 30 April 2019
Install OpenVPN
apt -y install openvpn
Download PIA Config Files
wget https://www.privateinternetaccess.com/openvpn/openvpn.zip -O /tmp/openvpn.zip
Extract Config Files
unzip /tmp/openvpn.zip -d /opt/openvpn cp /opt/openvpn/AU\ Sydney.ovpn /etc/openvpn/sydney.conf cp /opt/openvpn/ca.rsa.2048.crt /opt/openvpn/crl.rsa.2048.pem /etc/openvpn/
Create Login File
vi /etc/openvpn/login
Add your username and password to this file. Line one is your username and line two is the password
p123456 asw34fds34
Update the config file to use your username and password rather than prompting.
sed -i 's/auth-user-pass/auth-user-pass \/etc\/openvpn\/login/' /etc/openvpn/sydney.conf
Does the service run
openvpn --config /etc/openvpn/sydney.conf
Open another session and verify IP address
curl ifconfig.co
If all good enable services on startup.
systemctl enable openvpn@sydney
If you have a public IPv6 address disable IPv6
cat >> /etc/sysctl.conf << EOF #Disable public IPv6 address net.ipv6.conf.all.disable_ipv6 = 1 EOF
To allow the device to NAT traffic over the VPN.
iptables -A POSTROUTING -o tun0 -s 192.168.1.0/24 -t nat -j MASQUERADE
Show Tables
iptables -t nat -nvL
Delete Tables
iptables -t nat -F