〖Linux〗PPTP_VPN 搭建方法

PPTP

pptp还是比较老牌了,它是基于七层网络模型中的第二层,稳稳的

接下来介绍pptp vpn搭建和连接的方法,一般我使用它是为了打通各个网段(通常是持续集成环境上)

搭建步骤

Server

  • 安装依赖包

    依赖很少,就一个pptpd

    sudo apt-get install pptpd
    
  • 配置ppp分配的ip地址

    sudo vi /etc/pptpd.conf # 修改配置

    localip 10.1.0.1
    remoteip 10.1.0.100-200
    
  • 配置帐户密码

    sudo vi /etc/ppp/chap-secrets # 增加以下内容

    bot1    pptpd   bot1passwd      *
    bot2    pptpd   bot2passwd      *
    bot3    pptpd   bot3passwd      *
    
  • 域名设置

    sudo vi /etc/ppp/pptpd-options # 修改配置

    ms-dns 8.8.8.8
    ms-dns 114.114.114.114
    
  • 启动服务

    很简单,只有一行命令

    sudo service pptpd restart
    

    检查是否已启动:

    netstat -tlnp |grep 1723
    
  • 启用NAT转发
    sudo sysctl net.ipv4.ip_forward=1
    sudo iptables -t nat -A POSTROUTING -o eth0 -j MASQUERADE # 最终还是要从eth0出去的
    sudo iptables-save # 检查当前规则情况
    sudo iptables --table nat --append POSTROUTING --out-interface eth0 -d 22.22.0.0/16 -j MASQUERADE
    iptables -t nat -A POSTROUTING --out-interface ppp0 -j MASQUERADE
    iptables -I INPUT -s 10.1.0.0/16 -i ppp0 -j ACCEPT
    iptables --append FORWARD --in-interface eth0 -j ACCEPT
    

Clinet

  • 安装依赖包

    sudo apt-get install pptp-linux
    
  • 连接方法
    sudo pptpsetup --create my_vpn --server Server_IPADDR --username bot1 --password bot1passwd --encrypt --start
    
  • 路由规则

    手工增加规则的话(假定网口是ppp0):

    route add -net 22.22.136.0/22 dev ppp0
    

    若是想在下次sudo pon my_vpn时能自动添加路由:

    sudo vi /etc/ppp/ip-up.d/route-traffic # 增加内容

    #!/bin/bash
    iface=$(ifconfig -s | grep -o ‘ppp[0-9]\+‘)
    route add -net 22.22.136.0/22 dev $iface
    

    然后记得给文件增加可执行获取sudo chmod +x /etc/ppp/ip-up.d/route-traffic

    All Done, Enjoy!



〖Linux〗PPTP_VPN 搭建方法

时间: 2024-10-12 13:23:26

〖Linux〗PPTP_VPN 搭建方法的相关文章

在Linux下搭建Git服务器的方法是什么样?

第一步 安装git:可以通过命令的方式快速安装,不同的linux的安装方法可能不一样,我的是采用的yum方法.ubuntu可以用apt-get命令. sudo yum install git 第二步 添加git用户,因为git服务器只限定来做项目代码交流的,专门开出一个用户来访问git服务器,比较好管理和控制. sudo adduser git 第三步 设置git用户的登陆密码.因为git提供ssh协议登陆功能,网上有的采用了存储客户端rsa_pub密码的方式来免密登陆,但是我按照这个方法存储了

调试linux内核环境搭建方法(ddd+busybox+qemu+linux3.5.4内核)

环境搭建 1.1.准备工作 (1).qemu虚拟机 (2).busybox软件 (3).linux-3.5.4内核 (4).ddd 调试工具(终端中输入 sudo apt-get install ddd 安装) 1.2.编译内核 (1)建立工作目录:mkdir -p ~/work/qemu (2)切换到此目录:cd ~/work/qemu (3)下载 linux内 核 (4)解压内核:tar -jxvf linux-3.5.4.tar.bz2 (5)切换到linux-3.5.4目录: cd li

