Differences
This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision Next revisionBoth sides next revision | ||
| docs:guide-user:services:vpn:openvpn:client [2019/12/08 09:58] – [Introduction] add link to openvpn luci page bill888 | docs:guide-user:services:vpn:openvpn:client [2021/09/27 03:25] – [2. Firewall] vgaetera | ||
|---|---|---|---|
| Line 4: | Line 4: | ||
| ===== Introduction ===== | ===== Introduction ===== | ||
| * This how-to describes the method for setting up [[wp> | * This how-to describes the method for setting up [[wp> | ||
| - | | + | * Follow [[docs: |
| - | | + | |
| - | * If you wish to use LuCI to configure an OpenVPN client to connect to a VPN service provider, refer to [[docs: | + | |
| ===== Goals ===== | ===== Goals ===== | ||
| - | {{section> | + | {{section> |
| - | ===== Instructions | + | ===== Command-line instructions |
| - | ==== 1. Firewall ==== | + | ==== 1. Preparation ==== |
| - | Consider VPN network as public | + | Install the required packages. |
| + | |||
| + | <code bash> | ||
| + | # Install packages | ||
| + | opkg update | ||
| + | opkg install openvpn-openssl | ||
| + | </ | ||
| + | |||
| + | ==== 2. Firewall ==== | ||
| + | Consider VPN network as public. | ||
| + | Assign | ||
| <code bash> | <code bash> | ||
| Line 19: | Line 27: | ||
| uci rename firewall.@zone[0]=" | uci rename firewall.@zone[0]=" | ||
| uci rename firewall.@zone[1]=" | uci rename firewall.@zone[1]=" | ||
| - | uci rename firewall.@forwarding[0]=" | + | uci del_list firewall.wan.device=" |
| - | uci del_list firewall.wan.device=" | + | uci add_list firewall.wan.device=" |
| - | uci add_list firewall.wan.device=" | + | |
| uci commit firewall | uci commit firewall | ||
| / | / | ||
| </ | </ | ||
| - | ==== 2. Basic client | + | ==== 3. VPN service |
| - | Save your client profile. | + | Save your client profile |
| - | Install and configure | + | |
| - | Drop VPN service | + | |
| <code bash> | <code bash> | ||
| # Save VPN client profile | # Save VPN client profile | ||
| - | umask u=rw,g=,o= | + | umask go= |
| - | cat << | + | cat << EOF > / |
| COPY_PASTE_CLIENT_PROFILE_HERE | COPY_PASTE_CLIENT_PROFILE_HERE | ||
| EOF | EOF | ||
| - | |||
| - | # Install packages | ||
| - | opkg update | ||
| - | opkg install openvpn-openssl | ||
| - | |||
| - | # Configure VPN client | ||
| - | sed -i -e " | ||
| - | / | ||
| - | \$a user nobody | ||
| - | / | ||
| - | \$a group nogroup | ||
| - | / | ||
| - | \$a dev $(uci get firewall.wan.device | sed -e " | ||
| - | " / | ||
| / | / | ||
| </ | </ | ||
| - | ==== 3. Commercial provider ==== | + | Configure |
| - | If using a commercial VPN provider, set up credentials for username/ | + | |
| - | + | ||
| - | <code bash> | + | |
| - | # Save username/ | + | |
| - | umask u=rw, | + | |
| - | cat << " | + | |
| - | OVPN_USERNAME | + | |
| - | OVPN_PASSWORD | + | |
| - | EOF | + | |
| - | + | ||
| - | # Configure VPN client | + | |
| - | sed -i -e " | + | |
| - | /^auth-user-pass/ | + | |
| - | \$a auth-user-pass /etc/openvpn/ | + | |
| - | / | + | |
| - | \$a redirect-gateway def1 ipv6 | + | |
| - | " / | + | |
| - | / | + | |
| - | </ | + | |
| ===== Testing ===== | ===== Testing ===== | ||
| - | {{section> | + | {{section> |
| ===== Troubleshooting ===== | ===== Troubleshooting ===== | ||
| - | {{section> | + | {{section> |