Ubuntu 配置 PPTP 服务器端

点对点隧道协议(PPTP)是VPN服务的一种最简单的实现协议,其它常见的VPN类型还有:使用IPsec的第2层隧道协议(L2TP/IPsec)、安全套接字隧道协议(SSL VPN)。本文主要讨论PPTP VPN服务在Ubuntu上的安装和配置。

A. 使用apt源服务来安装PPTPD服务

sudo apt-get update
sudo 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服务器的虚拟ip
remoteip 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 DNS
ms-dns 8.8.4.4                  #使用Google DNS
proxyarp                        #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.conf
sudo sysctl -p

G.设置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

H. 设置MTU来确保过大的包不会被丢弃(这个可以不做)

sudo iptables -I FORWARD -s 192.168.0.0/24 -p tcp --syn -i ppp+ -j TCPMSS --set-mss 1300

检查VPN服务器的连接情况

ps -aux | grep pptpd

root      2711  0.0  0.0  10680   752 ?        Ss   07:50   0:00 /usr/sbin/pptpd
ubuntu    2882  0.0  0.0  10460   936 pts/0    S+   08:20   0:00 grep --color=auto pptpd
[email protected]:~$ ps -aux | grep pptpd
root      2711  0.0  0.0  10680   756 ?        Ss   07:50   0:00 /usr/sbin/pptpd
root      2883  0.0  0.0  14884   892 ?        S    08:21   0:00 pptpd [221.194.176.15:12E3 - 0100]                                                                     
root      2884  0.0  0.2  34840  2240 pts/4    Ss+  08:21   0:00 /usr/sbin/pppd local file /etc/ppp/pptpd-options 115200 172.31.26.143:172.31.26.100 ipparam 221.194.176.15 plugin /usr/lib/pptpd/pptpd-logwtmp.so pptpd-original-ip 221.194.176.15 remotenumber 221.194.176.15
ubuntu    2895  0.0  0.0  10464   932 pts/0    S+   08:21   0:00 grep --color=auto pptpd
时间: 2024-10-11 16:31:47

Ubuntu 配置 PPTP 服务器端的相关文章

Ubuntu 配置PPTP客户端

本文介绍一下命令配置PPTP客户端的过程.   A.安装pptp客户端软件 sudo apt-get install pptp-linux B.查看网络配置 [email protected]:~# ifconfig eth0 Link encap:Ethernet HWaddr 00:0c:29:19:a7:0c inet addr:192.168.1.113 Bcast:255.255.255.255 Mask:255.255.255.0 inet6 addr: fe80::20c:29ff

ubuntu 配置pptp

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

Ubuntu 用 pptp 建立 vpn 服务

1.下载pptp sudo apt-get install pptpd 2.配置pptp 需要修改配置以下的文件: pptpd.conf文件:配置链接后的主机ip和可以分配的内存范围 vi /etc/pptpd.conf 根据自己的需要设置ip chap-secrets文件: 添加用户和设置密码 vi /etc/ppp/chap-secrets 格式 : username pptp "xxxx" * pptpd-options文件:设置dns vi /etc/ppp/pptpd-opt

ubuntu 安装pptp

1.安装PPTP服务器 更新软件 apt-get update 安装pptpdapt-get install pptpd 2.配置PPTP服务器 用 vi 编辑/etc/pptpd.conf查找如下内容: #localip 192.168.0.1#remoteip 192.168.0.234-238,192.168.0.245 把#去掉, 上面的两行为VPN服务器的IP和VPN客户端连接后获取到的IP范围.保存退出 添加PPTP VPN用户 添加服用名.服务.密码 编辑/etc/ppp/chap

ubuntu配置静态路由及重启生效

ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route add -host 192.168.1.123 gw 192.168.1.1 添加到网络的路由 # route add -net 192.168.1.123 netmask 255.255.255.0 eth0 # route add -net 192.168.1.123 netmask 255.2

ubuntu配置SSH免密码登陆

ubuntu配置SSH免密码登陆 1.安装SSH:  2.是否生成 .ssh 目录: 3.如果没有生成,自己手动创建一个  .ssh 目录: 生成的 .ssh 目录: 4.生成公钥与私钥: 效果如下: 5.将公钥加入到用于认证的公钥文件中: 6.免密码登陆: 效果: Ubuntu 免密码登陆,SSH配置完.

Centos7下安装及配置PPTP VPN

说到VPN服务,我们大家都知道,VPN是虚拟专用网络(Virtual Private Network)的缩写,VPN有多种分类方式,包括PPTP.L2TP.IPSec等,本文配置的VPN服务器是采用PPTP协议的,PPTP是在PPP协议基础上开发的一种新的增强型安全协议.当然在windows上和linux上都可以部署服务,我们今天主要介绍一下在Centos7下安装及配置PPTP VPN. 因为PPTP是基于PPP协议基础上的,因此需要系统支持PPP,使用 rpm -qa ppp 检查是否安装了P

CentOS7下安装配置PPTP VPN服务器

一.运行环境系统:CentOS Linux release 7.2.1511 (Core) 软件包:ppp-2.4.5-33.el7.x86_64pptpd-1.4.0-2.el7.x86_64iptables-1.4.21-17.el7.x86_64iptables-services-1.4.21-17.el7.x86_64 二.安装方式使用yum安装yum install -y ppp pptpd iptables 三.安装完毕后配置pptp1.配置DNS参数vim /etc/ppp/opt

Ubuntu 配置 Tomcat与日常错误解决

系统环境:Ubuntu 14.10 安装版本:apache-tomcat-7.0.54.tar.gz 安装步骤: 1.下载 Tomcat 下载 apache-tomcat-7.0.54.tar.gz 2.解压 Tomcat 点击用归档管理器打开,将其解压到home目录下,为方便起见,将文件夹名字改为tomcat 3.配置 Tomcat 打开启动的脚本文件 sudo vi ./bin/startup.sh 添加 jdk 和 jre 环境变量,如下图红色矩形区域: 直接复制: [html] view