目录
前言
在许多情况下,我们需要从外部网络访问内部网络中的服务,比如家里的服务器或者公司的内部资源。这时内网穿透工具就可以帮助我们在不受地理限制的情况下访问这些资源。
本文将向大家推荐一款使用C#语言开发的高效内网穿透工具。这款工具不仅易于使用,而且提供了稳定可靠的穿透服务,实现远程访问内网资源的需求。
什么是NSmartProxy?
NSmartProxy是一款免费的内网穿透工具。
项目特点
- 跨平台兼容性:这工具支持MacOS、Linux和Windows等多种操作系统,无论是客户端还是服务端均能无缝运行。
- 使用方便:配置简单,无需复杂的设置即可快速启动。
- 多端映射:只需安装一个NSmartProxy客户端即可轻松映射整个局域网内的多种服务。
- 广泛的协议支持:支持TCP协议栈下的所有常见协议(已测试过的包括FTP、Telnet、SMTP、HTTP/HTTPS、POP3、SMB、VNC、RDP等),以及相当一部分基于UDP的协议(已测试过的包括DNS查询、mosh服务等)。
运行原理
NSmartProxy包含两个服务程序:
服务端(NSmartProxy.ServerHost):部署在外网,用来接收来自最终使用者和客户端的反向连接,并将它们进行相互转发。
客户端(NSmartProxyClient):部署在内网,用来转发访问内网各种服务的请求以及响应。
客户端安装
NSmartProxy的客户端被打包成三种发布方式:
第一种是跨平台包,需要预先安装.NET Core环境。
第二种是SCD包(包名带"scd"),无需安装.net环境,用户需要根据自己的平台和架构选择相应的压缩包。
第三种是Windows窗体版本(包名带"winform"):
解压后运行NSmartProxyWinform.exe即可
还可以将NSmartProxy客户端注册为一个后台服务
服务端安装
首先你需要一台具备独立IP的服务器,以下安装过程均在此机器上执行:
NSmartProxy的服务端程序被打包成两种发布方式。
第一种是跨平台包,需要预先安装.NET Core环境。
第二种是SCD包(包名带"scd"),无需安装.net环境,用户需要根据自己的平台和架构选择相应的压缩包。
使用案例
以上已经讲述了将内网的服务映射到外网的方法,还有更多有趣的用法等着你发掘:
1、远程开机
2、使用windows远程控制操作办公室电脑
3、告别昂贵的vps,以极低的成本制作一个更强大的服务集群
项目地址
Github:github.com/tmoonlight/…
最后
如果你觉得这篇文章对你有帮助,不妨点个赞支持一下!你的支持是我继续分享知识的动力。如果有任何疑问或需要进一步的帮助,欢迎随时留言。也可以加入微信公众号 [DotNet技术匠] 社区,与其他热爱技术的同行一起交流心得,共同成长!优秀是一种习惯,欢迎大家关注学习 !优秀是一种习惯,欢迎大家关注学习!