VPN pptp on linuxmint13/ubuntu12.04/debian VPS
VPN is a great thing when you are forced to be stuck somewhere.
on ubuntu, you need to check out whether your system supports TUN/
我从这里等得到一些灵感http://www.hostloc.com/thread-33260-1-1.html 还有 http://www.jb51.net/os/Ubuntu/34821.html
但是这些都不适合我的系统。基本上都是centos,redhat之类的。所以决定整理一篇debian/ubuntu的。debian,全人类的免费系统。
这里用的是linuxmint/ubuntu/debian 衍生版的。比较喜欢debian
1.检查系统是否支持pptp/tun
cat /dev/ppp cat: /dev/ppp: No such device or address cat /dev/net/tun cat: /dev/net/tun: File descriptor in bad state
出现以上结果,代表支持。否则,要联系网络服务提供商了。
2.安装pptp等工具
sudo apt-get install pptpd iptables -y
3.配置pptp
1)文件 /etc/pptp.conf
取消注释
# localip 192.168.0.1
# remoteip 192.168.0.234-238,192.168.0.245
成为
localip 192.168.0.1
remoteip 192.168.0.234-238,192.168.0.245
(解释:这里是将设置一个类似于服务于VPN客户端的地址,以供客户端分配IP,这些IP是虚拟IP,跟VPS或者服务器的实际IP一定不要在同一组网内)
2)修改文件 /etc/ppp/pptpd-options (不同发行版不同,debian和redhat这里文件不一样,此例为debian)
mv /etc/ppp/pptpd-options /etc/ppp/pptpd-options.bak # 备份
然后,修改 文件 pptpd-options
将
# ms-dns 192.168.0.1
# ms-dns 192.168.0.2
改成
ms-dns 8.8.8.8
ms-dns 8.8.4.4
将
require-mppe-128
注释掉,不采用这种加密方法
# require-mppe-128
(上面采用的是谷歌的DNS地址,目的也是为了更大可能性的解析域名)
3).增加PPTP的VPN帐号
增加到文件 /etc/ppp/chap-secrets
用户名 pptpd 密码 *
类似于这样的