Linux下搭建iSCSI共享存储的方法 Linux-IO Target 方式CentOS7-1810下实现

iSCSI(internet SCSI)技术由IBM公司研究开发,是一个供硬件设备使用的.可以在IP协议的上层运行的SCSI指令集,这种指令集合可以实现在IP网络上运行SCSI协议,使其能够在诸如高速千兆以太网上进行路由选择.iSCSI技术是一种新储存技术,该技术是将现有SCSI接口与以太网络(Ethernet)技术结合,使服务器可与使用IP网络的储存装置互相交换资料. iSCSI分为服务端和客户端,服务端需要安装scsi target用来共享存储设备,客户端需要安装iscsi initiato

Linux AMP搭建

Linux lamp搭建 一.安装mysql 1.把mysql的包下载到这个目录下 cd /usr/local/src/ 2.下载包 wget http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linux-i686-icc-glibc23.tar.gz 注意:上面的地址是32位机器用的,如果你的机器是64位,下载这个包(http://syslab.comsenz.com/downloads/linux/mysql-5.1.40-linu

Linux之搭建redis缓存服务器

Linux之搭建redis缓存服务器(nginx+tomcat+redis+mysql实现session会话共享) 一.redis介绍 redis是一个key-value存储系统.和Memcached类似,它支持存储的value类型相对更多,包括string(字符串).list(链表).set(集合).zset(sorted set --有序集合)和hash(哈希类型).与memcached一样,为了保证效率,数据都是缓存在内存中.区别的是redis会周期性的把更新的数据写入磁盘或者把修改操作写

【cocos2d-x学习笔记】Windows下创建项目&Linux环境搭建&安卓环境搭建

一.windows下创建新项目 打开CMD将路径设置到cocos软件下的tools下的project-creator下,执行命令:create_project.py -project HelloWorld -package com.zsc.HelloWorld -language cpp 二.Linux环境搭建(QT配置) 1. 安装linux系统,ubuntu 14.04 64位 2. 安装支持软件 第1步:sudo apt-get update(运行此命令) 第2步:sudo apt-get

Linux之搭建memcache缓存服务器

Linux之搭建memcache缓存服务器(一) 一.MemCache简 session MemCache是一个自由.源码开放.高性能.分布式的分布式内存对象缓存系统,用于动态Web应用以减轻数据库的负载.它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高了网站访问的速度. MemCaChe是一个存储键值对的HashMap,在内存中对任意的数据(比如字符串.对象等)所使用的key-value存储,数据可以来自数据库调用.API调用,或者页面渲染的结果.MemCache设计理念就是小而强

在Linux中搭建一个FTP服务器

在Linux中搭建一个ftp服务器,以供两个工作小组保管文件使用.禁用匿名.第一个小组使用ftp账号:ftp1,工作目录在:/var/ftp/ftp1:第二个小组使用ftp2,工作目录在:/var/ftp/ftp2. 两个小组互相不能访问各自的文件,需要限制用户不能离开自己的工作目录. [实现步骤] 1.检查安装vsftpd服务器 以root进入终端后(其他账户进入终端的可以用su root 输入密码后进入root 模式)之后,在终端命令窗口输入以下命令进行验证:# rpm –qa | grep

Linux下搭建无人执守安装服务器

Linux下搭建无人执守安装服务器 实验概述 原理和概念: 1:什么是PXE ? 严格来说,PXE 并不是一种安装方式,而是一种引导的方式.进行 PXE 安装的必要条件是要安装的计算机中包含一个 PXE 支持的网卡(NIC),即网卡中必须要有 PXE Client.PXE (Pre-bootExecution Environment)协议使计算机可以通过网络启动. 网卡中必须有PXE芯片 协议分为client 和 server 端,PXE client 在网卡的 ROM 中,当计算机引导时,BI