本文在 Ubuntu 12.4 或 14 亲测有效。

建立 PPTP 服务器

首先安装 pptp 服务器。

# apt-get install pptpd

然后配置 pptpd。

# sudo vi /etc/pptpd.conf

在 pptpd.conf 文件末尾添加服务器 IP 和客户端 IP。

localip 192.168.3.1
remoteip 192.168.3.100-200

以上配置意味着服务器 IP 为 192.168.3.1,它分配给 PPTP 客户端的 IP 地址范围是 192.168.3.100 到 192.168.3.200。
你可以更改服务器 IP,例如 192.168.0.1,只要它不与服务器现在所使用的 IP 冲突。

接下来继续配置 PPTP 使用的 DNS 服务器。

# sudo vi /etc/ppp/pptpd-options

注释掉 ms-dns,并添加 Google 域名服务器。

ms-dns 8.8.8.8
ms-dns 8.8.4.4

现在创建 VPN 用户账号。

# sudo vi /etc/ppp/chap-secrets

第一列是用户名。第二列是服务器名称,你可以填写 pptpd 或 *。第三列是密码。最后一列是客户端 IP,你可以填写 * 来允许所有 IP 都可以访问该服务器。

# client    server    secret    IP addresses
username * myPassword *

最后重启服务器。

# /etc/init.d/pptpd restart

配置 IP 转发

启用 IPv4 转发。

# sudo vi /etc/sysctl.conf

取消下面该行的注释。

net.ipv4.ip_forward=1

然后重载配置。

sudo sysctl -p

在 iptable 增加转发规则。

sudo vi /etc/rc.local

然后在 exit 0 之前添加以下内容。

iptables -t nat -A POSTROUTING -s 192.168.3.0/24 -o eth0 -j MASQUERADE
iptables -A FORWARD -p tcp --syn -s 192.168.3.0/24 -j TCPMSS --set-mss 1356

本例使用了 192.168.3 作为子网网段,第二行是调整 MTU 大小。

重启服务器,完成。

Ref:

PPTP Server

转载于:https://www.cnblogs.com/ifantastic/p/5136535.html

在 Ubuntu 配置 PPTP Server相关推荐

  1. ubuntu 配置ftp server(zz)

    ubuntu 配置 ftp server 安装vsftpd sudo apt-get install vsftpd # vsftp(Very Secure FTP)是一种在Unix/Linux中非常安 ...

  2. ubuntu配置dhcp server(4和6)

    一.dhcp4 DHCP服务器是为客户端机器分配IP地址的,所有分配的IP地址都保存在DHCP服务器的数据库中.为了在子网中实现DHCP分配IP地址,需要在目标主机上安装配置DHCP服务 1.安装DH ...

  3. ubuntu 配置nfs server

    1:安装nfs sudo apt-get install nfs-kernel-server 2:定义nfs允许挂载的目录及权限 打开/etc/exports文件,在末尾加入: /home/xgc * ...

  4. Ubuntu上配置SQL Server Always On Availability Group

    下面简单介绍一下如何在Ubuntu上一步一步创建一个SQL Server AG(Always On Availability Group),以及配置过程中遇到的坑的填充方法. 目前在Linux上可以搭 ...

  5. Ubuntu 18.04 Server必须使用netplan命令配置IP地址

    新出的Ubuntu服务器18.04版本修改了IP地址配置程序, Ubuntu和Debian的软件架构师删除了以前的ifup/ifdown命令和/etc/network/interfaces配置文件, ...

  6. Ubuntu 18.04 server配置多用户深度学习服务器

    Ubuntu 18.04 server配置多用户深度学习服务器 1 重装系统 2 安装图形界面 2.1 更改Ubuntu 镜像源 2.2 安装图形界面 2.3安装gcc , make等库 3 安装Nv ...

  7. 用android做tftp服务器配置,Ubuntu 11.10 配置tftp Server

    Ubuntu 11.10 配置tftp Server,在Ubuntu 11.10上已反复验证通过,在Ubuntu 11.04上应该也是这样操作. 1. sudo apt-get install xin ...

  8. CentOS 6.0配置pptp ××× Client和Squid透明网关

    目的: 构建一台单网卡Linux网关(透明代理),该网关拨入某海外×××服务器,客户端设定该网关后,网络出口则为海外×××服务器,实现加速访问一些网站的目的. 环境信息: 硬件:DELL机器一台,单网 ...

  9. Ubuntu 配置 Android 开发 环境

    . 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...

最新文章

  1. 《从零开始学Swift》学习笔记(Day 47)——final关键字
  2. 工作日总结: 2022-01-21
  3. python统计excel出现次数_Python读取Excel一列并计算所有对象出现次数的方法
  4. 织女的红线_JAVA
  5. 论文浅尝 | 远程监督关系抽取的生成式对抗训练
  6. hdu 3836 Equivalent Sets
  7. 图片服务 - thumbor启用AutoJPG
  8. python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
  9. 学习language C
  10. 剑指offer答案python_剑指offer(python)(未完)
  11. quartz spring配置实例代码demo下载
  12. 推荐好用的ssh远程连接 linux的工具
  13. Android 杂记 - 存货盘点用的客户端
  14. html表格圣杯布局页面,Css圣杯布局
  15. android自动亮度流程,Android 如何实现亮度自动调节
  16. 苹果弹出无法验证服务器身份sec,苹果iPhone弹出无法验证服务器身份怎么回事什么意思,怎么解决...
  17. 完成端口(CompletionPort)详解 - 手把手教你玩转网络编程系列之三_zzjlzx-ChinaUnix博客...
  18. 小虫子的冒险_Python迷宫类型游戏
  19. 软件测试笔记(四):白盒测试
  20. 第二季度UWA STAR —只有不拒绝问题,才能进一步解决问题

热门文章

  1. 什么是php递归算法_PHP递归算法(一)
  2. php中getdistance函数_php计算两个经纬度地点之间的距离
  3. python乐观锁代码实现_Elasticsearch系列—并发控制及乐观锁实现原理
  4. 电脑记事本在哪_【锦囊站第002期】电脑一秒内完成文件搜索是如何实现的?
  5. 语言编奇数和合偶数和_不同的语言怎样求解奇数和?
  6. 如何判断基因组的重复区域_人类参考基因组GRCh37 VS GRCh38
  7. 深入浅出神经网络原理
  8. autoware源码安装与运行ROSBAG示例(二)
  9. 【深度学习】(4) 梯度下降、损失函数
  10. 【神经网络】(1) 简单网络,实例:气温预测,附python完整代码和数据集