使用NPS服务器内网穿透——实现远程访问外网电脑(二)

本文涉及的产品
云服务器 ECS,每月免费额度200元 3个月
云服务器ECS,u1 2核4GB 1个月
简介: 使用NPS服务器内网穿透——实现远程访问外网电脑(二)

三、内网穿透步骤流程操作

【1】服务端配置

1、远程连接云服务器。如图所示

20210527104041291.png

2、检查防火墙和SELINUX安全模式是否关闭

  • 关闭防火墙命令

systemctl stop firewalld

systemctl disable firewalld

systemctl status firewalld


  • 修改SELINUX安全模式

vim /etc/selinux/config

将此选项修改为SELINUX=disabled

按“esc”后,按“:wq”保存退出

reboot重启生效

2021052711313639.png


3、新建nps文件夹,上传nps服务端的压缩包并解压。如图所示

mkdir nps

tar -zxvf linux_arm64_server.tar.gz

2021052711453985.png


4、进入conf文件夹内

进入nps.conf配置文件内进行编辑修改。如图所示。

cd nps/conf/

vim nps.conf

2021052711473635.png


5、修改nps.conf配置文件的内容

修改部分:

#web
web_host=a.o.com  —— 云服务器公网IP地址
web_username=admin ——web控制台账户设置
web_password=123 ——web控制台密码设置
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


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 —— 连接协议为TCP协议
bridge_port=8024 —— 连接端口为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  —— 云服务器公网IP地址
web_username=admin ——web控制台账户设置
web_password=123 ——web控制台密码设置
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=true
#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

修改完成后返回上一级目录,安装并开启nps服务。

cd …

./nps install

./nps start


6、登录 nps web后台管理

输入“公网IP:端口号”。注意:此端口需要在云服务器中的安全组设置被允许访问

20210527121119341.png

2021052712164923.png


7、添加客户端信息

20210527124457977.png

20210527124635575.png

202105271248252.png


8、设置TCP隧道信息

20210527125035639.png

注意:设置的服务器端口需要在云服务器安全组中允许通过放行。

20210527125726260.png

20210527125844377.png

2021052712552662.png

20210527125959994.png


【2】客户端配置

1、解压nps客户端压缩包。如图所示

20210527130314863.png

2、安装Git并启用

参考连接:Windows系统Git安装教程(详解Git安装过程)

启用方式:

① 直接打开Git Bash应用,输入cd A:/桌面文档/proxy/nps

【注意:斜杠“/”的书写方式】

进入nps压缩包解压后的路径(或目录)下

20210527131318503.png

② 找到此目录,在此目录下右击打开即可。

20210527130537648.png

20210527131553125.png

3、运行客户端命令,连接服务器端

命令格式:./npc.exe -server=xx.xx.xx.xx:端口号 -vkey=密钥 -type=tcp20210527131708242.png

2021052713204359.png

4、查看并验证是否成功

2021052713242654.png

远程连接

20210527132518363.png

20210527132617490.png

20210527144506818.png

20210527144522827.png

20210527144627820.png

至此,安装验证完成。

相关实践学习
一小时快速掌握 SQL 语法
本实验带您学习SQL的基础语法,快速入门SQL。
7天玩转云服务器
云服务器ECS(Elastic Compute Service)是一种弹性可伸缩的计算服务,可降低 IT 成本,提升运维效率。本课程手把手带你了解ECS、掌握基本操作、动手实操快照管理、镜像管理等。了解产品详情: https://www.aliyun.com/product/ecs
相关文章
|
1月前
|
域名解析 关系型数据库 MySQL
怎样用自己电脑搭建网络服务器!不花一分钱
怎样用自己电脑搭建网络服务器!不花一分钱
53 1
|
1月前
|
存储 网络协议 Ubuntu
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
Linux环境下的SVN服务器搭建并结合内网穿透实现远程连接
|
1月前
|
运维 Linux Nacos
nacos常见问题之远程访问不报错放到服务器上nacos连接超时如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
59 1
|
7天前
|
网络协议 安全 Linux
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
IDEA通过内网穿透实现固定公网地址远程SSH连接本地Linux服务器
|
1月前
|
弹性计算 网络安全 文件存储
ECS热门应用 | 安装家用内网穿透服务
使用云服务器ECS,让家庭网络可以被外部网络访问。不在家时,也可以读取备份资料。
|
1月前
|
存储 网络协议 安全
如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!
如何搭建外网可访问的Serv-U FTP服务器,轻松远程共享文件!
|
1月前
|
监控 JavaScript 安全
监控内网电脑软件设计与实现:基于Node.js的服务器端架构分析
在当今信息技术高度发达的时代,监控内网电脑的需求日益增长。企业需要确保网络安全,个人用户也需要监控家庭网络以保护隐私和安全。本文将介绍一种基于Node.js的服务器端架构,用于设计和实现监控内网电脑软件。
104 0
|
1月前
|
数据安全/隐私保护 Windows
Windows Server 各版本搭建终端服务器实现远程访问(03~19)
左下角开始➡管理工具➡管理您的服务器,点击添加或删除角色点击下一步勾选自定义,点击下一步蒂埃涅吉终端服务器,点击下一步点击确定重新登录后点击确定点击开始➡管理工具➡计算机管理,展开本地用户和组,点击组可以发现有个组关门用来远程登录右键这个组点击属性,点击添加输入要添加的用户名,点击确定添加成功后点击确定打开另一台虚拟机(前提是在同一个局域网内),按 WIN + R 输入 mstsc 后回车输入 IP 地址后点击连接输入用户名及密码后点击确定连接成功!
38 0
|
1月前
|
数据安全/隐私保护 Windows
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
Windows Server 2003 搭建邮件服务器实现自建邮箱域名及账户并连接外网
30 0
|
1月前
|
网络协议 Linux 数据安全/隐私保护
本地电脑搭建SFTP服务器,并实现公网访问
本地电脑搭建SFTP服务器,并实现公网访问