美文网首页
CentOS7 搭建VPN服务

CentOS7 搭建VPN服务

作者: 天听云道 | 来源:发表于2018-10-18 09:53 被阅读1604次

一、准备工作

  1.需要一个境外服务器
  2.配置PPTP 需要使用 TCP 1723 通信端口
      2.1.登入 > 控制台 > 云服务器 > 管理 > 安全组 > 配置规则 > 入方向 > 添加安全组规则
      2.2.如图2.2设置
      2.3.用命令测试是否设置成功:telent xx.xx.xx.xx 1723   
图2.2.png

二、 yum安装ppp和pptpd

yum -y install ppp pptpd

三、 配置相关参数

1. 配置pptpd
  1.1.运行 vi /etc/pptpd.conf 编辑配置文件,删除下列两行命令符前面的 # ,保存后退出
      #localip 192.168.0.1
      #remoteip 192.168.0.234-238,192.168.0.245
  
  1.2.运行 vi /etc/ppp/options.pptpd 编辑配置文件,删除下列两行命令符前面的 #,并写入当地DNS,保存后退出
      ms-dns 223.5.5.5
      ms-dns 223.6.6.6

    > IP 地址 223.5.5.5 和 223.6.6.6 是阿里云的公共 DNS 服务器地址  
    >您可以根据需要调整为其它公共 DNS 服务地址,如8.8.8.8,8.8.4.4。

  1.3.运行 vi /etc/ppp/chap-secrets 配置VPN账号和密码
      username pptpd password *
        #格式
        #username为拨号时的用户名
        #pptpd为pptpd服务                       
        #password为拨号时的密码
        #*为任意分配IP地址

  1.4.运行 vi /etc/ppp/ip-up 设置最大传输单元 MTU
        在命令符 [ -x /etc/ppp/ip-up.local ] && /etc/ppp/ip-up.local “$@” 后面添加 ifconfig ppp0 mtu 1472

四、开启服务器内核转发

  1.运行 vi /etc/sysctl.conf 编辑配置文件,添加 net.ipv4.ip_forward = 1 的配置,保存后退出。
  2.运行 sysctl -p 使修改后的参数生效。

五、防火墙规则

  1.运行 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE 开启 iptables 转发规则
  2.运行 vi /etc/sysconfig/iptables 配置iptables规则
    nat表里面添加:
    #-s 后面是pptpd.conf里面localip那个网段 
    #-o 后面是外网网卡设备名 
    #–to-source 后面是外网网卡地址 
    -A POSTROUTING -s 192.168.2.0/24 -o eth2 -j SNAT –to-source 192.168.1.42

    filter表里面配置:
    #pptpd的端口是1723 
    -A INPUT -p tcp -m state –state NEW -m tcp –dport 1723 -j ACCEPT 
    # pptp协议需要放开gre协议 
    -A INPUT -p gre -j ACCEPT 
    #修改mss为1356,-s后面是pptp客户端地址段,以免有些网站上不去 
    -A FORWARD -p tcp –syn -s 192.168.2.0/24 -j TCPMSS –set-mss 1356 
    #注释掉下面这个选项,vpn服务器就可以转发数据包,需要转发链默认规则是允许 
    #-A FORWARD -j REJECT –reject-with icmp-host-prohibited

   3.保存、重启iptables
      service iptables save
      service iptables restart

六、重启

  1.重启PPTP服务:systemctl restart pptpd
  2.重启iptables:systemctl restart iptables
  3.配置开机自启
      systemctl enable pptpd.service
      systemctl enable iptables.service

七、Windows 访问VPN

  1.打开 网络和共享中心
  2.选择 设置新的连接或网络 --> 连接到工作区 --> 使用我的Internet连接(VPN)
  3.Internet地址 填入服务器ip
  4.输入上面配置的用户名和密码,连接即可

相关文章

  • CentOS7 搭建VPN服务

    一、准备工作 二、 yum安装ppp和pptpd 三、 配置相关参数 四、开启服务器内核转发 五、防火墙规则 六、...

  • 使用bandwagon(搬瓦工)搭建svn服务器

    前言 半年前购买过 bandwagon 的服务,主要用于 vpn 的使用,vpn 搭建教程看这里。最近有想自己搭建...

  • 如何搭建自己的vpn服务器

    要搭建自己的VPN服务器,您可以按照以下步骤进行操作: 选择您要使用的VPN协议 VPN服务器可以使用多种协议,例...

  • VPN P2TP一键安装脚本

    IPsec VPN 服务器一键安装脚本 使用 Linux 脚本一键快速搭建自己的 IPsec VPN 服务器。支持...

  • 通过设置Linux启动任务和定时任务优化搬瓦工

    转载注明出处:简书-十个雨点 之前我自己通过搬瓦工搭建了个人服务器和VPN,参见用搬瓦工搭建个人博客和VPN,有朋...

  • CentOS7上使用strongSwan搭建IPsec __VP

    使用产品环境 公司使用电信私有云服务,服务器在电信私有云平台,不支持vpn产品,需要自行搭建vpn站点,公司内部使...

  • SVN服务搭建

    整个搭建过程,参见基于腾讯Centos7云服务器搭建SVN版本控制库 SVN服务端搭建 安装svn服务 查看安装版...

  • 华为CE交换机radius认证登陆

    radius服务器搭建参考centos7 下用FREERADIUS3+ldap(windowsAD)搭建radiu...

  • ssh连接内网Linux服务器

    疫情期间远程办公,搭建了VPN方便远程连接公司服务器,VPN连接需要知道公司的公网ip,而公网ip是动态变化,所以...

  • 服务器搭建VPN

    管理和使用 开机自启动: 管理员请注意:根据需要的协议添加不同类型的账户,不必重启 用户使用: IPSec 参考 ...

网友评论

      本文标题:CentOS7 搭建VPN服务

      本文链接:https://www.haomeiwen.com/subject/kthjzftx.html