有没有稳定的网络穿透方案?

2015-11-24 10:13:54 +08:00
 maskerTUI
需求:从校外访问校内的一个网站。
没有学校的路由权限,所以做不了 dmz,vpn 之类的。
现在用着 ngrok,但是在人数多的时候很容易断,稳定性不尽人意。
问问 V 友有没有稳定的穿透 /建隧道的方案?
求轮子
13768 次点击
所在节点    问与答
53 条回复
yexm0
2015-11-24 12:17:11 +08:00
花生壳能为内网主机提供一个在外网可以访问的域名,不过价格真贵。
imlonghao
2015-11-24 12:25:42 +08:00
maskerTUI
2015-11-24 12:27:28 +08:00
@vs506 看了一下说明:
免费用户(已到期用户)限速 10KB/s,可添加 3 个映射,映射 8 小时后失效需重新登录新建.
付费用户不限速度,最快 1280KB/s,可添加 10 个映射,在 VIP 期间不会失效.
还不如我自己搭建的 ngrok 服务呢
Sullivan
2015-11-24 12:27:34 +08:00
@maskerTUI 我的 想法是 能不能 借助 有外网 IP 的 vps 中转一下,让内网主动连接 vps 映射端口。
maskerTUI
2015-11-24 12:32:01 +08:00
@odirus 校内能联网的那台主机环境需要 windows ,而且它本身已经是个虚拟机(vmware,1 核, 512m 内存)了,所以不能再做虚拟化了。这个 ssh 反向之前考虑过的,不过条件不符合所以做不了。
maskerTUI
2015-11-24 12:35:13 +08:00
@imlonghao 目前就是用着 ngrok ,不过稳定性不怎么好
harry890829
2015-11-24 12:36:11 +08:00
我们这边是服务器外网客户端内网的解决办法,和你这个还不一样,你是双内网啊,花生壳?
maskerTUI
2015-11-24 12:36:35 +08:00
@Sullivan 我也是这样想的,不过缺具体的方案
Sullivan
2015-11-24 12:40:22 +08:00
@maskerTUI 试过 自己搭建 ngrok 么? 自己搭建的也不稳定吗? 我这的内网主机也是 win 的 但是是 物理机,非虚拟机,能够访问外网(之前被用来做个 绕过上网验证的跳板),快毕业了,也想继续享用校内资源~
xmoiduts
2015-11-24 12:42:00 +08:00
试过 ssserver ,能接到外网发来的请求,外网连不了校内的网。
odirus
2015-11-24 12:51:31 +08:00
@maskerTUI 你的配置其实够了,你可以通过这个平台( daocloud )在你的 Windows 上面安装一个 docker ,目的是能够随时管理(启动、重启等)你的所有容器。

PS :我自己也是没有实体机的,我也是在虚拟机里面虚拟的东西,你自己试试吧。
datocp
2015-11-24 12:52:58 +08:00
vps 上的客户端
socat -d -d -d tcp-l:80,reuseaddr,bind=0.0.0.0,fork tcp-l:8080,bind=0.0.0.0,reuseaddr,retry=10
只有在 tcp 80 端口有请求时才会生成侦听 tcp 8080 端口。

lan 内的服务器端
socat -d -d -d -v tcp:vpsip:8080,forever,intervall=10,fork tcp:localhost:80
将 lan 内的电脑不断尝试连接 vps 的 tcp 8080 端口,当连接成功后台会连到 localhost 提供的 tcp 80 端口应用。
maskerTUI
2015-11-24 12:55:22 +08:00
@Sullivan ngrok 在人多的时候很不稳定,我试过很多次了,试过用洛杉矶,日本,香港,广州的服务器分别搭建 ngrok 服务,测试结果大概是 ngrok 一个映射最多承受十多个人同时访问,我现在都要设定定时任务检查 ngrok 有没有崩了。
maskerTUI
2015-11-24 12:57:55 +08:00
@comicfans44 n2n 似乎只是把连接的电脑形成一个局域网,这个并不符合条件呀。
mrliusg
2015-11-24 13:26:32 +08:00
https://github.com/localtunnel 同样的情况,用 localtunnel 已经稳定运行多个月,需要守护进程
vh2h
2015-11-24 13:29:34 +08:00
不用 vps 了,直接在 b 上装个 ss 的 win 服务端不行吗?想用的话装个 ss 客户端就行了,反正是轻量级的东西。
comicfans44
2015-11-24 14:57:40 +08:00
使用 n2n 默认工作模式是连接成局域网(不收发其他网卡的包),但是也可以与其他网卡互联,就像真实网卡一样(-r Enable packet forwarding through n2n community )。
鉴于你后面描述的这种使用场景, n2n 可能比较麻烦, abcd 可以这样操作:
机器 b 上运行 ssh 客户端(xshell 什么的)连接 vps (c)并打开反向代理,远程端口(在 vps 上监听)就是 d 访问 c 的端口,本地端口转发到 a 的 web 端口即可,这样只需要 b 上运行一个 ssh 客户端即可
maskerTUI
2015-11-24 15:12:17 +08:00
@vh2h b 是局域网的机子
maskerTUI
2015-11-24 15:12:55 +08:00
@datocp 这是个方法,谢谢
msg7086
2015-11-24 15:40:07 +08:00
你们确定 windows 上不能运行 ssh ?

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

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

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

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

© 2021 V2EX