请教大家有什么『反向代理』简单、高效的办法么

2016-03-04 08:28:40 +08:00
 yejinmo
最近想做一个项目,需要用到学校局域网内的资源,找过信息中心的老师要端口,然学校以安全原因为由拒绝了请求,现在的情况就是没有办法进入到内网,项目开发停滞不前

现有资源:
1 、『服务器 A 』在校内局域网中,无公网 IP ,可访问外网
2 、『服务器 B 』在外网,有独立 IP

现思路为:
1 、在『服务器 A 』中创建可拉取内网内容的返回所需值的 API
2 、使用『服务器 B 』调用『服务器 A 』的 API ,返回给用户
3 、客户端服务器被指定为『服务器 B 』

问下万能的 v 友们有没有什么合适的方法代理到内网中
再问一下这样操作被学校发现会不会有什么不良后果
感激不尽!
3203 次点击
所在节点    互联网
14 条回复
9hills
2016-03-04 08:30:26 +08:00
打个隧道,用 SSH
loveyu
2016-03-04 08:31:35 +08:00
B 服务器 vpn 连接到 A ,然后再反向代理就好了,不过效率就另说了
v1024
2016-03-04 08:33:10 +08:00
ngrok
shiji
2016-03-04 08:41:05 +08:00
就像反向的灰鸽子一样啊,让校园网的那个机器主动连接到外网 IP 并保持连接。

或者类似的,外网服务器设置为 VPN 服务器,让校内网的机器以客户的身份连接到 VPN ,然后你外网的机器直接连接 VPN 的内网地址就能找到校内网机器
FW36
2016-03-04 08:46:00 +08:00
SSH 隧道,同学搞教务系统爬虫,就用了这个办法,设置好后速度比较稳定。
yejinmo
2016-03-04 08:56:36 +08:00
@FW36 就是教务😂
zts1993
2016-03-04 09:37:11 +08:00
ngrok
tony1016
2016-03-04 09:47:05 +08:00
ngrok
tony1016
2016-03-04 09:47:27 +08:00
ngrok+1
j3n5en
2016-03-04 09:51:49 +08:00
@yejinmo 以前用这个方法做了教务系统,,被校领导找了,要求删代码。。。。。
ddMax
2016-03-04 09:58:43 +08:00
ngrok 自己编译,我做着和 lz 一模一样的事
ucaime
2016-03-04 10:01:51 +08:00
ngrok 自建
catlove
2016-03-04 10:25:24 +08:00
在服务器 A 执行: sshpass -p your_root_passwd ssh -y -N -R 10000:localhost:22 root@your_server_B_IP &
在服务器 B 执行: ssh root@localhost -p 10000
然后根据提示输入你的 A 服务器的 root 密码即可从 B 服务器 SSH 反向链接 A 服务器
quix
2016-03-04 10:28:58 +08:00
这种时候就需要转屈大的帖~ https://imququ.com/post/self-hosted-ngrokd.html

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

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

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

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

© 2021 V2EX