小生很闲之内网穿透学习笔记

文章目录[x]
  1. 1:nps内网穿透
  2. 2:配置文件
  3. 3:安装
  4. 4:添加客户端
  5. 5:配置客户端
  6. 6:创建tcp连接
  7. 7:服务器添加守护进程
  8. 8:穿透示例

我们都知道局域网中的文件,因为没有公网ip,所以要想在外网进行访问,或者在本地部署的网页在外网是无法访问的,如果想通过外网访问这个时候就需要内网穿透了。

内网穿透

内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。--百度百科

当然我折腾这个东西也时间不长,这里只是记录一下自己折腾的过程,同时说一下自己踩的坑~

小生也是一个小白,懂得不多,文笔也不好,也不会什么春秋笔法,最多算是直抒胸臆吧。

其实我们平时用软件的时候也有用到内网穿透的例子,比如远程桌面,比如向日葵远程控制,比如TeamViewer等。

内网穿透的几种方式

  • nps 内网穿透
  • frp
  • natapp
  • 以及其他的第三方代理穿透,比如花生壳也是很不错的

本篇我主要叙述nps内网穿透,其他几种方法的叙述会很简略。

nps内网穿透

前提条件:

  1. 一台具有公网ip的服务器
  2. 服务端和客户端的文件压缩包
  3. 域名(非必须)

项目地址:https://github.com/ehang-io/nps

地址2(这个是我已经下载过的Linux版):传送门

首先下载服务端上传到服务器

至于如何上传可以用scp命令(对于小白可以用winscp、或者宝塔面板上传)

新建文件夹,然后上传解压

Linux解压命令:

tar -zxvf  文件名.tar.gz  解压路径(.或不填为当前文件夹)

当然可以用宝塔面板解压。

解压完成后就需要配置文件

配置文件

项目使用文档地址:https://ehang-io.github.io/nps/#/run

可以看一下

配置文件是在/conf/nps.conf这个位置

你可以宝塔面板或者其他工具比如winscp打开更改。

当然你也可以用vim命令--vim编辑器功能十分强大(如果是小白建议用工具)

vim /conf/nps.conf

当然如果不熟悉vim命令还是宝塔吧。还有就是有的服务器不一定就安装又有vim

如果没有用下列命令安装

 

sudo apt install vim #Ubuntu系统

yum install vim #centos系统

 

配置参数

ps:这里说一下,我之前在配置时碰到的坑我当时配置的没毛病呀,但是访问页面时进不去。弄了两天最后才发现是80端口被占用了

这里的默认端口是80的,但是如果你部署的网站有的占用了80端口(也就是需要通过80端口访问),这里就需要改一下,

我这里用的是83端口

安装

首先用命令转到你刚开始创建的nps目录下

cd 你的路径

然后启动服务

 

./nps start #启动

./nps restart #重启

启动后就可以通过域名加你设置的端口访问

然后输入账户密码登录

添加客户端

配置客户端

下载客户端(可以到项目地址下载):传送门

下载地址2(windoes系统nps客户端):http://yun.sgyz.me/%E8%BD%AF%E4%BB%B6/

解压有几个文件,配置这个

具体配置(也可以参考官方文档)

创建tcp连接

windoes执行齐东客户端命令--建议安装git--用git bash窗口执行

命令获取:(点击加号获取命令)

服务器添加守护进程

示例

./npc <span class="hljs-keyword">start</span> -<span class="hljs-keyword">server</span>=ip:port -vkey=<span class="hljs-keyword">key</span>

穿透示例

比如我的路由器网是192.168.1.1,端口是80(一般都是80)

那么在tcp设置中就把内网地址如此设置

用git bash执行

连接成功

然后访问服务器ip+端口就可以访问路由后台

frp内网穿透

参考下面文章

natapp内网穿透

 

分享一下工具+教程(很详细文件名为内网穿透工具)

在下面压缩包里有需要自行下载:http://yun.sgyz.me/%E8%BD%AF%E4%BB%B6/

 

点赞

发表评论

昵称和uid可以选填一个,填邮箱必填(留言回复后将会发邮件给你)
tips:输入uid可以快速获得你的昵称和头像

Title - Artist
0:00