Linux VPN 搭建

VPN一般指虚拟专用网络

虚拟专用网络的功能:在公用网络上建立专用网络,进行加密通讯。在企业网络中有广泛应用。VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问。VPN有多种分类方式,主要是按协议进行分类。VPN可通过服务器、硬件、软件等多种方式实现。

按VPN的协议分类

VPN的隧道协议主要有三种,PPTP、L2TP和IPSec,其中PPTP和L2TP协议工作在OSI模型的第二层,又称为二层隧道协议;IPSec是第三层隧道协议。

下面使用pptp协议搭建VPN,安装pptpd:

yum install -y pptpd

1.配置pptpd.conf

vim /etc/pptpd.conf

打开配置文件后,在最下面找到

#localip 192.168.0.1
#remoteip 192.168.0.234-238,192.168.0.245

将注释去掉,并改成你自己想要设置的IP段
localip就是指定你服务器的内网IP地址,其实即便网卡没有配置成这个地址也无所谓
remoteip就是用户连接到你的服务器后,服务器为用户分配的ip地址范围,注意格式。

例:

localip 192.168.0.1
remoteip 192.168.0.2-254

2.配置options.pptpd文件

vim /etc/ppp/options.pptpd

打开后,找到下面字段,去掉注释,并修改成你想要为用户分配的dns服务器,一般指定google的即可

ms-dns 114.114.114.114
ms-dns 8.8.8.8
ms-dns 8.8.4.4

3.配置chap-secrets文件

vim /etc/ppp/chap-secrets

chap-secrets文件用来存储pptpd server连接帐户

# Secrets for authentication using CHAP
# client    server    secret    IP addresses
  admin   pptpd     123456   *

4.配置文件/etc/sysctl.conf

将“net.ipv4.ip_forward=0”改为1

注释“net.ipv4.tcp_syncookies = 1”

net.ipv4.ip_forward=1
#net.ipv4.tcp_syncookies = 1

保存退出,并执行下面的命令来生效它:

sysctl -p 

5.启动iptables和nat转发功能

a.清除规则

iptables -F -t nat
iptables -X -t nat
iptables -Z -t nat
iptables -F
iptables -X
iptables -Z

b.添加规则

#pptp端口
iptables -A INPUT -p tcp --dport 1723 -j ACCEPT
#GRE协议,协议号47
iptables -A INPUT -p tcp --dport 47 -j ACCEPT
iptables -A INPUT -p gre -j ACCEPT
#IP转发
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -o eth1 -j MASQUERADE
iptables -A POSTROUTING -t nat -s 192.168.0.0/24 -j SNAT --to-source 121.42.155.161
#DNS协议,端口号53
iptables -A INPUT -p UDP --dport 53 -j ACCEPT
#nginx端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
#mysql端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
#php-fpm端口
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 9000 -j ACCEPT
#保存
service iptables save

6.重启pptpd服务

pptpd服务重启使用如下命令,否则会报:pptpd dead but pid file exists 错误

service pptpd restart-kill
时间: 2024-10-27 07:52:50

Linux VPN 搭建的相关文章

Linux软件vpn搭建-pptp

pptp  vpn搭建是每个做系统运维最基本也是最简单的vpn环境搭建,公司一般都会用很多种方法的vpn:win下mstsd,linux下pptp,wifi vpn,硬件深信服vpn等等很多种,以上是博主玩过的,其他高大上的vpn灯博主后续熟悉补上文档. VPN的搭建 实验环境:个人电脑ip:10.0.0.1,centos5.8 linux64位操作系统 给公司搭建vpn,自己电脑上先测测: 1.检查系统内核是否支持MPPE补丁: #modprobe ppp-compress-18 &&e

Linux系统搭建远程拔号之VPN(pptpd)

