CentOS/Ubuntu配置VPN代理服务器教程

CentOS配置VPN代理服务器

我这里使用的是CentOS 6.4,其他发行版本linux的配置基本一致。

1.首先确认VPS的PPP和TUN设备是否安装正确

 

 代码如下 复制代码
ls /dev/ppp
ls /dev/net/tun
# 或
cat /dev/ppp
cat /dev/net/tun

如果提示“No such file or directory”或“No such device or address”则表示未安装,一般来说可以直接向你的VPS提供商发工单要求打开即可。

2.安装pptp,由于pptp依赖于ppp,因此需要先安装ppp

 代码如下 复制代码

yum install -y ppp
yum install -y pptp

3.创建VPN专用管道

 代码如下 复制代码

mknod /dev/ppp c 108 0

如果连接VPN时出现619错误的话,也可以执行以上

4.修改/etc/sysctl.conf,打开ipv4转发
打开文件后找到以下内容,并修改。

 代码如下 复制代码

net.ipv4.ip_forward=1
net.ipv4.tcp_syncookies=0

生效对/etc/sysctl.conf的修改(可选)

 代码如下 复制代码

sysctl -p

或者执行

 代码如下 复制代码

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

5.修改/etc/pptpd.conf文件,设置VPN IP地址。写入

 代码如下 复制代码

localip XXX.XXX.XXX.XXX
remoteip XXX.XXX.XXX.XXX-XXX

localip 为本地IP,即本机IP
remoteip 为远程主机会被分配的IP,通常设置为连续ip段

6.修改/etc/ppp/options.pptpd文件,完成VPS服务器DNS修改

 代码如下 复制代码

ms-dns 8.8.8.8
ms-dns 8.8.4.4

7.编辑/etc/ppp/chap-secrets,配置VPN连接的用户
格式为

 代码如下 复制代码

username pptpd password *

username:用户名
password:密码

或者执行

echo "username pptpd password *" >> /etc/ppp/chap-secrets

8.修改iptables设置,打开防火墙

 代码如下 复制代码

iptables -A FORWARD -s XXX.XXX.XXX.XXX/XX -p tcp -m tcp --tcp-flags
FIN,SYN,RST,ACK SYN -j TCPMSS --set-mss 1356
 
#save
service iptables save

其中XXX.XXX.XXX.XXX/XX为第5步设置的远程IP

9.配置开机启动服务(可选)

 代码如下 复制代码

chkconfig iptables on
chkconfig pptpd on

10.启动或重启pptp和iptables服务

 代码如下 复制代码

# service iptables start
# service pptpd start
 
service iptables restart
service pptpd restart

Ubuntu配置VPN代理服务器

操作系统是Ubuntu Server12.04.3。所有操作都在sudo su后执行。

1.确认PPP设备或TUN设备是否安装(DigitalOcean VPS的跳过)

 代码如下 复制代码

ls /dev/ppp
ls /dev/net/tun
# 或
cat /dev/ppp
cat /dev/net/tun

如果提示“No such file or directory”或“No such device or address”则表示未安装。发工单要求开通即可

2.安装pptpd

 代码如下 复制代码

apt-get install pptpd

3.安装成功后修改/etc/pptd.conf文件,配置VPN 的IP地址 写入

 代码如下 复制代码

localip XXX.XXX.XXX.XXX
remoteip XXX.XXX.XXX.XXX-XXX
#参考配置
#localip 10.0.0.1
#remoteip 10.0.0.100-200

localip 为本地IP,即本机IP
remoteip 为远程主机会被分配的IP,通常设置为连续ip段

4.修改/etc/ppp/options.pptpd文件,完成VPS服务器DNS修改

 代码如下 复制代码

ms-dns 8.8.8.8
ms-dns 8.8.4.4

5.编辑/etc/ppp/chap-secrets,配置VPN连接的用户
格式为

 代码如下 复制代码

username pptpd password *

username表示用户名
pptpd表示服务名,一般默认
password表示密码
*星号表示所有IP都可以接入

6.打开IP转发,修改/etc/sysctl.conf,打开ipv4转发
打开文件后找到以下内容,并修改。没有请添加。
#打开IP转发

 代码如下 复制代码
net.ipv4.ip_forward=1

 
#打开SYN cookies功能,避免SYN洪水攻击,多用户连接时推荐打开
net.ipv4.tcp_syncookies=0

生效对/etc/sysctl.conf的修改(可选)

 代码如下 复制代码

sysctl -p

7.打开防火墙

 代码如下 复制代码

iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE && iptables-save

8.启动pptp vpn服务

 代码如下 复制代码

service pptpd start

时间: 2024-09-20 04:15:01

CentOS/Ubuntu配置VPN代理服务器教程的相关文章

