1
TuxcraFt 2015-11-24 10:31:54 +08:00
找一个校内的肉鸡…… (逃
|
2
Sullivan 2015-11-24 10:34:52 +08:00
同样需求+1
|
3
Sullivan 2015-11-24 10:37:32 +08:00
不知道 能不能 有 ssh 那样的反向连接没有。
|
7
maskerTUI OP @Sullivan 目前找到的一些方案都一般般,花生壳限制太多,狗洞要两端安装客户端, ssh 需要 linux , teamviewer vpn 要客户端,看来是要逼自己造轮子的节奏。
|
9
loveyu 2015-11-24 11:13:38 +08:00
之前用 ngork ,后来不行了
|
11
comicfans44 2015-11-24 11:17:02 +08:00
n2n
|
13
GeekTest 2015-11-24 11:30:31 +08:00 via Android
就没人用 vpn 么。 anyconnect 挺稳定 shadowvpn 也不错
|
17
maskerTUI OP @odirus 可以提供一个二级域名,非 80 好像也可以,不知道有限制,有些还是收费的。
|
19
odirus 2015-11-24 11:46:08 +08:00 1
@maskerTUI 好吧,大概过程就是:
( 1 )内网的 Windows 安装一个 docker ,基于 linux 制作一个镜像,里面安装一个 HTTP 代理服务,假设开放的是 8080 端口 ( 2 )同时使用 SSH 反向代理连接至你的 VPS ,"ssh -R 18080:localhost:8080 user@vps",大意是把内网主机的 8080 端口映射到 VPS 中的 localhost:18080 。 ( 3 )再在 VPS 上安装一个 HTTP 代理服务,请求流量都转发至 localhost:18080 ( 4 )在你自己的机器上填上 HTTP 代理信息,然后上网。 当然中间很多细节可以优化 ( 1 )比如不安装 HTTP 服务,可以安装一个 SS 服务,这样的话,国内 VPS 不用备案,因为不使用 HTTP 流量,而阿里云学生优惠还是比较大。 ( 2 ) HTTP 服务在投入使用的时候一定要加密,因为总有人来爬你的代理信息。 如果你不会制作 docker 镜像的话,可以留言,我可以做一个完整的教程。 |
20
vs506 2015-11-24 11:55:05 +08:00
|
21
yexm0 2015-11-24 12:17:11 +08:00 via Android
花生壳能为内网主机提供一个在外网可以访问的域名,不过价格真贵。
|
22
imlonghao 2015-11-24 12:25:42 +08:00
ngrok:
gotunnel.org:3334 |
23
maskerTUI OP @vs506 看了一下说明:
免费用户(已到期用户)限速 10KB/s,可添加 3 个映射,映射 8 小时后失效需重新登录新建. 付费用户不限速度,最快 1280KB/s,可添加 10 个映射,在 VIP 期间不会失效. 还不如我自己搭建的 ngrok 服务呢 |
25
maskerTUI OP @odirus 校内能联网的那台主机环境需要 windows ,而且它本身已经是个虚拟机(vmware,1 核, 512m 内存)了,所以不能再做虚拟化了。这个 ssh 反向之前考虑过的,不过条件不符合所以做不了。
|
27
harry890829 2015-11-24 12:36:11 +08:00
我们这边是服务器外网客户端内网的解决办法,和你这个还不一样,你是双内网啊,花生壳?
|
29
Sullivan 2015-11-24 12:40:22 +08:00
@maskerTUI 试过 自己搭建 ngrok 么? 自己搭建的也不稳定吗? 我这的内网主机也是 win 的 但是是 物理机,非虚拟机,能够访问外网(之前被用来做个 绕过上网验证的跳板),快毕业了,也想继续享用校内资源~
|
30
xmoiduts 2015-11-24 12:42:00 +08:00
试过 ssserver ,能接到外网发来的请求,外网连不了校内的网。
|
31
odirus 2015-11-24 12:51:31 +08:00
@maskerTUI 你的配置其实够了,你可以通过这个平台( daocloud )在你的 Windows 上面安装一个 docker ,目的是能够随时管理(启动、重启等)你的所有容器。
PS :我自己也是没有实体机的,我也是在虚拟机里面虚拟的东西,你自己试试吧。 |
32
datocp 2015-11-24 12:52:58 +08:00 2
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 端口应用。 |
33
maskerTUI OP @Sullivan ngrok 在人多的时候很不稳定,我试过很多次了,试过用洛杉矶,日本,香港,广州的服务器分别搭建 ngrok 服务,测试结果大概是 ngrok 一个映射最多承受十多个人同时访问,我现在都要设定定时任务检查 ngrok 有没有崩了。
|
34
maskerTUI OP @comicfans44 n2n 似乎只是把连接的电脑形成一个局域网,这个并不符合条件呀。
|
35
mrliusg 2015-11-24 13:26:32 +08:00
https://github.com/localtunnel 同样的情况,用 localtunnel 已经稳定运行多个月,需要守护进程
|
36
vh2h 2015-11-24 13:29:34 +08:00 via Android
不用 vps 了,直接在 b 上装个 ss 的 win 服务端不行吗?想用的话装个 ss 客户端就行了,反正是轻量级的东西。
|
37
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 客户端即可 |
40
msg7086 2015-11-24 15:40:07 +08:00 via Android
你们确定 windows 上不能运行 ssh ?
|
41
chineselittleboy 2015-11-24 16:00:08 +08:00
@odirus 求教程
|
42
ultimate010 2015-11-24 16:15:36 +08:00
自己阿里云搭建的 ngrok ,效果好。
|
43
kyze8439690 2015-11-24 16:33:23 +08:00
ngrok 是开源的啊,找一台国内的 vps ,运行 ngrok ,只是要花流量费。
|
44
zonghua 2015-11-24 17:23:14 +08:00 2
|
45
popu111 2015-11-24 17:33:52 +08:00 via Android
要搞 VPN 的话论 softether VPN azure 的好用之处。
|
47
xierch 2015-11-24 21:28:15 +08:00
Windows 也可以用 ssh -R 啦..
可以用 PuTTY 的 Plink ,也可以用 Cygwin 的 ssh |
49
lovedboy 2016-02-29 22:44:28 +08:00
|
50
flynaj 2016-07-10 13:05:55 +08:00
@maskerTUI windows 下的 ssh 服务端跟客户端,支持流量混淆, https://www.bitvise.com/getting-started
|
51
binaryer 2016-09-09 11:21:42 +08:00
|
52
FW36 2017-02-24 23:24:17 +08:00
http://blog.csdn.net/u014762921/article/details/50976130?locationNum=2&fps=1 包你满意,我是成功,需要一台 VPS 中继。
|
53
lijy0717 2017-05-26 16:14:16 +08:00
现在应该可以用 kcptun 了吧. 速度是没问题的. 问题在于 ISP 会封杀你的 udp 流量.
|