前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >写了个内网穿透工具,为疫情做一点贡献。

写了个内网穿透工具,为疫情做一点贡献。

作者头像
KINGYT
发布2020-03-11 13:20:37
1.2K0
发布2020-03-11 13:20:37
举报

这段时间由于疫情原因,一直在家办公。

因为我是做服务器开发相关工作,所以偶尔会有需求是,外网的人要访问我电脑上的某些服务。

所以花了两天时间写了个内网穿透工具(中文名叫传送门),目前已开放到GitHub上:

https://github.com/wangyuntao/portal

其实之前我用go写过一个类似的工具,但由于一直对rust比较感兴趣,且前段时间rust的异步编程模式已经稳定下来,却一直没有机会试试,所以就有了这个项目。

通过这个项目的尝试,我对rust的异步编程非常满意,甚至觉得许多地方很惊艳。

在异步编程方面,rust虽然不能说吊打其他语言,但就我目前的知识结构来说,我觉得rust的这种设计才是最好的。

它对异步的抽象非常彻底,使用起来非常灵活,且是真正的zero cost。

rust这门语言一开始学起来会觉得很垃圾,但随着不断的深入,又会觉得这门语言的设计是真的用心良苦,我个人还挺喜欢的。

废话说了很多,下面说点重点。

这个工具是服务端和客户端搭配使用的,也就是说,大家可以在自己的外网服务器上搭建一个服务端,然后用客户端来连。

但为了方便,我特意买了台机器,免费给大家提供服务端,当然目前机器配置还是比较低的,所以用起来可能会有点卡,这个后面根据使用人数我会适当提高配置。

所以,大家使用这个工具,只需要先下载,然后再执行类似命令就好了:

代码语言:javascript
复制
$ portal open 80
Forwarding: p.ytcode.io:44525 -> 127.0.0.1:80

你把地址 p.ytcode.io:40767 发给其他人,他们就可以通过该地址访问你本机上80端口代表的服务了。

疫情期间,作为技术人,用技术的方式做一点贡献。

希望疫情能早日结束。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-03-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Linux内核及JVM底层相关技术研究 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档