This article combines two articles and has personally experienced it. It is very good. We have successfully established a VPN dedicated channel! The whole process is actually very simple. First, repeat the LNMP army brother's method and establish a VPN Server. 1. The full text of Server Installation explains how to create a VPN service on VPS, and how to install and link the client on windows, I have also successfully implemented the VPN service for connecting windows to Ubuntu. Here I will only talk about it in Ubuntu
This article combines two articles and has personally experienced it. It is very good. We have successfully established a VPN dedicated channel! The whole process is actually very simple. First, repeat the LNMP army brother's method and establish a VPN Server.
1. Install the server
The full text introduces how to create a VPN service on VPS, and how to install and link the client on windows system. According to June's method, I have also successfully implemented a VPN service linked to Ubuntu on windows, here I will only talk about installing the VPN Server on Ubuntu VPS. There are some minor changes based on your own experience:
1. install apt-get install openvpn udev lzop2 and use easy-rsa to generate a server certificate.
Copy the configuration file required by OpenVPN to/etc/openvpn:
Cp-r/usr/share/doc/openvpn/examples/easy-rsa // etc/openvpn/
Production CA certificate:
Cd/etc/openvpn/easy-rsa/2.0
Source vars
./Clean-all
./Build-ca
./When building-ca, you will be prompted to enter some information. You can press enter to press the default information.
Generate the server certificate and key. The server name can be customized:
./Build-key-server
In this step, you will be prompted to enter some information. Press enter to press the default information, and the prompt "Sign the certificate?" is displayed? [Y/n]: Enter y at the time of installation. (here the prompt is different during installation. If [y/n] is displayed, enter Y, do not check whether the content above is consistent). 1 out of 1 certificate requests certified, commit? [Y/n] is also input y.
Generate client certificates and keys. The client name can be customized. Note that the previous./build-key-server and./build-key client names cannot be the same:
./Build-key client
Press enter to press the default information, and the message "Sign the certificate?" is displayed? [Y/n]: Enter y at the time of installation. (here, the prompt is different during installation. If [y/n] is displayed, enter Y, do not check whether the content above is consistent). 1 out of 1 certificate requests certified, commit? [Y/n] is also input y
To generate other clients, run:./build-key. The name of the client you want to add will have name: item settings. Enter the user name directly, as long as it is different from the server.
The generated certificates and keys are stored under/etc/openvpn/easy-rsa/2.0/keys.
Generate the Diffie Hellman parameter:
./Build-dh3, configure OpenVPN Service
Edit the/etc/openvpn/server. conf file. If no file can be created, add the following content:
IP address of the local server (which must be modified here. Other IP addresses can be left unchanged)
Port 8080 # port, which must be consistent with the client Configuration
Proto udp # the Protocol must be consistent with the client Configuration
Dev tun # You can also select the tap mode.
Ca/etc/openvpn/easy-rsa/2.0/keys/ca. crt
Cert/etc/openvpn/easy-rsa/2.0/keys/server. crt
Key/etc/openvpn/easy-rsa/2.0/keys/server. key
Dh/etc/openvpn/easy-rsa/2.0/keys/dh1024.pem
Ifconfig-pool-persist ipp.txt
Server 10.168.1.0 255.255.255.0 # IP address segment allocated to the customer. Be sure not to conflict with the client network segment!
Push "redirect-gateway"
Push "dhcp-option DNS 8.8.8.8 ″
Push "dhcp-option DNS 8.8.4.4 ″
Client-to-client
; Duplicate-cn
Keepalive 20 60
Comp-lzo
Max-clients 50
Persist-key
Persist-tun
Status openvpn-status.log
Log-append openvpn. log
Verb 3
Mute 20
Modify the Server IP address according to the preceding instructions. You can delete the comment when copying the Server IP address to VPS.
Install iptables
Apt-get install iptables # skip this step if you have already installed iptables.
Set IP Forwarding
Iptables-t nat-a postrouting-s 10.168.0.0/16-o eth0-j MASQUERADE
Iptables-save>/etc/iptables. rules
The above eth0 should be replaced with your Nic ID. You can view it through ifconfig.
Create an iptables file in the/etc/network/if-up.d/directory with the following content:
#! /Bin/sh
Iptables-restore </etc/iptables. rules
Add the execution permission to the script:
Chmod + x/etc/NET/if-up.d/iptables
Modify/etc/sysctl. the conf content is as follows: There are two items not listed above. You can simply add them directly. Other projects mainly remove comments. In fact, you can directly copy the following content to the configuration file:
Net. ipv4.ip _ forward = 1
Net. ipv4.conf. all. send_redirects = 0
Net. ipv4.conf. default. send_redirects = 0
Net. ipv4.conf. all. accept_redirects = 0
Net. ipv4.conf. default. accept_redirects = 0
Reload/etc/sysctl. conf to make it take effect. Execute the following command:
Sysctl-p
Restart OpenVPN and network:
/Etc/init. d/openvpn restart
/Etc/init. d/networking restart
Construction and configuration of PPTP and OpenVPN in Linux based on CentOS5
Use PPTP to build a VPN http://www.linuxidc.com/Linux/2012-06/61923.htm for CentOS Nic
PPTPD http://www.linuxidc.com/Linux/2012-01/51849.htm for configuration of RHEL5.4 VPN Service
Problem http://www.linuxidc.com/Linux/2011-01/31746.htm for configuring NAT forwarding in PPTPd on Ubuntu VPS
Install pptp vpn http://www.linuxidc.com/Linux/2011-06/37430.htm under CentOS
Linux VPN (PPTPD) + Windows AD unified authentication http://www.linuxidc.com/Linux/2014-03/97779.htm
Ii. Client installation and configuration:
Directly forward the message. The original image is displayed on the Gnome 2 page. Here, Unity 7 is used and the system version is Ubuntu 14.04:
Install OpenVPN for NetworkManager
NetworkManager, a network utility, enables you to enable or disable VPN connections. It is installed in Ubuntu by default. You can find it in the notification area on your screen and stay close to the system clock.
Next, find the OpenVPN extension that can work with NetworkManager from the Ubuntu Software Center.
- In the Application menu at the top left of the screen, open the Ubuntu Software Center)
- The Ubuntu Software Center allows you to search, install, and uninstall Software. Click the search box in the upper-right corner of the window.
- Enter "network-manager-openvpn-gnome" in the search box (the NetworkManager extension of OpenVPN can be started ). The package contains all the files you need to successfully establish a VPN connection, including the OpenVPN client. Click Install ).
For more details, refer to the highlights on the next page.: Http://www.linuxidc.com/Linux/2014-10/108182p2.htm