树莓派搭建VPN(PPTP)服务器

备注:本文转自http://www.cnblogs.com/alexsun/p/5894338.html

需求及环境

学校的教务管理系统需要内网才能登录,当我不在学校的时候使用外网无法访问。于是打算把树莓派部署在寝室并搭建一个VPN服务器以便我连接以访问教务管理系统。
树莓派通过有线连接到一个路由器,路由器拨号访问网络。


必要软件安装

我们需要用到ppp pptpd这2个软件

sudo apt-get install ppp
sudo apt-get install pptpd

配置pptpd

设置ip

编辑文件/etc/pptpd.conf,在文件末尾添加:

localip 192.168.1.101
remoteip 192.168.1.110-120

此处建议网段与树莓派所在的内网网段相同,但是ip地址不要有冲突。


配置ppp

设置VPN的连接凭证

编辑文件/etc/ppp/chap-secrets,一行一个用户:
用户名 * 密码 *


修改默认MTU

现在已经可以正常连接,但是目前部分网站无法访问。
通过ifconfig可以看到,因为与peer协商出来的MTU值为1396,我们需要想办法将MTU的值设置为1496才能顺利访问所有网站。
网上修改MTU的方法有这两种:1.通过iptables设置防火墙规则。2.通过编辑ip-up相关文件实现新连接后自动执行ifconfig指定MTU。
虽然这两种方法可行,但总觉得是下策,考虑应该可以通过ppp配置文件来实现指定MTU,尝试以后果然找到了办法。
修改文件/etc/ppp/options,在文件中的相应位置或者直接在文件末尾添加:

-mru
mru 1496

第一句的意思是关闭与另一方的MRU协商,不写这句话则第二句话无效(最终MTU值会被协商结果覆盖)
第二句的意思是设置默认MRU值为1496,不写这句话则默认MRU值1500
再次执行ifconfig命令,可以看到MTU已变为1496,所有网站也已能正常访问。
-------------------

重启pptpd

sudo service pptpd restart

我们的VPN即可正常使用。
(实测不需要设置iptables)

时间: 2024-08-05 11:17:09

树莓派搭建VPN(PPTP)服务器的相关文章

centos 7搭建vpn(pptpd)服务器 (只限centos 7)

第一步:首先检查ppp是否开启  若使用XEN构架的VPS,此步骤不用执行 终端输入命令:cat /dev/ppp 开启成功的标志:No such file or directory 或者 No such device or address,如果显示No such device or address则表示继续 第二步:安装组件 安装组件之前,先更您yum源,以防错误:http://www.wanghailin.cn/scka/centos7-yum-pero/ 终端依次运行下列命令: a) yu

用树莓派搭建BT下载服务器_transmission方法

1.首先安装 transmission: 1 sudo apt-get install transmission-daemon 2.然后创建下载目录,一个是下载完成的目录,一个是未完成的目录,具体目录根据你的情况决定: 1 2 mkdir -p /home/pi/incomplete # for incomplete downloads mkdir /home/pi/complete # finished downloads 3.还要配置目录的权限: 1 2 3 4 5 6 7 sudo use

Centos 7搭建VPN(PPTP)服务器方法

在中国大陆封闭的互联网环境下,VPN这东西是必不可少的 免费VPN很多,可是,既不稳定又不安全,速度还慢,如果你有一台海外的VPS或服务器 自己搭建一个VPN是最好的选择 下面介绍Centos 7搭建VPN(PPTP)服务器方法 注意:本教程只适用于Centos 7 检查是否支持 若你使用XEN架构的VPS,下面的步骤不用执行 检测PPP是否开启: 1 cat /dev/ppp 开启成功的标志:cat: /dev/ppp: No such file or directory 或者 cat: /d

Linux下搭建VPN服务器(CentOS、pptp)

本文介绍在安装CentOS操作系统的Xen VPS上,如何搭建PPTP VPN服务.包括PPTP的安装.配置,以及相应的iptables规则.本文暂时不涉及PPTP流量控制的部分,等抽空学明白了FreeRADIUS,再来写续篇.2011年7月20日更新:在安全建议这一部分,增加了使用不同的IP地址,分别提供VPN服务和Web等其他常规服务,以及使用不同IP地址时如何书写iptables规则的内容. 写在前面 在Godaddy一美元COM域名的怂恿下,这几天先是拿到了这个gnailuy.com,然

Linux下搭建VPN服务器(CentOS、pptp)转

先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GRE: read(fd=6,buffer=8059680,len=8196) from PTY failed: status = -1 error = Input/output error, usually caused by unexpected termination of pppd, check

转载-Linux下搭建VPN服务器(CentOS、pptp)

转自:http://www.cnblogs.com/sixiweb/archive/2012/11/20/2778732.html 搭建过程参考这篇文章 先说我搭建过程中出现的问题吧: 按照 教程搭建好之后出现了619错误,查看日志:/var/log/messages: Nov 20 09:46:20 localhost pptpd[7498]: GRE: read(fd=6,buffer=8059680,len=8196) from PTY failed: status = -1 error

Linux软件vpn搭建-pptp

pptp  vpn搭建是每个做系统运维最基本也是最简单的vpn环境搭建,公司一般都会用很多种方法的vpn:win下mstsd,linux下pptp,wifi vpn,硬件深信服vpn等等很多种,以上是博主玩过的,其他高大上的vpn灯博主后续熟悉补上文档. VPN的搭建 实验环境:个人电脑ip:10.0.0.1,centos5.8 linux64位操作系统 给公司搭建vpn,自己电脑上先测测: 1.检查系统内核是否支持MPPE补丁: #modprobe ppp-compress-18 &&e

烂泥:Centos上使用PPTP搭建VPN

本文首发于烂泥行天下. 目前公司在IDC机房有一台服务器A(linux系统).该服务器是对外的有两块网卡,一个是公网,一个是私网的. 而另外一台服务器B必须通过A服务器上的VPN拨连接进来,才能管理服务器B. 但是A服务器上通过iptables策略限制,只能是公司的IP地址才能通过VPN拨号连接进来. 这样就相应的提高了服务器的安全性,下面记录下有关A服务器VPN的安装与配置. 介绍下PPTP的相关知识: PPTP(点到点隧道协议)是一种用于让远程用户拨号连接到本地的ISP,通过因特网安全远程访

vpn搭建以及pptp原理

前言 了解一下隧道技术: 隧道技术的基本过程是在源局域网与公网的接口处将数据(可以是ISO 七层模型中的数据链路层或网络层数据)作为负载封装在一种可以在公网上传输的数据格式中,在目的局域网与公网的接口处将数据解封装,取出负载.被封装的数据包在互联网上传递时所经过的逻辑路径被称为"隧道". 目前VPN隧道协议有4种:点到点隧道协议PPTP.第二层隧道协议L2TP.网络层隧道协议IPSec以及SOCKS v5,我们这里只介绍点到点隧道协议PPTP. 一.pptp原理 PPTP使用一个TCP