在Ubuntu上安装PPTP VPN服务
来源:互联网 发布:日本服务业知乎 编辑:程序博客网 时间:2024/05/17 22:58
http://blog.fens.me/ubuntu-vpn-pptp/
关于作者
- 张丹(Conan), 程序员Java,R,PHP,Javascript
- weibo:@Conan_Z
- blog: http://blog.fens.me
- email: bsspirit@gmail.com
转载请注明出处:
http://blog.fens.me/ubuntu-vpn-pptp/
此图完整的阐述了身为帝国平民的必备技能之一,VPN服务则是此种技能的技术实现,虚拟专用网络(Virtual Private Network ,简称VPN)指的是在公用网络上建立专用网络的技术。它涵盖了跨共享网络或公共网络的封装、加密和身份验证链接的专用网络的扩展。VPN主要采用了彩隧道技术、加解密技术、密钥管理技术和使用者与设备身份认证技术。
点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。本文主要讨论PPTP VPN服务在Ubuntu上的安装和配置。
A.使用apt源服务来安装PPTPD服务
sudo apt-get updatesudo apt-get install pptpd
B.安装完成之后编辑pptpd.conf配置文件
sudo vi /etc/pptpd.conf#确保如下选项的配置option /etc/ppp/pptpd-option #指定PPP选项文件的位置debug #启用调试模式localip 192.168.0.1 #VPN服务器的虚拟ipremoteip 192.168.0.200-238,192.168.0.245 #分配给VPN客户端的虚拟ip
C.编辑PPP选项配置文件
sudo vi /etc/ppp/pptpd-options#确保如下选项的配置name pptpd #pptpd服务的名称refuse-pap #拒绝pap身份认证模式refuse-chap #拒绝chap身份认证模式refuse-mschap #拒绝mschap身份认证模式require-mschap-v2 #允许mschap-v2身份认证模式require-mppe-128 #允许mppe 128位加密身份认证模式ms-dns 8.8.8.8 #使用Google DNSms-dns 8.8.4.4 #使用Google DNSproxyarp #arp代理debug #调试模式dump #服务启动时打印出所有配置信息lock #锁定TTY设备nobsdcomp #禁用BSD压缩模式logfile /var/log/pptpd.log #输出日志文件位置
D.编辑用户配置文件来添加用户
sudo vi /etc/ppp/chap-secrets#格式:用户名 服务类型 密码 分配的ip地址test * 1234 *#第一个*代表服务可以是PPTPD也可以是L2TPD,第二个*代表随机分配ip
E.重启PPTPD服务
sudo service pptpd restart
F.配置网络和路由规则 设置ipv4转发
sudo sed -i 's/#net.ipv4.ip_forward=1/net.ipv4.ip_forward=1/g' /etc/sysctl.confsudo sysctl -p
设置iptables NAT转发
#注意这里eth0代表你的外网网卡,请用ifconfig查看或者咨询网络管理员sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j MASQUERADE#如果上面的命令报错,那么可以尝试以下的命令,其中xxx.xxx.xxx.xxx代表你的VPS外网ip地址sudo iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -o eth0 -j SNAT --to-source xxx.xxx.xxx.xxx
设置MTU来确保过大的包不会被丢弃(这个可以不做)
sudo iptables -I FORWARD -s 192.168.0.0/24 -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1300
iptables的设置重启之后会取消,所以可以将上面的命令加入到/etc/rc.local来确保每次重启都会执行设置。
G.至此设置全部完成,可以用任意一个客户端机器如MAC、PC或者手机来新建一个VPN连接使用用户test,密码1234进行测试。另外网上提供一种自动安装脚本,可以参见如下操作:
wget -c http://small-script.googlecode.com/files/debian-pptpd.tar.gztar -zxf debian-pptpd.tar.gzsudo sh pptpd.sh
最后,如果想要实现更便利的用户管理,请参见在Ubuntu上安装FreeRADIUS服务。
转载请注明出处:
http://blog.fens.me/ubuntu-vpn-pptp/
- 在Ubuntu上安装PPTP VPN服务
- 在Ubuntu上安装PPTP VPN服务
- 在Ubuntu上安装PPTP VPN服务
- [转] 在Ubuntu上安装PPTP VPN服务
- [转载并修改]在Ubuntu上安装PPTP VPN服务
- 在Linode VPS上安装pptp VPN ubuntu
- Ubuntu ☞ 安装配置PPTP VPN服务
- ubuntu安装vpn PPTP
- Ubuntu搭建VPN服务(PPTP)
- 在ubuntu linux 上搭建pptp vpn server
- ubuntu安装pptp vpn客户端
- 关于在linux系统上安装vpn(pptp)服务器
- 关于在linux系统上安装vpn(pptp)服务器
- 在虚拟机Windows2003上安装配置PPTP协议的VPN
- Ubuntu 用 pptp 建立 vpn 服务
- centos 安装pptp vpn服务
- centos6.4安装搭建pptp vpn服务
- centos6.4安装搭建pptp vpn服务
- spark学习笔记之spark core 取topN
- Spring Boot 整合 Elasticsearch,实现 function score query 权重分查询
- c++中new和delete的使用方法
- Angular开发(二十一)-关于国际化的处理
- java变量分类
- 在Ubuntu上安装PPTP VPN服务
- ssh相关命令使用
- 搭建zoopker+hbase 环境
- ORACLE密码错误验证延迟
- react-native-0.16.1 自定义Android组件部分的源码初探
- Uva 10048 噪音恐惧症——Floyd变形
- tomcat热部署插件jerbel
- 原生sql三步走+细节
- iOS 升级cocoaPods