ubuntu和windows配置nps内网穿透达到远程访问ssh和网站的效果

前情

nps和frp都可以内网穿透,但是实测frp没那么稳定,吞吐量大的时候我的电脑上会断连,所以最后使用nps
效果:远程访问本地电脑网站,或者ssh连接主机
主要由于学校有个电脑A连校园网,可以访问学校的内网服务器B,我自己笔记本C正常连不上B,然后我在A上做个内网穿透就可以用C连A,然后再ssh连B。然后我连接上后可以通过screen命令开两个终端,一个用来操作A,一个用来操作B,切换也方便,不用每次都重新连接。

如果没有公网服务器可以考虑cpolar,提供一个免费的通道,部署也很简单,缺点就是不能长期连接,因为每过一段时间他的端口就会自己变,然后你就要自己修改一下,每次重启后链接也会修改,但是连接速度也还行把

服务端

  • 首先去github下载服务端的包,一般都是linux系统,下图上方是linux客户端,下边是linux服务端
    在这里插入图片描述
  • 下载后本地修改配置,然后通过ftp上传到服务器中,位置自己定,配置文件在conf中的nps.conf
  • 打开后,其中web项里面的用户名和密码修改下(默认是admin和123),其他的可以默认
  • 然后安装,运行
sudo ./nps install
sudo ./nps start
  • 如果第二步报错,就改成:sudo ./nps
  • 此时浏览器打开这个地址:服务器ip:8080,就可以打开网页,输入用户名和密码就可以进去了
  • 进去后新增客户端
    在这里插入图片描述
  • 然后新增隧道
    在这里插入图片描述
    在这里插入图片描述
  • 客户端id就是新建的那个客户端的id,服务端端口就是你想用服务器的哪个端口中转,目标端口就是你想代理哪个
  • 比如ssh的话就是22端口
  • 本地网站的话比如我有个博客,地址是这个:127.0.0.1:5344,那么目标端口就是5344
  • 这里配置完,记得去你的服务器那边找到防火墙,把对应的端口给放开,不然的话用不了

客户端-linux

  • 下载客户端linux,本地修改配置文件conf/npc.conf
#最简配置
[common] 
auto_reconnection=true
#服务端提供的地址和端口
server_addr=你的ip:8024
conn_type=tcp

#填写后台提供的唯一验证密钥
vkey=xxxxx
  • 接下来把这些通过放在你的内网ubuntu上,比如我学校有个电脑,我想给它做个穿透,就放在这个电脑上,这样我在家里也能访问到
  • 接着启动npc,这里有两种方式,一种是直接通过命令,另一种是通过配置文件方式
  • 通过命令的话,就在这里找到这个命令
    在这里插入图片描述
  • 复制,然后直接在命令行启动即可
  • 通过配置文件的方式
 ./npc -config=npc配置文件路径

  • 如果运行失败,可能是没有权限,要不就加个sudo,要不就chmod +rwx ./npc
  • 此时运行成功的话,这里会显示在线
    在这里插入图片描述
  • 此时配置完成,在其他网络下测试,通过ssh连接,如果成功则告一段落
  • 至于更高级的用法,比如网站,需要去看一下本文下方的nps文档,也不麻烦,在客户端的npc.conf中加上一些字段,然后在服务器网页中加上隧道即可,如果没成的话可以法在评论区

客户端-windows

  • windows的话则是在github网页中下载这个
    在这里插入图片描述
  • 然后修改其中的配置文件即可
  • 可以在命令行窗口中启动,或者新建一个bat批处理文件达到一步启动的效果
  • 桌面新建一个txt文档,输入下边内容
cd npc.exe所在的文件夹路径
.\npc.exe -config=配置文件所在路径
pause
  • 然后保存退出,重命名为npc.bat即可
  • 每次使用的时候点开,不用的时候关闭

参考

nps文档:https://ehang-io.github.io/nps/#/install
一些教程:
https://boiling.top/index.php/archives/16/
https://ecve.cn/articles/2023/05/18/1684377332514.html
https://blog.csdn.net/qq_42014026/article/details/123444046
github库:https://github.com/ehang-io/nps/releases/tag/v0.26.10

  • 28
    点赞
  • 37
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值