尝试写了个内网穿透,测了下效果。不知道这样测试合理吗

110 天前
 layman3612
环境都是在本地的 wsl 内做的测试

1.起了个 nginx docker 8888 端口,纯 nginx 无其他服务



2.开启内网穿透 8888 映射到 9999 (都是本地的端口)



3.wrk 测试 wrk -t 10 -c 100 -d 5s --latency http://172.20.191.214:9999



不知道这样测试合理吗,想把内网穿透作为商业项目的一个功能,一般需要达到什么样的性能。
3795 次点击
所在节点    程序员
21 条回复
Lanzhijiang
110 天前
和真实网络环境偏差较大,也没有测试具体应用负载下的性能,这样的测试是不行的
layman3612
110 天前
@Lanzhijiang 假如真实环境测试的话 都是 特定场景,比如视频网站 。如何让其他场景 比如电商 有参考意义呢。是否简单场景测试 比较更好点?
canyue7897
110 天前
直接业务场景搭载一个 frps
你只需要写个前端
控制下就行了
或者写一个编辑器
Vkery
110 天前
自用还行 开放出去有法律风险吧。。。挂菠菜、颜色网站你咋办
layman3612
110 天前
@Vkery 类似于 frp 这就是个工具
jifengg
110 天前
你可以在测试一下 8888 端口,假设 8888 你已经调优好了达到性能上限,那么我觉得,穿透的 9999 得到 8888 的 95%以上才能商用。
layman3612
110 天前
@jifengg 这个貌似很难
layman3612
110 天前
@jifengg 假如本身就是很简单的应用,比如 nginx 它自身就类似于是一个网络中间件, 加上内网穿透,就会在它基础上多转发几次,肯定对它原有性能造成很大的影响。 但如果是比较复杂的应用,内部有一些计算和 IO 操作之类的, 这种影响就比较小, 可以达到 95%
mixuxin
110 天前
现在好多人在尝试 用 IPv6 来实现直连,达到穿透目的,可以试试?
qping
110 天前
怎么实现的分享下么~
jifengg
110 天前
@layman3612 或者你可以用 frps 做标准。frps 是 golang 写的,性能不错。能达到 frps 的 95%也可以
layman3612
110 天前
@jifengg 会测得,只要模型简单 超过 frp 也问题不大
layman3612
110 天前
@mixuxin 没研究过
layman3612
110 天前
@qping golang 原理网上很多 就是字节流的相互拷贝
marquina
110 天前
“想把内网穿透作为商业项目的一个功能,一般需要达到什么样的性能。”
感觉想法本身就便了。商业项目关心的是能解决什么样的问题、创造什么样的业务价值,至于性能损耗是 5%还是 3%不是关键。
至少我本人使用内网穿透时,关心的是易用性、稳定性,而不是 5%或 3%的性能损耗。
marquina
110 天前
@marquina #15 “感觉想法本身就便了。” -》 “感觉想法本身就偏了。”
Jinnrry
110 天前
我以前写过,后来实际使用的时候发现会被拦截,国内偶尔被拦截,国外随时都会被拦截,然后就放弃了
layman3612
110 天前
@marquina 你的思路是对的
bugfan
110 天前
前几年我写的的免安装客户端的没网穿透 。www.i996.me ,后来一直没怎么维护了,但是现在还有一些人在使用,我注重的是便捷性,可以参考下。😊
flymeto
109 天前
@bugfan 点个赞,你的这个我也用过了好几次

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1060769

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX