Linux下如何搭建VPN服务器

转载 2016年05月31日 22:37:06

Linux下如何搭建VPN服务器

[日期:2012-05-06] 来源:Linux社区  作者:Linux [字体:  ]

VPN服务器的配置与应用

实验场景 通过将Linux配置VPN服务器允许远程计算机能够访问内网。

VPN服务器

我的目的:

现在需要开发第三方接口,而第三方接口有服务器IP地址鉴权配置,这样在本地开发出来的程序每次都要发布到服务器上测试,如果是调试过程中每次这样比较麻烦,所以需要能直接通过VPN拨到这个服务器上,这个本地就可以直接开发调试了。

一、下载并安装VPN服务

1、下载所需安装包

输入:wget http://poptop.sourceforge.net/yum/stable/packages/dkms-2.0.17.5-1.noarch.rpm

输入:wget http://poptop.sourceforge.net/yum/stable/packages/kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

输入:http://poptop.sourceforge.net/yum/stable/packages/pptpd-1.3.4-2.rhel5.x86_64.rpm

因为上面的包官方会经常升级变动,如果下载不到,则根据名称到 http://poptop.sourceforge.net/yum/stable/packages/ 下载

2、依次安装

● 安装gcc,这是c编译类库(如果服务器已经有则不需要安装)

yum -install gcc

如果服务器配置配置好yum,参考 http://www.linuxidc.com/Linux/2012-02/53577.htm 。

VPN服务器

VPN服务器

VPN服务器

● 安装 dkms-2.0.17.5-1.noarch.rpm

rpm -ivh dkms-2.0.17.5-1.noarch.rpm

VPN服务器

● 安装 kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

rpm -ivh kernel_ppp_mppe-1.0.2-3dkms.noarch.rpm

VPN服务器

● 安装 pptpd-1.3.4-2.rhel5.x86_64.rpm

rpm -ivh pptpd-1.3.4-2.rhel5.x86_64.rpm

VPN服务器

linux

二、配置VPN服务器

1、配置主配置文件

vi /etc/pptpd.conf

在最后追加内容:

debug

ppp /usr/sbin/pppd

option /etc/ppp/options.pptpd

localip 117.34.78.222

remoteip 192.168.0.2-4

VPN服务器

2、配置账号文件

vi /etc/ppp/chap-secrets

编辑内容为(IP中*号代表所有):

# Secrets for authentication using CHAP

# client        server  secret                  IP addresses

用户名          pptpd   密码                *

用户名         pptpd   密码               192.168.0.3

用户名         pptpd   密码               192.168.0.4

VPN服务器

3、启动服务

service pptpd start

VPN服务器

4、查看端口 PPTP使用的1723端口侦听

netstat -ntpl

VPN服务器

5、设置NAT并打开Linux内核路由功能

依次执行如下命令:

iptables -t nat -F

iptables -t nat -A POSTROUTING -s 192.168.0.2/24 -j SNAT --to 117.34.78.222

echo 1 > /proc/sys/net/ipv4/ip_forward

VPN服务器

6、配置VPN自动启动

执行命令:ntsysv

VPN服务器

7、设置iptables允许VPN连接(或禁用防火墙)

依次执行命令:

iptables -I INPUT -p tcp --dport 1723 -j ACCEPT

iptables -I INPUT -p tcp --dport 47 -j ACCEPT

iptables -I INPUT -p gre -j ACCEPT

三、使用VPN客户端接入

服务器IP地址就是我们上面配置的117.34.78.22,账号和密码也是配置文件中设置的(我上面用红色涂改液涂改掉的部分,那里自己配置即可),关于win7如何拨号连接VPN这里就不做详细说明了。

结束

相关文章推荐

linux下搭建 ipsec vpn服务器(centos+ubuntu)

本次搭建ipsec vpn服务器采用的是strongswan。由于网络经验不足,这次搭建过程持续将近一个月,进行了大量的搭建调试…此种心酸,唉,简直是要了亲命了!!!本教程的vpn服务器是给供ios客...
  • cnliwy
  • cnliwy
  • 2017年01月11日 19:31
  • 4449

Linux下PPTPD搭建VPN服务器连接后无法上外网及619错误的解决办法

最近在搭建VPN服务器时却遇到了困难 先是出现619错误,接着是连接后无法上外网 下面一一给出解决办法 解决619错误 619错误的原因有很多,下面给出原因列表,供大家排查 1、logwtmp冲突...
  • wyvbboy
  • wyvbboy
  • 2017年03月14日 10:25
  • 3681

Linux下架设L2TP IPSec VPN服务器(X509)

1       说明 所需软件及下载地址 CentOS 5.2-----------------------------------------------------最稳定的Linux服务器 ...
  • Galdys
  • Galdys
  • 2011年09月22日 15:45
  • 1112

在Linux下搭建ssl vpn,构建企业安全内网

OpenVPN 是一个强大、高度可配置、基于SSL的 VPN (Virtual Private Network)Open Source 软件。它具有多种的验证方式以及许多强大的功能。OpenVPN使用...

linux下搭建简单的vpn服务

搭建PPTP VPN服务。包括PPTP的安装、配置,以及相应的iptables规则。之所以选择PPTP VPN,是考虑到客户端连接起来会比较方便 我们几个人主要都是在Linux Desktop、Wi...

Linux下VPN的搭建

原文,转载自:http://network.51cto.com/art/201112/305497.htm VPN就是虚拟专用网(VirtualPrivateNetwork)的简称,是指在公共网...

linux搭建VPN服务器.ppt

  • 2012年10月07日 04:32
  • 366KB
  • 下载

linux搭建VPN服务器

  • 2014年01月09日 10:55
  • 366KB
  • 下载

CentOS 7 安装VPN Server 和 Client

系统环境: Redhat7.4   安装步骤: 安装pptp [root@iZ28lzk7echZ ~]# yum install -y pptpd   修改ms-dns项,修...

Linux搭建IPSec/IKEv2 VPN服务器及客户端连接教程

Linux搭建IPSec/IKEv2 VPN服务器及客户端连接教程一、确定虚拟云服务虚拟技术类型 1、通过系统目录判断 执行命令:ls -al /proc 一般Openvz的话,则会有vz目录,Xen...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Linux下如何搭建VPN服务器
举报原因:
原因补充:

(最多只允许输入30个字)