采用.NET CORE的全异步模式打造一款免费的内网穿透工具--NSmartProxy

640?wx_fmt=png

什么是NSmartProxy?

NSmartProxy是一款免费的内网穿透工具。

特点

  1. 跨平台,客户端和服务端均可运行在MacOS,Linux,Windows系统上;

  2. 使用方便,配置简单;

  3. 多端映射,一个NSmart Proxy客户端可以同时映射多种服务。(暂不支持UDP协议,开发中。)

运行原理

NSmartProxy包含两个服务程序:

  • 服务端(NSmartServer):部署在外网,用来接收来自最终使用者和客户端的反向连接,并将它们进行相互转发。

  • 客户端(NSmartClientRouter):部署在内网,用来转发访问内网各种服务的请求以及响应。

640?wx_fmt=png

启动准备

Linux

  1. 安装.NET Core环境

  2. 下载NSmartProxy For Linux

windows

  1. 下载NSmartProxy For Windows

使用方法

NSmartProxy支持各种基于TCP服务的端口映射,下面以mstsc,iis,ftp服务为例:

  1. 打开安装目录下的appsetting.json文件,配置服务地址,映射地址和端口:

{
"ProviderPort": "9974", //反向连接的端口
"ProviderConfigPort": "12308", //配置服务的端口
"ProviderAddress": "2017studio.imwork.net", //配置服务的地址,可以是域名(eg.:domain.com)也可以是ip(eg.:211.5.5.4)
//"ProviderAddress": "192.168.0.106",

//反向代理客户端,可以配置多个
"Clients": [
{
"IP": "127.0.0.1", //反向代理机器的ip
"TargetServicePort": "3389" //反向代理服务的端口
},
{
"IP": "127.0.0.1",
"TargetServicePort": "80"
},
{
"IP": "127.0.0.1",
"TargetServicePort": "21"
}
]
}


2. 运行NSmartProxy 

  • Linux:

    sudo unzip NSmartProxy_Client_V0_1_netcore.zip
cd NSmartProxy_Client_V0_1_netcore
sudo dotnet NSmartProxyClient.dll
  • Windows:

    解压NSmartProxy_Client_V0_1_net4_6_1.zip,运行NSmartProxyClient.exe即可

  • P.S: 以上是客户端的配置方法,一般情况下,只要用我的免费服务(2017studio.imwork.net)即可进行内网映射了,如果您还想自己搭建NSmartProxy服务端,请参考这里。

使用案例

以上已经讲述了将内网的服务映射到外网的方法,还有更多有趣的用法等着你发掘:
1.远程开机 
2.使用windows远程控制操作办公室电脑 
3.告别昂贵的vps,以极低的成本制作一个更强大的服务集群
4.使用ssh等工具在当事人毫不知情的情况下监控他们的电脑,防止妻子外遇,孩子早恋(比较不推荐)
...etc 

原文地址:https://github.com/tmoonlight/NSmartProxy

.NET社区新闻,深度好文,欢迎访问公众号文章汇总 http://www.csharpkit.com
640?wx_fmt=jpeg


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/316836.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Acwing 236. 格鲁吉亚和鲍勃(博弈论妙题)

Acwing 236. 格鲁吉亚和鲍勃 题意: 一排网格,将网格从左到右依次编号 1,2,3,…,并将 N 个西洋棋棋子放在不同的网格上,如下图所示: 两个人轮流移动棋子 每次玩家选择一个棋子,并将其向左移动…

.NET Core 跨平台 串口通讯 ,Windows/Linux 串口通讯

1,前言开发环境:在 Visual Studio 2017,.NET Core 2.x串口通讯用于设备之间,传递数据,物联网设备中广泛使用串口方式连接通讯,物联网通讯协议 :Modbus 协议 ASCII、RTU、TCP模式是应用层的协议&…

洛谷P1173:[NOI2016] 网格(tarjan、离散化)

解析 看起来很不码农但写起来其实还行的一道题。 主要也是因为我贺题解把所有的雷都避过去了 首先一个比较显然的结论是:通过堵角上的,答案不超过2。 所以本题只要把答案是-1,0,1,2的情况判出来即可。 -1是只有一个…

【无码专区5】01串(大讨论+构造)

因为只有std,没有自我实现,所以是无码专区 主要是为了训练思维能力 solution才是dls正解,但是因为只有潦草几句,所以大部分会有我自己基于正解上面的算法实现过程,可能选择的算法跟std中dls的实现不太一样。 std可能…

Game of Cards Gym - 102822G

Game of Cards Gym - 102822G 题意: 小兔子和小马喜欢玩奇怪的纸牌游戏。现在,他们正在玩一种叫做0123游戏的纸牌游戏。桌子上有几张牌。其中c0标记为0,c1标记为1,c2标记为2,c3标记为3。小兔子和小马轮流玩游戏&…