server的服务可以用* 来代替,IP * 表示自动分配
4)增加IPv4转发以及大量客户端登录选项
将文件 /etc/sysctl.conf 里的初始值设为
net.ipv4.ip_forward = 0
设为
net.ipv4.ip_forward = 1
,
将
net.ipv4.tcp_syncookies = 1
增加注释掉为,
# net.ipv4.tcp_syncookies = 1
而后,进行系统同步应用,
sysctl -p
5)设置端口转发
iptables -t nat -A POSTROUTING -s -j SNAT --to-source 你的VPS的IP
上面的192.168.0.0/24 是由于之前设置localip 192.168.0.1 决定的。上面的意思是将所有内在的对192.168.0.1的访问都转发到VPS本身的IP去请求作答,从而达到了共享网络的目的。
注意,很多网上MASQUERADE的方法并不适用于openVZ 的VPS。因为,openvz的直接加载不了module。你会发现depmod iptables 出错。经过验证,上面的是給力可行的,适用于openvz的VPS也。
4.应用iptables
debian/ubuntu的包与redhat/centos的不一样,命令方法也不一样。这里是为debian的。
iptables-save > /etc/network/iptables # 保存iptables转发等设定
而后
iptables-apply # 应用iptables的转发
5.重启pptpd服务
pptpd restart
6.感受VPN服务
可以用手机登录VPN。
输入IP,用户名,密码,登录即可,时间长短不定。感觉舒服多了。成本来讲,低成本的VPS,既可以做测试用,又可以做VPN用,很不错的选择。ping值也许会高,鉴于在海外,所以拿来做VPN挺不错的。
还可以用电脑登录VPN。这里是电脑登录VPN的链接:http://www.2cto.com/os/201206/135291.html
工作,学习,娱乐离不开的东西~拓宽视野,体验不一样的人生~
VPN pptp on linuxmint13/ubuntu12.04/debian VPS的更多相关文章
- openbr on linuxmint13/ubuntu12.04/debian7 x64 facial recognition [Compile from source!!!]
Openbr is a great project for facial detecting. System: linuxmint 13 x86_64 Face recognition, motio ...
- iphone/ipad/iOS on Linux Debian7/ubuntu12.04/linuxmint13/ubuntu14.04 compiling from source
The packages we need for ubuntu12.04 and its derived destros are: libimobiledevices, libplist, libus ...
- mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战
首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multive ...
- ubuntu12.04下安卓编译环境搭建总结
前言: 因为工作需要,经常要编译安卓下的动态库,公司有已经搭建好环境的服务器,但是第一自己想自己搭建一下了解一个整个过程,另外,公司的服务器也经常出现问 题,导致编译不了,所以就想自己搭建环 ...
- 32位Ubuntu12.04搭建Hadoop2.5.1完全分布式环境
准备工作 1.准备安装环境: 4台PC,均安装32位Ubuntu12.04操作系统,统一用户名和密码 交换机1台 网线5根,4根分别用于PC与交换机相连,1根网线连接交换机和实验室网口 2.使用ifc ...
- 【转】 ubuntu12.04更新源
原文网址:http://blog.chinaunix.net/uid-26404477-id-3382633.html 摘 要:本文列出ubuntu 12.04 LTS更新源列表,内容为网友整理,此处 ...
- ubuntu12.04 svn ssl错误
1,ubuntu12.04 svn ssl错误提示: OPTIONS of '<url>': SSL handshake failed: SSL error: Key usage viol ...
- Ubuntu12.04安装R ,Rstudio, RHive
环境: Ubuntu12.04 R-3.1.0 0.Ubuntu安装R官网的介绍 http://mirrors.ustc.edu.cn/CRAN/ Precise Pangolin (12.04; L ...
- Win7&Ubuntu12.04 双系统引导问题
周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述: 在重装 ...
随机推荐
- linux cat
cut是一个选取命令,就是将一段数据经过分析,取出我们想要的.一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的. (1)其语法格式为:cut [-bn] [file] 或 cut ...
- 工作笔记3.手把手教你搭建SSH(struts2+hibernate+spring)环境
上文中我们介绍<工作笔记2.软件开发经常使用工具> 从今天開始本文将教大家怎样进行开发?本文以搭建SSH(struts2+hibernate+spring)框架为例,共分为3步: 1)3个 ...
- 让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式
让低版本的IE浏览器 强制渲染为IE8 或者 以上 浏览器模式 那么就要用下面的方法:让网页兼容ie9 复制代码 代码如下: <!–[if lte IE 8]> <meta http ...
- C语言内存对齐(2)
前两天参加了360测试实习生的笔试,碰到了一个有关c语言内存对齐的题目,回来后实现了一下,下面是代码: #include <stdio.h> #include <stdlib.h&g ...
- CF - 96D - Volleyball
题意:一个无向图,有n个点,m条边,每条边有距离w,每个点有两个属性(1.从这点出发能到的最远距离,2.从这点出发的费用(不论走多远都一样)),一个人要从点x到点y,问最小费用是多少. 题目链接:ht ...
- 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究
原文:查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究 -理解性能疑点 1 引言 内容来自http://www.so ...
- 什么是Solr搜索
什么是Solr搜索 一.Solr综述 什么是Solr搜索 我们经常会用到搜索功能,所以也比较熟悉,这里就简单的介绍一下搜索的原理. 当然只是介绍solr的原理,并不是搜索引擎的原理,那会更复杂. ...
- 值为NULL的对象指针
相信大家对NULL不会很陌生,NULL 是一个标准规定的宏定义,用来表示空指针常量,当一个指针变量被赋值为NULL时,表示它不再指向任何有效地址,无法在访问任何数据.在VS2012库文件stdio.h ...
- cocos2d-x3.2中将XCode发展project转移到VS2010可能会发生错误
一些代码在线xcode写.我们希望我们自己的屌丝vs上述的实施,要重新构建它project,然后加载.但是绝对 没想到在VS里新建project再加入文件,编译后出现了好多错误.以下就把解决这些错误的 ...
- How feedback work for your improvement
Why generally feedback is the perspective from others for some event. In China there is story,some k ...