GithubHelp home page GithubHelp logo

lwgboy / polevpn_router Goto Github PK

View Code? Open in Web Editor NEW

This project forked from polevpn/polevpn_router

0.0 0.0 0.0 219 KB

SD-WAN,virtual router,Intranet penetration,vpn server,虚拟路由,虚拟网关,内网打通

Go 99.55% Shell 0.45%

polevpn_router's Introduction

PoleVPN SD-WAN 虚拟路由系统

  • 用来打通,加速企业不同办公区域,IDC,云服务 网络的一种网络技术,它工作在internet 协议之上
  • 系统分为polevpn router 跟polevpn gateway
  • 全程加密通信安全可靠,基于kcp,wss 协议
  • 对业务应用透明,无感知,基于网络ip 协议层数据转发
  • 安装容易,简单,golang 编写,没有依赖,高性能
  • 即可打通加速企业网络,也可作为VPN SERVER 使用
  • 低成本SD-WAN 技术,同时拥有专线的低延时
  • 高效的抗丢包技术,FEC 技术,网络延迟更低,更流畅
  • 不需要安装特定的SD-WAN 硬件设备

系统架构图

image

系统架构说明

  • polevpn router 跟 polevpn gateway 配合使用
  • polevpn router 作为整个SD-WAN虚拟路由系统的服务端,用来转发polevpn gateway 传过来的ip层数据包
  • polevpn gateway 是本地网络虚拟网关,通过创建虚拟网卡从本机网络协议栈获取IP数据包发给polevpn router,以及把从polevpn router 接收到的ip 数据包写入到本机的网络协议栈.
  • 其他机器或者本地路由器可以配置路由到polevpn gateway 所在的机器
  • polevpn router跟polevpn gateway 之间采用 kcp,websocket 通信协议 来传输ip 数据报文

PoleVPN Router 介绍

  • polevpn router 作为polevpn SD-WAN 虚拟路由系统服务端,提供路由服务
  • 通信协议采用基于udp 的kcp 协议,kcp协议抗丢包,针对于延迟敏感的数据,有很大的作用
  • 同时支持wss 通信协议,结合bbr 拥塞算法,可以做到协议层面抗GFW 阻断,同时延迟低
  • wss 通信加密通过tls,kcp 通信加密通过AES

polevpn router 安装使用

polevpn router 配置说明

{
    "kcp":{
        "listen":"0.0.0.0:443", //kcp 监听ip:port
        "enable":true //是否启用kcp 
    },
    "wss":{
        "listen":"0.0.0.0:443", //websocket 监听ip:port
        "enable":true, //是否启用websocket
        "cert_file":"./keys/server.crt", //websocket tls 通信证书
        "key_file":"./keys/server.key" //websocket tls 通信key
    },
    "shared_key":"!@#dFXemc$%*%^0K" //通信用的共享密钥
}

常见应用案例

  • 案例1:某公司总部在广州,目前发展东南亚业务,在新加坡拥有一个分公司,东南亚业务的服务器放在新加坡区域的aws
    • 新加坡分公司需要跟广州总公司办公网络打通,而且需要比较好的网络延迟
    • 广州总公司的运维团队,需要远程维护新加坡区域的aws,同样需要低延迟网络
    • 由于GFW,国内出口网络带宽小的等因素,无论从广州,还是新加坡访问对方网络,ping 值都在260ms 以上,而且丢包严重,基本满足不了快速访问的需求
    • 通过采用低成本的cn2 网络出口(腾讯云或者阿里云的轻量海外服务器),每个月只需要几十块钱就可以,拥有30Mbps 的优质海外访问专线
    • 本案例可以在腾讯云或者阿里云轻量服务器上安装polevpn router,在广州总部网络,新加坡分公司网络,aws网络分别 安装polevpn gateway,就可以轻松打通这三个网络,同时获取50ms 左右的低延迟网络体验
  • 案例2:某公司部分业务放在云端,部分业务放在公司自己的机房(比如办公室),想要打通公司自己机房跟云端网络
    • 可以在云端任意一台机器安装polevpn router 跟polevpn gateway
    • 公司自己机房任意一台机器安装polevpn gateway
    • 然后配置好相应的路由,就可以打通公司机房网络跟云端网络,不需要使用复杂的专门的vpn 设备

polevpn_router's People

Contributors

polevpn avatar starjiang avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.