编写Python脚本批量配置VPN的教程

  这篇文章主要介绍了编写Python脚本批量配置VPN的教程,搭建VPN在国内目前是一个非常热门的行为(嗯...),需要的朋友可以参考下 缘起 大家都知道,最近的网络不怎么和谐,速度慢不说,VPN 还总断,好在云梯 提供了挺多的服务器可以切换, 但云梯的服务器又挺多,Linux 的 Network Manager 又不支持批量添加配置,甚至配置文件都不能复制新建, 每个服务器的配置都得手动加,非常麻烦. 当然,也可以每次切换时打开配置,光改地址,但是这也非常不方便. 作为一个合格的开发人员,当

WIN Server 2003配置VPN服务器教程

  WIN Server 2003配置VPN服务器教程, 步骤/方法 点击开始菜单,选择所有程序--管理工具---选择<路由和远程访问>  打开<路由和远程访问>的界面,右击选择<配置并启用路由和远程访问> 弹出服务器的安装向导,选择<下一步> 选择用来做内网卡的本地连接,我这里设置是本地连接2为内网卡 这里可以选择<自动>也可以选择<来自一个指定的地址范围  点击下一步,点击完成 安装完成 测试VPN连接: 右击<我的电脑>选

Centos系统安装配置JDK工具包教程

在Centos里安装NetBeans做开发的时候,会提示安装java的jdk,尤其是最新版的NetBeans要求安装jdk 1.7及以上才行. 1.下载安装文件 在sun官网下载jdk-7u72-linux-x64.rpm文件. 2.安装 [Sun@localhost Downloads]$ sudo cp jdk-7u72-linux-x64.rpm /usr/local/ [Sun@localhost local]$ sudo rpm -ivh jdk-7u72-linux-x64.rpm

CentOS下PPTP VPN Client安装配置教程

本文详细介绍在CentOS里安装VPN的客户端(注意,不是搭建VPN服务器) 1.安装软件 [root@webserver ~]# yum install ppp pptp pptp-setup 2.注册ppp_mppe kernel module [root@webserver ~]# modprobe ppp_mppe 3.创建VPN连接 自定义连接名:vpn PPTP Server:123.456.78.90 用户名:sun 密码:123456 [root@webserver ~]# pp

linux中vpn 链路的安装配置与使用教程

跨机房同步数据的时候,经常会用到vpn链路,因为安全性比较高.网上关于这方面的文章,真没有发现我想要的,是过于简单,大牛们不愿意写呢,还是太难了,做不了呢? 下面,实例说明,vpn链接的建立和使用 一,在远程服务器上安装vpn的服务端 新的centos,源中已经包含了pptpd,所以就不用下了,直接yum install pptpd,就行了. 二,客户端pptp安装配置 1,安装ppp pptp pptp-setup # yum install ppp pptp pptp-setup  2,创建

在阿里云的CentOS环境中安装配置MySQL的教程_Mysql

1 常规错误的yum安装方法: 在前文中记述了CentOS 6.5系统中通过yum方式快速地搭建了LNMP环境,那么是否也能在CentOS 7或CentOS 7.1系统中依葫芦画瓢安装MySql5.6.24呢?答案是否定的. [root@typecodes ~]# yum -y install mysql mysql-server mysql-devel ...................... ....省略部分安装过程.... ...................... Installe

阿里云高性能计算通过配置VPN访问公网

背景 如果您在配置HPC上的服务时,需要从公网下载一些软件,本教程将指导您如何通过VPN方式访问公网!如果您在HPC上部署了服务,想被公网访问,请参考这篇教程!强烈建议您先开通一台按量的ECS访问公网下载软件,HPC上服务部署完毕后释放掉这台按量的ECS,这样不会因为VPN影响您在ECS上部署的服务请记住HPC产品的定位就是作为一个计算单元,我们不提供访问公网服务 步骤 1.ECS 通过执行下面这句命令 wget http://public-img-test.oss-cn-hangzhou.al

基于Xen的VPS ubuntu+nginx+php安装教程

因为对系统性能要求很低,所以选择了link-1,2.5g硬盘.64m内存.100gb流量.1个独立ip. 使用优惠码9dmm7r可以有10%的折扣,vps教程link.com.当然也可以找更大折扣的优惠码,但是一般只限3个月内. 在vpslink后台安装os,选择ubuntu9.04,一分钟后系统装完了,ssh登录root. 工作1:配置web服务器 为了调试程序,支持php教程的web服务器还是需要的.内存太小所以抛弃了一直以来的apache,改用nginx,并且通过fast-cgi来支持ph

在CentOS上安装phpMyAdmin的教程

  这篇文章主要介绍了在CentOS上安装phpMyAdmin的教程,phpMyAdmin是一款借助PHP脚本来操作MySQL的工具,非常具有人气,需要的朋友可以参考下 前提 在CentOS上安装phpMyAdmin,你第一步需要架设一台Web服务器(如Apache或nginx),安装好MySQL/MariaDB数据库和PHP.根据你的偏好和需求,你可以从LAMP和LEMP中选择一种安装. 另一个要求是允许在你的CentOS上安装EPEL库.如果你还没设置过请猛戳这里. 在CentOS6或7上安