整个过程涉及三个主机
一个是家里的台式机 home 内网ip为192.168.69.101
一个是公司的笔记本 mac
一个是有公网ip的服务器 server
云存储在家里和home在同一个内网,IP地址为192.168.69.100

最终效果是,我在mac上可以直接访问到云存储192.168.69.100的smb服务

第一步,生成证书

./nebula-cert ca -name "Myorganization, Inc"

./nebula-cert sign -name "server" -ip "192.168.91.1/24"
./nebula-cert sign -name "home" -ip "192.168.91.2/24"
./nebula-cert sign -name "mac" -ip "192.168.91.3/24"

  

第二步,修改配置文件
先下载配置文件模版 https://github.com/slackhq/nebula/blob/master/examples/config.yml
1 server上的配置文件需要
修改pki下的ca,cert,key路径为真实路径
修改static_host_map为"192.168.91.1": ["server真实公网ip地址:4242"]
修改lighthouse下am_lighthouse: true
修改lighthouse下hosts为

hosts:
- "192.168.91.1"

修改punchy下punch和response为true
修改firewall下outbound和inbound全部为any

2 home下的配置文件
修改pki下的ca,cert,key路径为真实路径
修改static_host_map为"192.168.91.1": ["server真实公网ip地址:4242"]
修改lighthouse下hosts为

hosts:
- "192.168.91.1"

  

修改punchy下punch和response为true
修改firewall下outbound和inbound全部为any

3 mac下的配置文件
修改pki下的ca,cert,key路径为真实路径
修改static_host_map为"192.168.91.1": ["server真实公网ip地址:4242"]
修改lighthouse下hosts为

hosts:
- "192.168.91.1"

  

修改punchy下punch和response为true
修改firewall下outbound和inbound全部为any

第三步,启动nebula及转发端口
在三台机器上各自启动nebula

./nebula -config config.yml

  

下载gost https://github.com/ginuerzh/gost/releases

把pc的4445端口转发到云存储的445端口
在pc上执行

./gost -L tcp://:4445/192.168.69.100:445

  

第四步,访问smb共享即可
注意mac上需要访问 \\192.168.91.2:4445\你自己的那串数字

使用nebula把联想个人云存储映射到当前网络使用的方法的更多相关文章

  1. openstack-swift云存储部署(一)

    最近因为工作的需要搭建了一套swift云存储架构 我们先来解读一下里面的技术知识点:swift服务是属于openstack中的一种组件服务,openstack中的组件服务还有keystone.Nova ...

  2. 修改ECSHOP,支持图片云存储化(分离到专用图片服务器)

    为了提高页面加载速度和适应中国复杂的网络环境,我决定把所有商品图片都分离到专业的云存储服务器上,具有CDN加速功能. 首先,生成一个域名 img.xxxx.com 并映射到自己的云存储别名,然后把全部 ...

  3. 腾讯云存储专家深度解读基于Ceph对象存储的混合云机制

    背景 毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目.如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储.对象存储以及块存储,本文主要关注的是对象 ...

  4. nfs挂载hdfs,实现云存储

    本来不知道nfs是啥,因为群里的Harry童鞋有个问题,如何把本地目录挂载到hdfs上,搞什么云存储,说那么巧就是那么巧,HDP支持nfs,然后我就照着文档的说明去做,最后弄出来了. 1.修改机器上的 ...

  5. 基于腾讯云存储COS的ClickHouse数据冷热分层方案

    一.ClickHouse简介 ClickHouse是一个用于联机分析(OLAP)的列式数据库管理系统(DBMS),支持PB级数据量的交互式分析,ClickHouse最初是为YandexMetrica ...

  6. openstack-swift云存储部署(二)

    接上篇,swift-proxy和swift-store的安装 先说一下服务器分配 swift-proxy和keystone部署在192.168.25.11 swift-store是两台  分别是192 ...

  7. phpcmsv9 阿里云OSS云存储整合教程

    该教程算不上是phpcmsv9阿里云oss插件,所以整个修改及其代码覆盖前请一定记得备份.还有一点就是后台发布文章时上传的附件还是会保存在你的服务器上,基于以下原因:1.个人的需求是前台页面需要使用t ...

  8. Microsoft Azure 云存储服务概念

    本文包括了以下几点内容: 什么是Azure云存储服务? 云存储服务分类 云存储服务的优势 什么是Azure云存储服务? Azure 云存储服务可以说是Azure 上最重要的SAAS服务了. 在Azur ...

  9. 自己搭建云存储(WIFI路由器上接硬盘)

    欢迎转载opendevkit文章, 文章原始地址: http://www.opendevkit.com/?e=49 http://www.cnet.com/how-to/share-an-extern ...

随机推荐

  1. css控制div的各种形状

    css控制div的各种形状 CSS3的一个非常酷的特性是允许我们创建各种规则和不规则形状的图形,从而可以减少图片的使用. 以前只能在Photoshop等图像编辑软件中制作的复杂图形现在使用CSS3就可 ...

  2. 题解 洛谷 P3825 【[NOI2017]游戏】

    从题面中四元组\((i,h_i,j,h_j)\)限制选择车子型号,不难想到这题要用\(2-SAT\)解决. 考虑转化为\(2-SAT\)模型,发现除地图\(x\)外,其他地图都只有两种车子型号可以参加 ...

  3. JELLY技术周刊 Vol.15 云游戏会是 5G 杀手级应用么?

    蒲公英 · JELLY技术周刊 Vol.15 听到"云游戏",或许我们的第一反应会是"云玩家"而不是那些上云的"游戏",在这个 5G 已来的 ...

  4. Springboot(一)springboot简介与入门程序

    一.springboot简介: 对spring框架盛行了多年的java方向开发人员来说,每个人java开发已经把spring框架当做开发中不可或缺的一部分. 之前传统的模式都是以application ...

  5. 聊聊Django应用的部署和性能的那些事儿

    随着工作的深入,我越来越发现Python Web开发中有很多坑,也一直在羡慕AspNetCore和Go等的可执行文件部署和高性能,以及Spring生态的丰富,不过因为工作用了Django,生活还是要继 ...

  6. JS的执行上下文

    定义 执行上下文时是代码执行时的环境,JS代码在运行前进行编译,那么会生成两部分,一部分是可执行的代码,而另一部分则是执行上下文. 发展 执行上下文所包含的内容是在不断的变化的.它主要分为了三个不同的 ...

  7. Intellij IDEA 快速查找接口实现类的快捷键

    查找接口的实现类: IDEA 风格 ctrl + alt +B 在按F2查看详细文档注解 查看类或接口的继承关系: ctrl + h

  8. 11-21 logging 模块

    默认情况下Python的logging模块将日志打印到了标准输出中,且只显示了大于等于WARNING级别的日志, 这说明默认的日志级别设置为WARNING(日志级别等级CRITICAL > ER ...

  9. Python os.utime() 方法

    概述 os.utime() 方法用于设置指定路径文件最后的修改和访问时间.高佣联盟 www.cgewang.com 在Unix,Windows中有效. 语法 utime()方法语法格式如下: os.u ...

  10. PHP xml_set_character_data_handler() 函数

    定义和用法 xml_set_character_data_handler() 函数为 XML 解析器建立字符数据处理器. 该函数规定当解析器在 XML 文件中找到字符数据时所调用的函数.高佣联盟 ww ...