校园网内利用Openwrt+PPTP实现全校范围内联网
来源:互联网 发布:软件贷款不还会怎么样 编辑:程序博客网 时间:2024/06/06 10:47
因为要寝室、实验室两头奔波,而路由器设在寝室,经常忘记断网导致去实验室后无法联网Orz
所以搭建vpn,需要上网就直接通过校园网连接路由器,然后上外网。
基本思路就是:
PPTP VPN NetKeeper
实验室----------------------->OpenWrt路由器---------------------->外网
环境:
cqupt校园网(内网ip是172开头)
netkeeper拨号上网(2.5.0092)
网件wndr3800路由器(openwrt CC 15.05.1)
先决条件:
校园网能互联
路由器能拨号上外网
路由器能安装pptpd(openvpn也行,但是太麻烦)
确保以上条件后就可以开始了:
step 1 刷路由器:
上X宝买一台路由器,然后去 https://downloads.openwrt.org/ 下载 Chaos Calmer 15.05/15.05.01 版本的;
刷好后,浏览器进192.168.1.1,设置密码;
然后下载WinScp和Putty。
tips:
Barrier Breaker 14.07的pptpd配置和15.05的不一样如果是14.07版本的就自己去查资料啦
不推荐PandoraBox //我的xiaomi r1cl 刷的PandoraBox,opkg update始终失败Orz
extra step 1 Netkeeper:
这一步是配置校园网拨号
根据自己学习的实际情况来吧。。。
NetKeeper的可以看这个:https://github.com/miao1007/Openwrt-NetKeeper
保证能够联网就可以了
step 2 opkg install:
可以连外网的话,就可以开始了:
PuTTY连接路由器
login as:
root
password for root:
#你自己的密码
显示openwrt的标志就是成功了,接下来就
opkg update;
opkg install pptpd kmod-mppe;
然后路由器就会下载pptp server的相关包
下子完成后继续
vi /etc/config/pptpd
大概长这样的:
config service 'pptpd'option 'enabled' '1'option 'localip' ‘xxx.yyy.www.zzz’ #本地ip,就填192.168.1.1吧config 'login' #pptp帐户选项,想多一个帐户就把这个多复制一个好了option 'username' ‘foo’#用户名option 'password' ‘bar’#密码option 'remoteip' 'xxx.yyy.zzz.1’#这个帐户的ipconfig 'login' option 'username' ‘foo’option 'password' ‘bar’option 'remoteip' 'xxx.yyy.zzz.2’
弄好后就配防火墙
vi /etc/config/network
在最底下添加
config ruleoption target 'ACCEPT'option _name 'pptp'option src 'wan'option proto 'tcp'option dest_port '1723'config ruleoption target 'ACCEPT'option _name 'gre'option src 'wan'option proto '47'
然后, vi /etc/firewall.user
在最底下添加
# Allow all traffic in and out of the ppp interface. No reason to specify nets.iptables -A input_rule -i ppp+ -j ACCEPTiptables -A output_rule -o ppp+ -j ACCEPT# This rule will allow traffic towards internetiptables -A forwarding_rule -i ppp+ -j ACCEPTiptables -A forwarding_rule -o ppp+ -j ACCEPT弄好后就打开pptp服务
/etc/init.d/pptpd enable/etc/init.d/pptpd start
tip:
进入vim,先按i才能插入内容,shift+insert粘贴,最后点esc退出插入模式,输入 :x保存退出
如果是现在还是直接连上的路由器,可以连路由器试一下,讲道理这样就可以通过pptp上外网了
step 3 静态路由
现在这种状态还不能直接通过校园网连路由器的,因为校园网路由器和实验室的网不在同一网段,所以就要添加静态路由
先去实验室,把电脑插上网线,然后在cmd中输入ipconfig,记下ipv4地址(xxx.yyy.zzz.ppp)、网关(一般都是xxx.yyy.zzz.1)、子网掩码
然后先办法通过外网用vpn连上路由器,进luci->网络->静态路由里面添加 静态IPv4路由
接口->wan对象->xxx.yyy.zzz.0IPv4-子网掩码->子网掩码IPv4-网关->网关跃点数->20MTU->不要改,默认1500点 保存&应用
这下就可以从实验室联网了~
#啥,你告诉我你无法从外网连pptp到路由器?
#那你就老老实实走回去添加吧~
其他的等有空再补充了Orz
参考文献:
https://wiki.openwrt.org/doc/howto/vpn.server.pptpd
- 校园网内利用Openwrt+PPTP实现全校范围内联网
- 校园网&openwrt记(八)PPTP VPN
- Ubuntu实现iNode校园网联网
- OpenWRT校园网ipv6设置
- Openwrt 搭建 PPTP 服务器
- OpenWrt 搭建PPTP Server
- hust校园网联网问题
- 华科校园网内ubuntu12.04用锐捷客户端联网流程详解
- VPN穿透内网实现校园网24小时不断网
- 基于OpenWrt的PPTP服务器
- 北京二中利用移动IP实现数字校园网
- 拒绝掉线!利用selenium实现校园网自动重连
- 线程范围内访问变量,hashmap实现线程内数据同步
- OpenWrt利用DNSPod实现动态域名解析DDNS
- 校园网&openwrt记(九)防火墙
- 校园网&openwrt记(十)iproute2
- 校园网&openwrt记(十五)luci module
- openwrt上pptp方式vpn的支持
- DeepMind one shot learning 论文批注 One-Shot Generalization in Deep Generative Models
- phpstorm 整合apache服务器
- Servlet跳转到jsp不加载css样式
- Android Studio自动生成带系统签名的apk
- Java设计模式——工厂模式
- 校园网内利用Openwrt+PPTP实现全校范围内联网
- 求解偏微分方程开源有限元软件deal.II学习--Step 3
- 七招教你提升网站流量 绝对有效
- ios 中正则表达式
- Java的反射机制
- 求解偏微分方程开源有限元软件deal.II学习--Step 4
- webpack 问题记录
- Web Service的一个例子遇到的问题
- Asp.net MVC中关于@Html标签Label、Editor使用