PPTP是点对点隧道协议,用于在公网上建立两个节点之间的专用用网络。普通的用户一般是通过拨号的方式,接入ISP提供的网络,由于国内的上网环境,是访问不了google的,所以必须首先要有一台可以上google的机器(一般是vps或者云主机,可以去淘宝上买),然后在那台机器上搭配PPTP协议服务端,本地电脑通过配置PPTP客户端去连接服务端,就可以实现本地机器访问google。这篇文章只是谈论PPTP如何上google,至于PPTP其他的用处不考虑。下面就具体来部署PPTP服务端。

  1  安装pptp

  # apt-get install pptpd

  2  安装之后配置pptp,首先查看本机ip和网卡信息

  # ifconfig

  

  eth0是外网的的网卡,下面的步骤要用的

  3  配置pptp的主配置文件,设置pptp内网地址,并配置地址池

  # vi /etc/pptpd.conf

  

  localip 是本机的局域网的IP地址,remoteip是ip地址池范围,这里用默认的就好了,将前面的注释符去掉就可以了

  4  设置pptp用于解析dns的服务器ip地址

  #vi /etc/ppp/pptpd-options

  

  在这里用来两个dns服务器,114.114.114.114是电信的,8.8.8.8是google的,国内解析的走电信的,国外的走google的

  注意: 我之前用的是这两个dns,但是碰到连上去之后不能访问谷歌,将上面的第一dns和第二dns调换就行了,出现问题的原因可能就是第一dns出现问题,第二dns没有在工作

  5  添加pptp登录用户

  # vi /etc/ppp/chap-secrets

  

  6 重启下pptpd服务

  # /etc/init.d/pptpd restart

  7  开启系统的路由转发功能

  # vi /etc/sysctl.conf

  将 net.ipv4.ip_forward=1

  重新读取sysctl配置

  #sysctl -p

  8 配置防火墙规则,没有安装iptables的话,先安装下

  开启路由转发规则

  # iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o  eth0 -j MASQUERADE

  保存规则

  # iptables-save  >/etc/iptables-rules

  编辑网卡,使得网卡每次重启自动加载防火墙规则

  # vi /etc/network/interfaces

  

  9 设置mtu,防止数据包过大,产生有些网站访问不了。正常设置为1200

  # iptables -A FORWARD -s 192.168.0.0/24 -p tcp -m tcp --tcp-flags SYN,RST     SYN -j TCPMSS --set-mss 1200

  保存规则

  # iptables-save  >/etc/iptables-rules

  

  10 设置pptp随系统自启动, 测试下pptp服务有没有开启,默认开启的端口是1723端口

  # update-rc.d pptpd enable

  # netstat -tuln | grep 1723

  pptp服务端配置到此结束,客户端的配置可以分为在windows和linux下,windows的客户端一进集成到系统,简单配置及可以了,暂时讨论。这里我配置的过程中出现619的错误,原来是我配置pptp的账户密码时填错了服务名将pptpd填成httpd,呵呵,这个错误也会发生。

  

  配置pptp的关键步骤

  1 安装服务

  2 配置内网地址池 解析dns服务器地址

  3 开启系统路由转发

  4 开启防火墙的NAT (类似将vps当成一个有NAT功能的路由器)

