两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)

我们搭建VPN采用的是openvpn,搭建过程总体需要经过三大步骤:

       1openvpn的安装与配置

         2、端口转发

         3、系统重启iptables规则自动生效

 注意:以下所有名令在root权限下输入(进入root权限命令 sudo su)

一、openvpn的安装与配置

  

         openvpn安装与配置教程,此链接中的内容介绍了openvpn的安装与配置步骤(图文并茂)

二、端口转发

  第一步完成后,本地服务器与云服务器组成了一个局域网(我们配置后的本地服务器虚拟网卡IP为10.8.0.6,云服务器虚拟网卡IP为10.8.0.1),可以试着在本地服务器上运行命令 ping  10.8.0.1或者在云服务器上运行命令  ping 10.8.0.6,如果数据包都能被接收说明两台服务器已成为一个局域网,否则说明配置未成功。

  在做端口转发时先看看这篇博客http://blog.csdn.net/daisy_chenting/article/details/7058145  它介绍了iptables规则了,如果想详看可以去看看《鸟哥的Linux私房菜》

  云服务器与本地服务器IP:

    

      本地服务器IP: 172.16.200.33    本地服务器虚拟网卡IP: 10.8.0.6    端口:80

      云服务器公网IP: 115.159.185.192 端口:80     内网IP(虚拟网卡IP):10.8.0.1  端口:80

  端口转发命令:

      sysctl net.ipv4.ip_forward=1

      iptables -P FORWARD DROP

      iptables -A FORWARD -m state --state ESTABLISHED,RELATED -j ACCEPT

      iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to 10.8.0.6:80

      iptables -A FORWARD -p tcp --dport 80 -j ACCEPT

      iptables -t nat -A POSTROUTING -d 10.8.0.6 -p tcp --dport 80 -j SNAT --to 10.8.0.1

最后三条命令就是将所有访问10.8.0.6的用户请求访问的源IP改为10.8.0.1,让10.8.0.6误以为是10.8.0.1发送的请求,由于它们已在同一个局域网中,所以可以访问成功。

三、系统重启iptables规则自动生效

  有两种方法可以在系统重启后使得iptables规则自动生效,两种修改方法如下:

    1、 修改Operation System

        

          iptables-restore < /etc/iptables-config (在/etc/rc.local文件末尾添加这条命令,Ubuntu开机之后会执行/etc/rc.local文件中的脚本)

    

    2、修改网卡

        

          iptables-save > /etc/iptables.up.rules (root权限下,将当前规则存到/etc/iptables.up.rules文件中)
          

          pre-up iptables-restore < /etc/iptables.up.rules (修改脚本/etc/network/interfaces,在其末尾添加这条命令,在网络启动时应用防火墙规则)

    

    注:先去了解下对文件的操作

  

时间: 2024-12-25 15:59:13

两台装有Ubuntu系统的服务器搭建VPN(一台为本地服务器,另一台为云服务器)的相关文章

阿里云Windows server 2008服务器搭建VPN 图文教程,购买境外服务器自建vpn,Win8/win10 连接VPN被阻止,出现812错误解决方法

阿里云Windows server 2008服务器搭建VPN 图文教程(超详细) 第一步:购买阿里云服务器,本文使用的是Windows Server 2008 R2 企业版64位中文版 IP地址:47.88.151.129,所属节点:亚太(新加坡) 服务器配置:2核,4GB,带宽10Mbps 第二步: 打开服务器管理器,点击添加角色,如下图: 本帖隐藏的内容然后弹出如下图所示,点击下一步: 点击后,如下图,勾选网络策略和网络服务,然后点击下一步: 接着继续点击下一步,直到弹出如下图所示的页面,勾

vpn服务器搭建vpn服务器多少钱国外的vpn服务器多少钱

