主页 树莓派搭建NPC内网穿透步骤
Post
Cancel

树莓派搭建NPC内网穿透步骤

需求

参加工作的是时候, 经常遇到这种情况, 公司的内部网络与外部网络是隔离的。 这导致所有工作都得到办公室才能完成,不能进行远程办公,导致有时因为一些鸡毛蒜皮的小事, 不得屁颠屁颠地跑到办公室解决。 因此我们迫不及待的寻求远程办公方案

方案

为解决上面续期,我搜索了几种方案

  1. 使用TeamViewer(个人版免费, 商业版收费)
  2. 使用AnyDesk(免费,比TeamViewer卡)

以上两种方案都要求被控制的电脑需要有连互联网的条件,并且服务器在第三方手中,安不安全我吃不准。

刚好我手中有个丐版的服务器(配置比较差,但网络条件还可观-5Mb/b),因此选中轻量版的npc, 搭建自己的网络渗透服务.

准备工作

硬件

  1. 树莓派一台(我这里是树莓派3B)
  2. 笔记本电脑一台(我这里是MacBook)
  3. TF(SD)卡U一张(烧录Raspbian系统)
  4. 读卡器一枚
  5. 网线一根
  6. 路由器一台(可上网)

软件

  1. 树莓派官方网站下载Raspbian镜像文件https://www.raspberrypi.org/downloads/raspbian/, 这里我选择Raspbian Buster with desktop(1136 MB)
  2. 镜像写入工具baleanEtcher

系统安装与连接

  1. 将Raspbian镜像文件写入到SD卡中,制作成启动盘
  2. 在SD卡根目录中添加一个ssh文件(不要有后缀), 原因:系统内置是有内置ssh服务,但默认是关闭的, 需添加一个ssh文件,才打开服务
  3. 将SD卡插入树莓派中, 并用网线连接树莓派与路由器.
  4. mac也连接到路由器上(有线或者无线都可以)
  5. 登录路由器管理页面, 查看树莓派自动分配的ip地址(根据这个ip可ssh远程连接树莓派)
  6. mac通过item2或者terminal远程连接树莓派(默认用户:pi, 密码:raspberry)

这是时候树莓派算是安装完毕了

配置双网卡

我这里树莓派要当内网渗透的中继节点, 因此需要两张网卡. 无线网卡:连接外网 有限网卡:连接局域网

  1. 开启wifi连接 输入sudo raspi-config 进行图形化操作 wifi设置1.jpg

wifi设置2.jpg

接下来输入wifi的名称与密码, 系统会自动连接wifi

  1. 配置静态局域网ip 修改/etc/dhcpcd.conf 文件 sudo vi /etc/dhcpcd.conf
1
2
3
4
5
interface eth0

static ip_address=192.168.0.10/24
#static routers=192.168.0.1
static domain_name_servers=192.168.0.1

注意: 我这里routers网关被我注释掉了, 如果开启网关, 则双ip间是无法互ping的, 并且系统默认使用有线网卡eth0, 则将无法访问互联网

当然, 如果不得不设置网关, 则需再手工配个路由, 网上有相关资料, 这里就不累赘了

现在, 树莓派具备了上网以及访问内网的权限了.

NPS客户端NPC安装

githup: https://github.com/ehang-io/nps 文档: https://ehang.io/nps/documents 以上是项目地址已经详细文档, 有兴趣可以看一看

直奔主题,下载NPC 地址:https://github.com/ehang-io/nps/releases 应为树莓派是ARM架构, 因此这里选择linux_amd64_client.tar.gz

操作步骤

  1. 我在home目录下建一个目录存放要软件 mkdir -p ~/app/npc
  2. 下载上述软件至上述目录,并解压 tar -zxvf linux_amd64_client.tar.gz
  3. 编写启动代码(方便开机自启)

在 ~/app/npc目录下新建start_npc.sh文件

1
2
3
 #!/bin/bash
cd /home/pi/app/npc
./npc -server=服务器ip:端口 -vkey=服务器生成的key -type=tcp  > /dev/null 2>1 &

保存文件, 并设置权限 chmod 777 start_npc.sh

  1. 设置开机自启 命令sudo vi /etc/rc.local

在文件内exit 0 前面添加 /home/pi/app/npc/npc_start.sh & 其中&表示后台执行,不会影响主程序执行

一切操作完毕, 执行sudo reboot 重启树莓派看看情况

更新于 2020-03-12 2020-03-12T12:37:36+08:00
This post is licensed under CC BY 4.0