npc内网穿透

article/2025/6/27 16:50:44

备注:使用npc工具做内网穿透需要一台带公网的服务器作为服务端,在带公网IP的服务器为服务端,安装nps服务。在内网服务器安装npc客户端
安装使用地址:https://ehang-io.github.io/nps/#/
下载地址:https://github.com/ehang-io/nps/releases
在这里插入图片描述
服务端:
1、环境:

[root@node1 nps]# cat /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 
[root@node1 nps]# ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 1500inet 192.168.197.128  netmask 255.255.255.0  broadcast 192.168.197.255inet6 fe80::ee5:4c6d:f973:c929  prefixlen 64  scopeid 0x20<link>ether 00:0c:29:9c:a8:80  txqueuelen 1000  (Ethernet)RX packets 21282  bytes 19274859 (18.3 MiB)RX errors 0  dropped 0  overruns 0  frame 0TX packets 8936  bytes 3000202 (2.8 MiB)TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

2、下载服务端压缩包并解压(带公网IP的服务器)

[root@node1 nps]# mkdir /opt/nps
[root@node1 nps]# tar xf  linux_amd64_server.tar.gz
[root@node1 nps]# ls
conf  linux_amd64_server.tar.gz  nps  web

3、编辑配置文件(主要修改#web中的参数,其他都不变)

[root@node1 nps]# cat conf/nps.conf 
appname = nps
#Boot mode(dev|pro)
runmode = dev#HTTP(S) proxy port, no startup if empty
http_proxy_ip=0.0.0.0
http_proxy_port=80
https_proxy_port=443
https_just_proxy=true
#default https certificate setting
https_default_cert_file=conf/server.pem
https_default_key_file=conf/server.key##bridge
bridge_type=tcp
bridge_port=8024
bridge_ip=0.0.0.0# Public password, which clients can use to connect to the server
# After the connection, the server will be able to open relevant ports and parse related domain names according to its own configuration file.
public_vkey=123#Traffic data persistence interval(minute)
#Ignorance means no persistence
#flow_store_interval=1# log level LevelEmergency->0  LevelAlert->1 LevelCritical->2 LevelError->3 LevelWarning->4 LevelNotice->5 LevelInformational->6 LevelDebug->7
log_level=7
#log_path=nps.log#Whether to restrict IP access, true or false or ignore
#ip_limit=true#p2p
#p2p_ip=127.0.0.1
#p2p_port=6000#web
web_host=a.o.com
web_username=admin
web_password=123456
web_port = 8080
web_ip=0.0.0.0
web_base_url=
web_open_ssl=false
web_cert_file=conf/server.pem
web_key_file=conf/server.key
# if web under proxy use sub path. like http://host/nps need this.
#web_base_url=/nps#Web API unauthenticated IP address(the len of auth_crypt_key must be 16)
#Remove comments if needed
#auth_key=test
auth_crypt_key =1234567812345678#allow_ports=9001-9009,10001,11000-12000#Web management multi-user login
allow_user_login=false
allow_user_register=false
allow_user_change_username=false#extension
allow_flow_limit=false
allow_rate_limit=false
allow_tunnel_num_limit=false
allow_local_proxy=false
allow_connection_num_limit=false
allow_multi_ip=false
system_info_display=false#cache
http_cache=false
http_cache_length=100#get origin ip
http_add_origin_header=false#pprof debug options
#pprof_ip=0.0.0.0
#pprof_port=9999#client disconnect timeout
disconnect_timeout=60

4、安装并启动

[root@node1 nps]#  ./nps install
[root@node1 nps]#  ./nps start

5、web页面访问:
用户名和密码是nps.conf配置文件中指定的web字段中的username和password
在这里插入图片描述
6、添加客户端(客户端—>新增)
新增客户端可按需填写,方便自己后续识别
在这里插入图片描述
7、添加客户端后展示列表
在这里插入图片描述
8、添加隧道模式
备注:客户端id是前面添加的客户端的id号,服务端端口可根据自己需求随意填写,目标是内网的IP+端口号
在这里插入图片描述
客户端
1、github中下载客户端压缩包并解压

[root@node2 npc]# pwd
/opt/npc
[root@node2 npc]# ls
conf  linux_amd64_client.tar.gz  npc

2、启动
备注启动命令就是浏览器中配置的客户端

[root@node2 npc]# ./npc -server=192.168.197.128:8024 -vkey=12345 -type=tcp 
2022/08/29 16:27:00.050 [I] [npc.go:231]  the version of client is 0.26.10, the core version of client is 0.26.0
2022/08/29 16:27:00.053 [I] [client.go:72]  Successful connection with server 192.168.197.128:8024

在这里插入图片描述

测试连接
直接通过服务端的ip连接到内网服务器中
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
以上只是通过tcp隧道直接连接到内网服务器,npc还可以通过udp等其他方式连接内网服务器


http://chatgpt.dhexx.cn/article/isKtWqmv.shtml

相关文章

unity3d如何量产npc

文章目录 1.技术概述2.技术详述2.1 修改预制体2.2放置预制体2.3开始量产 3.技术使用中遇到的问题和解决过程。3.1第一个npc脚没落地 4.进行总结。 1.技术概述 在unity3d游戏制作过程中&#xff0c;常常需要用到大量的剧情npc&#xff0c;特别是遇到&#xff0c;军训等大场面&a…

【npc实现代理】

nianzii is real !!!!!!!!哈哈哈哈哈哈&#xff0c;又到了快乐的时光了。今天给大家分享 自己在使用npc时候的一些步骤和方法。在此之前我先给大家分享一个白嫖别人nps的方法&#xff1a;fofa搜索 &#xff1a;app"nps" 即可出现一大堆没有隐藏网站指纹的nps网站的登…

计算传奇客户端中NPC外观代码的方法

每个NPC的外观都是由传奇客户端中的NPC.wil.文件提供素材&#xff0c;NPC.wil文件素材内综合了很多的图片。今天的教程&#xff0c;将教大家如何计算NPC外观代码. 首先&#xff0c;我们需要WIS编辑工具打开我们客户端中的npc.wil文件&#xff0c;查看我们需要的NPC外观图片编号…

计算机控制什么是npc,游戏里的npc是什么意思

游戏里的npc是什么意思&#xff1f;很多玩家在讨论游戏时会提到npc这个词&#xff0c;有些玩家不太理解该词的意思&#xff0c;想要了解&#xff0c;下面为大家介绍一下游戏里的npc的意思&#xff0c;想了解的玩家快来看看吧。 游戏里的npc是什么意思 NPC是Non-PlayerCharacter…

计算机控制什么是npc,npc是什么意思

很多朋友在玩游戏的时候&#xff0c;都有接触到npc&#xff0c;那么有人就要问了&#xff0c;npc是什么意思?它有什么作用呢?下面我们就来简单介绍一下。 npc是什么意思?概念如下&#xff1a; npc的全称是Non-Player Character&#xff0c;也就是非玩家控制角色的缩写。这个…

海盗王实现随身NPC功能

曾经玩过一个海盗王的服&#xff0c;它里面有个随身NPC交易的功能。 一般正常情况下&#xff0c;是在城里或者野外&#xff0c;来到一个NPC旁边&#xff0c;点击打开交易功能&#xff0c;才能进行物品的购买和出售。随身NPC可以在身边没有NPC的情况下&#xff0c;通过工坊的按…

游戏经济系统分析:通货与交易

来自GameRes&#xff0c;转载请标明出处&#xff1a;http://www.gameres.com/689338.html 文/旭曜灵 接上篇《 《PoE》的技能串联与体验设计&#xff1a;《Diablo II》的另一种诠释 》&#xff0c;这次是PoE系列的最后一篇&#xff0c;终于要来谈它特殊的经济系统了&#xf…

python中科学计数法怎么表示_python科学计数法转换

python 输出数字,如何不以科学计数法输出? 概述利用numpy设置输出选项即可 代码解析 未使用numpy设置: import time # time 时间类 print(time*time*1000) #输出一个非常大的数字 #out: 6.30e1352 由此可以看到,默认输出是以科学计数方式输出 使用numpy设置print的输出选项…

MATLAB临时关闭科学计数法显示

MATLAB临时关闭科学计数法显示&#xff0c;在format命令后加g即可解决&#xff0c;如&#xff1a; >> format long g

科学计数法

1.应用场景 较大较小数字表示&#xff0c;在一些算法中被用到。 如计算2^64&#xff0c;编程语言基本都是使用科学计数法表示结果。 2.介绍 科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式&#xff08;1≤|a|<10&#xff0c;n为整数&#xff09;&…

matlab 坐标不用科学计数法,matlab不用科学计数法

『壹』 matlab中怎么才能不是科学计数法表示结果。比如1.0e003 * 2.7581&#xff0c;怎么使它显示为2758.1谢谢了&#xff0c;很急啊 format long (小数位14) 或 format short(小数位4) 『贰』 matlab中科学计数法怎么表示 在matlab中&#xff0c;科学计数法用如下形式表示&…

计算机科学计数法符号,科学计数法怎么表示

科学计数法怎么表示2019-09-26 16:35:10文/陶凯月 科学计数法就是用幂的方式来表示。科学记数法是一种记数的方法。把一个数表示成a与10的n次幂相乘的形式(1≤|a|<10&#xff0c;n为整数)&#xff0c;这种记数法叫做科学记数法。 科学记数法是一种记数的方法。把一个数表示成…

计算机输出科学计数法,python不用科学计数法

❶ Spyder集成开发环境中,Python绘图如何让Y轴不以科学计数法显示 很简单只需两个语句: import numpy as np np.set_printoptions(suppress=True) 这样就可以搞定! ❷ python 输出数字,如何不以科学计数法输出 概述 利用numpy设置输出选项即可 代码解析 1、未使用numpy设置…

C语言科学计数法介绍和示例

文章目录 1、科学计数法2、获取视频教程3、版权声明 1、科学计数法 在实际开发中&#xff0c;我们很少使用科学计数法&#xff0c;但是它经常出现在计算机系统中&#xff0c;例如浮点数在内存中的存放方式就是科学计数法&#xff0c;所以我们还是有必要学习科学计数法。 科学…

mysql查出来科学计数法_数据库字段出现科学计数法e+的情况分析

问题: 有时候,我们在将excel表格中数据导入数据库中时,对于表格中的数字会默认为float的数据类型,这个时候导入到数据库中的这个表的值是正常显示的; 然而如果你要把导入到数据库中的表,再插入到另一个表中,并且对应的字段如果是char、varchar或者是nvarchar等类型时,并…

C语言科学计数法E格式

记住口诀 e前e后必有数&#xff0c;e前为小数可以省略整数部分或者小数部分&#xff0c;e后必须为整数&#xff0c;中间不能加空格 e前为小数省略小数部分 e前为小数省略整数部分 e后不为整数不合法 e前为小数同时省略整数部分和小数部分不合法 用空格隔开不合法

C语言-求阶乘的两种方法

目录 方法一&#xff1a;递归法求阶乘 方法二&#xff1a;循环法求阶乘 main及结果 方法一&#xff1a;递归法求阶乘 long Factorial_way1(int m){if(m1)return 1;else{return m*Factorial_way1(m-1);}}方法二&#xff1a;循环法求阶乘 long Factorial_way2(int m){long su…

c语言中实现阶乘的方法,c语言实现阶乘的方法

c语言实现阶乘的方法 从键盘输入一个数&#xff0c;求出这个数的阶乘&#xff0c;即 n!。 算法思想 首先要清楚阶乘定义&#xff0c;所谓 n 的阶乘&#xff0c;就是从 1 开始乘以比前一个数大 1 的数&#xff0c;一直乘到 n&#xff0c;用公式表示就是&#xff1a;1234…(n-2)(…

C语言求阶乘案例教程

思路分析&#xff1a; 1.我们先搞清楚阶乘是什么&#xff0c;怎么用数学符号表示出来。 我们看百度百科对阶乘的介绍。 “一个正整数的阶乘是所有小于及等于该数的正整数的积&#xff0c;并且0的阶乘为1。自然数n的阶乘写作n!” 举个例子&#xff1a;求3的阶乘就是3!1*2*36 …

c语言-阶乘求和的几种方法

阶乘求和的几种方法 目录 一、阶乘定义 二、阶乘求和 1.两层for循环嵌套使用 2.一层for循环直接实现 3.函数的递归调用来求阶乘 总结&#xff1a; 一、阶乘定义 任何大于等于1 的自然数n 阶乘表示方法&#xff1a; n!n*(n-1)*(n-2)3*2*1 二、阶乘求和 1.两层for循环嵌套使用…