vpn服务器搭建vpn服务器多少钱国外的vpn服务器多少钱服务器租用价格表:?没有性价比更高的配置:香港服务器 双核 4G内存 独享国际带宽5M 399元 L5640 12核 8G内存 独享国际带宽5M 899元 E5 2670 16核 8G内存 独享国际带宽5M 1200元 QQ: 2727453595借助VPN,企业外出人员可随时连到企业的VPN服务器,进而连接到企业内部网络.借助windows2003的“路由和远程访问” 服务,可以实现基于软件的VPN. VPN(Virtual Priva

JavaScript进阶 九 JS实现本地文件上传至阿里云服务器

JS实现本地文件上传至阿里云服务器 前言 在前面的博客< JavaScript进阶(八)JS实现图片预览并导入服务器功能>(点击查看详情)中,实现了JS将本地图片文件预览并上传至阿里云服务器的操作.这次需要实现将本地打包好的文件上传至阿里云服务器.使用前面的图片文件上传方法无法完成此操作.操作界面如下: 思路 本地与服务端传输文件的格式应该是熟悉的Base64格式.首先需要将本地文件转换为Base64格式,传输至服务端后,在服务端再将Base64格式的文件转换为原始文件. 源码解析 控制器 /

Hadoop 在ubuntu系统上的搭建[图解]

前言 本文介绍如何在Ubuntu Kylin操作系统上搭建Hadoop平台. 配置 1. 操作系统: Ubuntu Kylin 14.04 2. 编程语言支持: JDK 1.8 3. 通信协议支持: SSH 2. 云计算项目: Hadoop 1.2.1 第一步:安装最新版本的JDK (若已经安装过请忽略这一步) 1. 去官网下载JDK1.8并解压 (当前安装包为:jdk-8u25-linux-x64.gz) 2. 将解压后的安装包复制到 /usr/lib/jvm 目录下 (jvm目录需要自行创建

ubuntu下使用pptpd搭建vpn

安装pptpd软件 sudo apt-get install pptpd 配置服务端 1)[/etc/pptpd.conf] localip 192.168.100.1 #服务端地址 remoteip 192.168.100.20-250 #客户端地址池 connections 500 #可使用的连接数量 2)[/etc/ppp/pptpd-options] ms-dns 8.8.8.8 #配置dns ms-dns 8.8.4.4 建立用于登陆的用户名等信息 配置文件[/etc/ppp/chap

云服务器搭建VPN

具体安装如下: 1.验证内核是否加载了MPPE模块: #modprobe ppp-compress-18 && echo MPPE is ok  显示OK就表示可以 2.安装PPP #yum -y install ppp 3.安装PPTP #rpm -ivh ftp://rpmfind.net/linux/epel/6/i386/pptpd-1.4.0-3.el6.i686.rpm 由于yum源中没有pptpd这个包,所以这种安装方式是必要的,你也可以自己去寻找软件包,注意32位    系

本地Linux备份服务器[Client]定期备份云服务器[Server]上的文件(下)

https://www.cnblogs.com/kevingrace/p/5972563.html 原文地址:https://www.cnblogs.com/peteremperor/p/10678626.html

在Ubuntu系统上搭建Hadoop 2.x(2.6.2)

官方的中文版的Hadoop快速入门教程已经是很老的版本了,新版的Hadoop目录结构发生了变化,因此一些配置文件的位置也略微调整了,例如新版的hadoop中找不到快速入门中提到的conf目录,另外,网上有很多教程也是关于老版本的.本教程主要是针对Hadoop 2.X版本,在Ubuntu系统上的搭建过程.如果要对各个步骤进行深入理解,还需要参考其他资料. 英文版快速入门:http://hadoop.apache.org/docs/r2.6.2/hadoop-project-dist/hadoop-

mac下配置和访问阿里云服务器(Ubuntu系统)

在阿里云租用了一个服务器,却不知道如何使用,百度了很多都写的很乱,所以在这里特地将自己如何搭建服务器以及如何配置做一个简单的归纳. 1.购买云服务器(http://www.aliyun.com/?spm=5176.3047821.1.1.vHFBuw) 注册帐号,在产品页面选择合适的服务器,进入详细页面选择配置,购买.就不多说了.购买完成后进入管理控制台——云虚拟主机.ECS云服务器查看服务器状态. 2.购买域名.阿里云也提供域名注册和购买的功能.操作很简单,想一个合适的域名难. 3.域名解析.