ubuntu 配置pptp的更多相关文章

  1. 在 Ubuntu 配置 PPTP Server

    本文在 Ubuntu 12.4 或 14 亲测有效. 建立 PPTP 服务器 首先安装 pptp 服务器. # apt-get install pptpd 然后配置 pptpd. # sudo vi ...

  2. ubuntu配置NFS

    ubuntu配置NFS: sudo apt-get install nfs-kernel-server 配置/etc/exports 例如:我们要将根目录下的 /opt/FriendlyARM/min ...

  3. ubuntu配置tftp服务

    ubuntu配置TFTP服务: TFTP是用来下载远程文件的最简单的网络协议,基于UDP协议.xinetd是新一代的网络守护进程服务程序,经常用于管理多种轻量型internet服务. sudo apt ...

  4. 关于ubuntu配置静态IP 无法正常上网的解决方案

    在ubuntu中配置静态IP后无法正常上网. 解决: 1.在终端执行 vim /etc/network/interfaces 在文件中加入如下内容,网关要写上,我开始一直无法上网就是因为没有配置网关 ...

  5. CentOS 6.3配置PPTP VPN的方法

    1.验证ppp 用cat命令检查是否开启ppp,一般服务器都是开启的,除了特殊的VPS主机之外. [root@localhost1 /]# cat /dev/ppp cat: /dev/ppp: No ...

  6. 转: ubuntu配置NFS,挂载开发板

    ====================================== 命令: 1. $sudo apt-get install nfs-kernel-server           (安装N ...

  7. Ubuntu配置和修改IP地址

    Ubuntu配置和修改IP地址 1.修改配置文件/etc/network/interfacesroot@ubuntu:~# sudo gedit /etc/network/interfaces 添加以 ...

  8. ubuntu 配置JDK环境变量

    ubuntu 配置JDK环境变量 (2011-11-25 16:45:59) 转载▼ 标签: ubuntu jdk 环境变量 杂谈 分类: Linux_Ubuntu_CentOs 过程如下: 1. 先 ...

  9. Ubuntu 用 pptp 建立 vpn 服务

    1.下载pptp sudo apt-get install pptpd 2.配置pptp 须要改动配置下面的文件: pptpd.conf文件:配置链接后的主机ip和能够分配的内存范围 vi /etc/ ...

随机推荐

  1. 前端 CSS的选择器 伪类选择器 CSS3 nth-child()

    first-child 选中第一个标签 应用CSS样式 <!DOCTYPE html> <html lang="en"> <head> < ...

  2. 前端 CSS层叠性 CSS选择器优先级

    层叠性 层叠性:权重的标签覆盖掉了权重小的标签,说白了 ,就是被干掉了 权重:谁的权重大,浏览器就会显示谁的属性 我们现在已经学过了很多的选择器,也就是说在一个HTML页面中有很多种方式找到一个元素并 ...

  3. Leveldb源码分析--3

    http://blog.csdn.net/sparkliang/article/details/8604416

  4. Sentinel整合Dubbo限流实战(分布式限流)

    之前我们了解了 Sentinel 集成 SpringBoot实现限流,也探讨了Sentinel的限流基本原理,那么接下去我们来学习一下Sentinel整合Dubbo及 Nacos 实现动态数据源的限流 ...

  5. ### Cause: org.apache.ibatis.builder.BuilderException: Error parsing SQL Mapper Configuration. Cause: org.apache.ibatis.builder.BuilderException: Error creating document instance. Cause: org.xml.sax.

    在做多表映射查询时,在同一个resultMap中写了1:1映射和1:n映射,结果测试时报错如下: org.apache.ibatis.exceptions.PersistenceException: ...

  6. 简历内容-resume

    1.TCP.UDP通信  服务器客户端  网络层 2.http协议 通信  网络编程  应用层  根据公司给出的应用层协议开发指定程序: 3.json  cjson Cjson解析器 4.freeRT ...

  7. Consul集群Server+Client模式

    Consul集群Server+Client模式 架构示意图 只使用Consul的Server模式有以下2个问题: 因为Consul Server数量受到控制所以压力承载(扩展性)是个问题. Serve ...

  8. c++ const 修饰变量位置含义

    c++ const 修饰变量位置含义 const 修饰成员变量 const修饰指针变量时: 只有一个const,如果const位于*左侧,表示指针所指数据是常量,也就是指向常量的指针,不能通过解引用修 ...

  9. Vue.js——60分钟快速入门 一

    来源:https://www.cnblogs.com/keepfool/p/5619070.html Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组 ...

  10. passwd - 密码文件

    描述 Passwd 是个文本文件, 它包含了一个系统帐户列表, 给出每个帐户一些有用的信息,比如用户 ID,组 ID, 家目录, shell,等. 通常它也包含了每个用户经过加密的密码. 它通常应该是 ...