ubuntu PPTPD 配置

来源:互联网 发布:泰拳和拳击 知乎 编辑:程序博客网 时间:2024/05/17 07:45

ubuntu PPTPD 配置

PPTPD是一种很好使的网络代理工具

  • ubuntu PPTPD 配置
    • Server配置
      • 安装pptpd
      • 配置网络
      • 添加用户
      • 设置DNS
      • 开启IP转发
      • iptables安装
      • 重启pptpd
    • Client配置
      • 安装pptp
      • 创建一个连接
      • 路由设置
      • 服务开关


Server配置

安装pptpd

首先需要安装pptpd,ubuntu 默认安装该工具。

配置网络

编辑 /etc/pptpd.conf,取消以下两行注释。当然也可以自己设定ip地址范围,这里使用默认的就可以。

localip 192.168.0.1remoteip 192.168.0.234-238,192.168.0.245

添加用户

编辑/etc/ppp/chap-secrets文件,用户名添加如下:

 # Secrets for authentication using CHAP # client    server  secret          IP addresses   [client name]  *   "[password]" *

其中client的名字和密码自己设定即可,其它两项默认”*”就可以。

设置DNS

编辑/etc/ppp/pptpd-options,找到ms-dns部分,取消注释:

 ms-dns 223.5.5.5 ms-dns 223.6.6.6

默认的是google的DNS服务,8.8.8.8。因为国内使用不便,这里我修改成阿里的DNS服务。

开启IP转发

编辑/etc/sysctl.conf文件,取消注释:

net.ipv4.ip_forward=1

运行命令,使配置生效:

sysctl -p

iptables安装

安装iptables:

apt-get install iptablesiptables -t nat -I POSTROUTING -j MASQUERADE #每次运行前需要运行该命令

重启pptpd

/etc/init.d/pptpd restart

Client配置

在你需要使用代理的ubuntu设备上执行以下操作。当然,也可以用其它客户端。

安装pptp

一般系统已经默认安装。

sudo apt-get install pptp-linux

创建一个连接

sudo pptpsetup --create [server name] --server [server ip] --username [client name] --password [password] --encrypt --start

执行完上述命令后,会在/etc/ppp/chap-secrets自动生成相应的用户:

# added by pptpsetup for pptpd[client name] [server name] "password" *

/etc/ppp/peers/pptpd中也会有生成的相应信息,这里需要注意一点,默认的是不用server 的DNS配置的,所以会出现ping ip地址可以成功,ping网址却失败的DNS解析错误,所以要加上如下一行:

usepeerdns

在上述命令成功后,ifconfig命令下回出现ppp0端口。

路由设置

将ppp0设置为默认路由端口:

ip route del defaultip route add default dev ppp0

这样配置基本算成功了。

服务开关

我自己写了如下命令方便开关和路由设置:

打开服务(需要sudo):

#!/bin/bashpon [server name]sleep 4ip route del defaultip route add default dev ppp0

关闭服务(sudo):

#!/bin/bashpoff pptpdsleep 4ip route del defaultip route add default via [your old route ip] dev eno1

这里需要记住原来设备的路由ip,以便删除后再回复。

0 0