整个过程涉及三个主机
一个是家里的台式机 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. solr8.4.1开发测试环境的简单应用

    服务器部署   官网地址 https://lucene.apache.org/solr/  从官网下载http:/ /mirror.bit.edu.cn/apache/lucene/solr/8.4. ...

  2. canvas : 几个入门需要的基本概念

    这段时间做项目需要用canvas. 而我在看文档的时候,发现canvas是一个很独立的API:和DOM BOM基本上没什么关系. 在学习canvas的时候需要了解很多概念,否则看某些文档的讲解可能会看 ...

  3. centos7+jexus5.8.3部署ASP.NET的MVC项目

    1.在centos7终端以root权限安装jexus5.8.3的独立版 命令:curl https://jexus.org/release/x64/install.sh|sh 2.跳转到目录/usr/ ...

  4. AndroidStudio查找硬编码的String字符串

    在Menu的“Analyze”中,选择“Run Inspection By Name”,然后输入“Hardcoded strings”,执行后,可以找到所有没有加入strings.xml的字符串. 按 ...

  5. 【CVPR2020】Wavelet Integrated CNNs for Noise-Robust Image Classification

    深度学习中的下采样(max-pooing, average-pooling, strided-convolution)通常会有两个不足:破坏了目标的基本结构.放大随机噪声.上采样操作同样容易受到影响. ...

  6. 常用核心数据库查询sql

    一.查询账户信息 -- 查询数据量 /*{"xdb_comment":"1","table":"mb_tran_hist" ...

  7. Elasticsearch及相关插件的安装

    Elasticsearch及相关插件的安装 1.安装Elasticsearch并启动服务 2.安装第三方插件 2.1.Head插件 是Elasticsearch的一个集群管理工具,可以通过它来查看和搜 ...

  8. AttributeError: module 'time' has no attribute 'clock'

    在python3.8中flask项目运行报错: AttributeError: module 'time' has no attribute 'clock'解决方案 主要原因是因为python3.8中 ...

  9. Fortify Audit Workbench 笔记 Path Manipulation

    Path Manipulation Abstract 通过用户输入控制 file system 操作所用的路径,借此攻击者可以访问或修改其他受保护的系统资源. Explanation 当满足以下两个条 ...

  10. setTimeout、clearTimeout、setInterval

    setTimeout(cb, ms) setTimeout(cb, ms) 全局函数在指定的毫秒(ms)数后执行指定函数(cb).:setTimeout() 只执行一次指定函数. 返回一个代表定时器的 ...