ubuntu12.04下安装pptp_vpn服务器

来源:互联网 发布:易语言英雄联盟源码 编辑:程序博客网 时间:2024/05/18 03:07

2015.4 中旬的时候 我购买了一个月的VPS(虚拟专用服务器),由于服务器在国外,我便配置了个VPN 来做一些实验,网上有两种在ubuntu下配置VPN的方法,一种是openVPN,服务器通过安装openVPN并配置,客户端安装openVPN客户端,然后达到VPN的效果,这种方式实现比较麻烦,特别是在openVPN的客户端的使用,我在网上只找到了C#的源码文件,并未找到打包好的,当然这个只是参考经验,另外一种就是我目前用的方式 PPTP,下面就是我参考的步骤,当然中间可能有些步骤需要根据情况微调


现在我的VPN运行的还算正常,从CMD ping的访问延迟在200左右,属于正常的访问海外数据的延迟,正常的访问国外网页是没有任何问题的,但是应为访问国外的服务器需要通过本地的代理商访问当国内最上层的VPS,然后通过VPS去访问国外的VPS然后访问服务器并且返回,中间的线路可能存在丢包,所以如果看视频的话可能存在卡顿,通过TCP连接的应用一般都能正常使用,如果丢包会再次发送求情。


参考文章:

原文地址:ubuntu12.04下安装pptp_vpn服务器 作者:minminmsn

1.下载安装
apt-get install pptpd

2.配置/etc/pptpd.conf
vim /etc/pptpd.conf
添加下面两行(在配置文件的最后取消注释修改IP即可)
localip 172.16.17.63  #这个就是你当前主机的IP地址
Remoteip 10.0.0.2-100  #这个就是给客户端分配置的IP地址池

3.添加DNS
cd /etc/ppp
vim options
ms-dns 172.16.10.5
ms-dns 8.8.8.8

4.添加服务器的名称
vim pptpd-options
name 172.16.17.63

5.服务端的用户各密码的配置
vim chap-secrets
"tao"    172.16.17.63   "tao"    *
这个是用户名  服务器名(可以设置为*)  密码  允许登录的Ip地址

6.查看运行的端口
netstat -tnlpu |grep pptpd
可以看到1723端口开户
echo 1 > /proc/sys/net/ipv4/ip_forward #修改内核设置,使其支持转发
要想永久生效的话
vim /etc/sysctl.conf
net.ipv4.ip_forward = 1 #将后面值改为1,然后保存文件
sysctl –p #马上生效

7,不加这条只能访问内网资源,加了可访问外网
iptables -t nat -A POSTROUTING -s 10.0.0.0/24 -o eth0 -j MASQUERADE
(可以通过 iptables -t nat -nvL 来查看设置是否成功
  iptables -t nat -nvL --num  显示时候显示编号
 iptables -t nat -D POSTROUTING n  删除nat下 POSTROUTING 的第N条规则 
)
8.重启pptpd服务否则客户端获取的IP段不生效
/etc/init.d/pptpd restart
0 0
原创粉丝点击