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的更多相关文章

  1. 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 ...

  2. 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 ...

  3. mono3.2和monodevelop4.0在ubuntu12.04上两天的苦战

    首先第一步是设置ubuntu server 12.04版更新源,推荐中科大的比较快:deb http://debian.ustc.edu.cn/ubuntu/ precise main multive ...

  4. ubuntu12.04下安卓编译环境搭建总结

    前言:      因为工作需要,经常要编译安卓下的动态库,公司有已经搭建好环境的服务器,但是第一自己想自己搭建一下了解一个整个过程,另外,公司的服务器也经常出现问 题,导致编译不了,所以就想自己搭建环 ...

  5. 32位Ubuntu12.04搭建Hadoop2.5.1完全分布式环境

    准备工作 1.准备安装环境: 4台PC,均安装32位Ubuntu12.04操作系统,统一用户名和密码 交换机1台 网线5根,4根分别用于PC与交换机相连,1根网线连接交换机和实验室网口 2.使用ifc ...

  6. 【转】 ubuntu12.04更新源

    原文网址:http://blog.chinaunix.net/uid-26404477-id-3382633.html 摘 要:本文列出ubuntu 12.04 LTS更新源列表,内容为网友整理,此处 ...

  7. ubuntu12.04 svn ssl错误

    1,ubuntu12.04 svn ssl错误提示: OPTIONS of '<url>': SSL handshake failed: SSL error: Key usage viol ...

  8. 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 ...

  9. Win7&Ubuntu12.04 双系统引导问题

    周末的时候手贱,重装系统,导致原来的ubuntu12.04和win7双系统的引导不见了,所以在此进行一下说明,如何修复. 1. win7和ubuntu12.04双系统引导修复 问题描述:    在重装 ...

随机推荐

  1. SSH深度历险记(两) Jboss+EJB一审

    学习感悟:每次学习新知识.通过初审会从小事做起,获得成就感.经典Hello Workd我们成功的例子奠定了门哈,呢.非常好的理解了.Ejb的核心. 今天主要以这个小实例,来学习EJB的分布式,我们能够 ...

  2. Android超炫日期日历控件:TimesSquare

    先看效果图: 使用说明: 在布局文件里: <com.squareup.timessquare.CalendarPickerView android:id="@+id/calendar_ ...

  3. JavaScript插件化开发

    大熊君JavaScript插件化开发 一,开篇分析 Hi,大家好!大熊君又和大家见面了,还记得昨天的那篇文章吗------这个系列的开篇(第一季).主要讲述了以“jQuery的方式如何开发插件”, 那 ...

  4. asp.net web api2.0 ajax跨域解决方案

    asp.net web api2.0 ajax跨域解决方案 Web Api的优缺点就不说了,直接说怎么跨域,我搜了一下,主要是有两种.  一,ASP.NET Web API支持JSONP,分两种 1, ...

  5. NGUI ScrollView动态加入和删除对象。

    动态加入,基本思想是: 1.先把要加入的元素在编辑器中编辑好,制作成一个prefab. 2.在代码中,动态的生成一个新的对象增加到Grid对象的子对象中.这里利用到了Resources对象,这个对象的 ...

  6. lua本学习笔记功能

    Lua本学习笔记功能 1.  函数返回 指定任务的主要功能是完成,在这种情况下,函数被用作调用语句.函数可以计算并返回值,在这种情况下,作为分配值表达式语句使用. 语法: funcationfunc_ ...

  7. Web神器WebStorm 8.0测试版发放(慧都独家)

    WebStorm 8.0测试版的发放,标志着WebStorm规划构建的发展成熟. 此次WebStorm 8.0测试版的主要变化是支持高级的AngularJS和集成Spy-js JavaScript跟踪 ...

  8. VS2015集成新潮工具4

    VS2015集成新潮工具(四)   本课程来源与微软connect视频教程,Modern Web Tooling in Visual Studio 2015 本课程主要讲下当下流行的前端工具 bowe ...

  9. SQL Server中生成测试数据

    原文:SQL Server中生成测试数据 简介      在实际的开发过程中.很多情况下我们都需要在数据库中插入大量测试数据来对程序的功能进行测试.而生成的测试数据往往需要符合特定规则.虽然可以自己写 ...

  10. python购物淫秽数据分析(2)

    淘宝大数据的游戏,我重新提高自己的思维方式, 插件和代码前前后后写在六个版本,但最好的结果其实是我的第一次2第二码.这让我很惊讶, 但它也说明了一个问题.当你更熟悉的语言,当一方,你缺少的是其他的知识 ...