VPN 即 虚拟专用网络. 虚拟专用网络功能是:在公用网络上建立专用网络,进行加密通讯.在企业网络中有广泛应用.VPN网关通过对数据包的加密和数据包目标地址的转换实现远程访问.VPN有多种分类方式,主要是按协议进行分类.VPN可通过服务器.硬件.软件等多种方式实现.VPN具有成本低,易于使用的特点. 1.安装依赖包 yum install ppp -y 2.下载pptpd服务软件包 wget ftp://rpmfind.net/linux/epel/6/x86_64/pptpd-1.4.0-3.

Linux下搭建VPN服务

转载需注明原文地址 http://mushapi.com/vpn-server-on-linux.html 最近google封锁的愈发严实了,所以不得不考虑弄个常备的VPN了.之前也用过买的vpn但是我用的那家vpn的官网也被封锁了,所以只能自己动手喽-本文是我安装完成后根据记忆写的,可能有不准确的地方,欢迎留言告诉我. 一.安装所需软件 在linux上搭建一个vpn server需要有iptables.ppp.pptpd.其中iptables和ppp可以直接通过yum安装. 1 yum ins

Linux下搭建VPN服务器(CentOS_6_x86+VPS+Shaowsocks)

#Linux下搭建VPN服务器(CentOS_6_x86+VPS+Shaowsocks)前面所搭建Linux下搭建VPN服务器(CentOS_5.9_x86_64.PPTP),因延迟过高,无法满足业务需求,因此公司决定采用CentOS_56_x86+VPS+Shaowsocks方案 公司供给翻译的使用VPN,正常访问境外的网站和观看视频,eg:欧盟经济体新闻发布会下面所介绍的服务器是香港服务器[必须是境外的服务器,或者国内能访问国外网站服务器] 搬瓦工bandwagonhost简单而且性能非常不

利用tinyproxy在Linux上搭建HTTP Proxy Server

之所以需要用到HTTP Proxy Server并不是为了要翻墙,而是为了让没有公网IP地址的内网主机通过有公网IP地址的外网主机访问Internet.举个例子,阿里云ECS在购买时可以不购买公网IP地址,但这种没有公网IP地址的ECS云主机(实例)是没有访问Internet的能力的,也就是说无法在这台实例上下载文件,这在部署应用如部署MySQL时可能遇到无法完成安装问题.解决的办法有两种,一种是在另一台具有公网访问能力的ECS实例上搭建VPN服务,另一种是在另一台具有公网访问能力的ECS实例上

linux vpn

Linux下搭建VPN服务器(CentOS.pptp) 搭建过程参考这篇文章 先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GRE: read(fd=6,buffer=8059680,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused b

Linux下搭建DNS服务器

一.修改Linux主机名 1.hostname 主机名 [[email protected] named]# hostname ifs.com 2.vi /etc/hosts [[email protected] named]# vi /etc/hosts 127.0.0.1 ns.ifs.com ::1         localhost localhost.localdomain localhost6 localhost6.localdomain6 ~ 3.vim /etc/sysconfi

Linux CentOS搭建JDK+Mysql+Tomcat+Nginx负载均衡环境      

本文使用了Tomcat+Nginx环境,主要起到负载均衡的作用,使用Tomcat处理jsp后台程序,使用Nginx处理静态页面. 准备工作(下载软件版本,请自行百度下载) 安装包放至:/usr/local/src 安装地址:/usr/local/软件名 1.apache-tomcat-6.0.48 2.mysql-5.5.54 3.nginx-1.6.3 4.cmake-2.8.8 5.pcre-8.40 6.jdk-8u11-linux-x64 7.openssl-1.1.0d(https使用

在linux下搭建Robot Framework

在linux下搭建自动化测试框架Robot Framework,可以实现多用户同时登录并进行自动化脚本编写,相互之间没有影响. linux系统:fedora 21 步奏 描述 动作 note 1 Install Python yum install python yum list python  /* can view which python version will be installed */ 2 Install easy_install sudo yum install python-