使用nebula把联想个人云存储映射到当前网络使用的方法

摘要:
整个过程涉及三个主机。一个是家中台式电脑的家庭内网ip为192.168.69.101,另一个是公司的笔记本电脑mac,另一是具有公共ip的服务器。云存储在家中,家在同一个intranet中,IP地址为192.168.69.100。最终的效果是,我可以在mac上直接访问云存储192.168.69.100的smb服务,通过nat渗透,同一个城市可以达到星云下载地址的个位数延迟https://github.

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

最终效果是,我在mac上可以直接访问到云存储192.168.69.100的smb服务,而且有nat穿透,同一个城市能达到个位数的延迟

nebula下载地址

https://github.com/slackhq/nebula/releases

第一步,生成证书

./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把联想个人云存储映射到当前网络使用的方法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Vue实现左侧可伸缩python爬取图片遇见src乱码: data:image/png;base64下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

shell查询MySQL并将结果写入文件中

背景 说下需求,自己搭建的一个接口开放平台,包含API文档和功能测试,部分内网地址需要修改hosts文件 准备 新建表 然后查看服务器中hosts文件 命令:cat /etc/hosts 我们要做的就是把这张表和这个文件结合起来,通过web页面进行增删改查管理 我在我自己的apidoc项目中添加了一个hosts管理模块用户管理,这里的管理仅仅是数据库上的...

Ansible主机清单Inventory文件hosts

Ansible主机清单Inventory文件hosts 发表于 2017-05-14 | 分类于 运维相关 , Ansible | | 阅读次数 4638| 字数统计 1,442 | 阅读时长预计 6 Ansible 通过读取默认的主机清单配置,可以同时连接到多个远程主机上执行任务组和主机之间的关系通过 inventory 文件配置. 默认的...

云原生时代消息中间件的演进路线

引言 本文以一张云进化历史图开场,来谈谈云原生时代消息中间件的演进路线,但本文绝对不是“开局一张图,内容全靠编”。 从虚拟化技术诞生以来,IaaS/PaaS/SaaS概念陆续被提了出来,各种容器技术层出不穷。到2015年,Cloud Native概念应运而生,一时间,各种云厂商,云服务以及云应用都加上了“云原生”前缀。 我们也一直在思考,传统的消息中间件...

ubuntu下DNS原理及相关设置

1.DNS原理分析如下: 当 DNS 客户机需要查询程序中使用的名称时,它会查询本地DNS 服务器来解析该名称。客户机发送的每条查询消息都包括3条信息,以指定服务器应回答的问题。● 指定的 DNS 域名,表示为完全合格的域名 (FQDN) 。● 指定的查询类型,它可根据类型指定资源记录,或作为查询操作的专门类型。● DNS域名的指定类别。对于DNS 服务器...

ansible用普通用户执行root权限的命令 + script模块

0.禁止root登陆1.用sudo的用户登陆2.执行root的权限 3.cat /etc/ansible/hosts # Ex 2: A collection of hosts belonging to the 'webservers' group [test] 10.0.0.3 ansible_ssh_user="dev" ansible_ssh_pa...

vim之补全2(完全个人定制版)

关于补全的方面要说的的确很多, 这里选择分为两个章叙述. 如果你想学vim, 你需要有很强的耐心, 如果你想锻炼这种耐心, 你可以试着先看完我之前的文章. 好了, 下面继续我们的vim补全吧. vim补全1中曾经提及到supertab在更换版本后和UltiSnips成功共用tab的解决方案, 在此之前主要的叙述主要在做一件事情:将vim的tags补全和字典...