开源组件ExcelReport 3.x.x 使用手册(为.netcore而来

ExcelReport转眼已经开源4年了,期间有很长时间也停止了对它的维护。18年年末有人联系到我,说“兄弟,ExcelReport不错,但什么时候支持.netcore呢?”。我寥寥的回了几句搪塞的话,也没当回事。后来这兄弟又来问…

洛谷P4007:小 Y 和恐怖的奴隶主(期望、矩阵快速幂)

解析 不难发现有效的状态只有 SC113165SC_{11}^3165SC113​165 种。 同时,能支持 n1018n10^{18}n1018 的算法也不剩啥了,要么拉插,要么矩乘。 本题当然就是矩乘了,转移矩阵也较为显然。 然而,直接做的话复杂度是 O(T…

集合均值(逆元+数学)

problem 题目描述 有两个可重集合 nnn,初始时 mmm 只包含一个 000,是给定的。 执行以下操作: 在 BBB 中随机选一个数 yyy,把 yyy 从 BBB 移动到 AAA。给答案加上 AAA 的平均值。若 BBB 非空,回到步骤 111。 求最后答…

《.NET Core 和前后端那些事儿》技术交流活动纪实

长沙.NET技术社区.NET Core和前后端那些事儿技术交流纪实2019年3月10日,下午,在位于沁园春御院的长沙市互联网活动基地,在长沙市.NET技术社区的组织下,长沙市.NET技术圈第一次纯粹的技术沙龙在这里召开。这次活动总共参加人数超过…

CF 1529C Parsa‘s Humongous Tree

CF 1529C Parsa’s Humongous Tree 题意: 给你一颗n个点,n-1个边的树,每个点的点权为一个区间值,树的值为边权和。 边权为该边的两个端点的点权差的绝对值的和 问树的值最大是多少? 题解: 这个题给的点…

聚烷撑乙二醇(数学+期望)

problem 有 nnn 个随机数生成器,第 iii 个生成器可以均匀随机地生成 [Li,Ri][L_i,R_i][Li​,Ri​] 内的一个实数。 现在你要玩个游戏,从第 111 个生成器到第 nnn 个生成器,每次当前生成器会生成一个数,你需要选择: …

AT2293 [AGC009D] Uninity(贪心、状压)

解析 题意描述令人一脸懵逼… 看了一下样例再回去看那个uninity的定义才大概明白,题目所求的其实就是按照给出树构造的点分树的最大深度的最小值。 然后…就不会辣qwq 一开始的方向就错了,尝试通过确定分治重心来考虑,还真发现了一些挺有意…

10个小技巧助您写出高性能的ASP.NET Core代码

今天这篇文章我们来聊一聊如何提升并优化ASP.NET Core应用程序的性能,本文的大部分内容来自翻译,当然中间穿插着自己的理解,希望对大家有所帮助!话不多说开始今天的主题吧!我们都知道性能是公共网站取得成功的关键因素…

技术情报局(笛卡尔树)

problem 有这样一道简单题:给定一个序列求所有区间的最大值的和。 还有这样一道简单题:给定一个序列求所有区间的乘积的和。 众所周知:简单题 简单题 简单题。 所以,给定一个长为 nnn 的正整数序列,定义一个区间…

CF 1529D Kavi on Pairing Duty

CF 1529D Kavi on Pairing Duty 题意&#xff1a; 有2 * n个点&#xff0c;现在要求两个点连成线段&#xff0c;每个连法都可以得到n个线段&#xff0c;合法的连接方式为&#xff1a;连接的n个线段&#xff0c;任意两个线段要么长度相等&#xff0c;要么有包含关系 n<1e6 …

P5363 [SDOI2019]移动金币(博弈论、dp)

解析 阶梯dp&#xff0c;感觉挺妙的。 有想过按奇偶考虑&#xff0c;但是没搞出来… 本题关键肯定就是确定必胜的等价条件。 题意可以转化为&#xff1a;有 m1 个节点&#xff0c;上面一共有 n-m 个棋子&#xff0c;每次可以把一堆的若干个棋子放到前一堆。 这就是经典的阶梯…

东莞.NET技术线下沙龙活动资料分享

今天天气虽然很不好&#xff0c;但不减广大.NET开发者的热情&#xff0c;仍然到场率很高。因图片还在整理中&#xff0c;暂时只发出个简单的活动资料整理分享&#xff0c;后续摄影师图片修图好后&#xff0c;再一并给到场者发送图片&#xff0c;和对活动的现场报道作更详细的图…

F. It‘s a bird! No, it‘s a plane! No, it‘s AaParsa!

F. It’s a bird! No, it’s a plane! No, it’s AaParsa! 题意&#xff1a; 有n个城市&#xff0c;每个城市都有一个传送大炮指向另一个城市&#xff0c;每个大炮都有发送时间&#xff0c;每过1s&#xff0c;大炮就会从原本指向b&#xff0c;指向(b1)%n,问任意两点之间的最短…

【无码专区6】球与盒子(数学线性筛)

因为只有std&#xff0c;没有自我实现&#xff0c;所以是无码专区 主要是为了训练思维能力 solution才是dls正解&#xff0c;但是因为只有潦草几句&#xff0c;所以大部分会有我自己基于正解上面的算法实现过程&#xff0c;可能选择的算法跟std中dls的实现不太一样。 std可能…

P4279 [SHOI2008]小约翰的游戏(博弈论)(Anti-SG)

解析 我的做法&#xff1a;打表&#xff0c;哦…过了。 打表观察的结论&#xff1a;只要不全是1&#xff0c;答案和正常Nim游戏相同&#xff0c;全是1简单讨论奇偶性即可。 证明&#xff1a; 全是1的正确性显然&#xff0c;现在考虑不全是1的时候为什么直接看异或和就行。 关键…