This topic created in 3726 days ago, the information mentioned may be changed or developed.
最近想做一个项目,需要用到学校局域网内的资源,找过信息中心的老师要端口,然学校以安全原因为由拒绝了请求,现在的情况就是没有办法进入到内网,项目开发停滞不前
现有资源:
1 、『服务器 A 』在校内局域网中,无公网 IP ,可访问外网
2 、『服务器 B 』在外网,有独立 IP
现思路为:
1 、在『服务器 A 』中创建可拉取内网内容的返回所需值的 API
2 、使用『服务器 B 』调用『服务器 A 』的 API ,返回给用户
3 、客户端服务器被指定为『服务器 B 』
问下万能的 v 友们有没有什么合适的方法代理到内网中
再问一下这样操作被学校发现会不会有什么不良后果
感激不尽!
14 replies 2016-03-04 10:28:58 +08:00  | | 1 9hills Mar 4, 2016 via iPhone 打个隧道,用 SSH |
 | | 2 loveyu Mar 4, 2016 via Android B 服务器 vpn 连接到 A ,然后再反向代理就好了,不过效率就另说了 |
 | | 3 v1024 Mar 4, 2016 via iPhone ngrok |
 | | 4 shiji Mar 4, 2016 就像反向的灰鸽子一样啊,让校园网的那个机器主动连接到外网 IP 并保持连接。
或者类似的,外网服务器设置为 VPN 服务器,让校内网的机器以客户的身份连接到 VPN ,然后你外网的机器直接连接 VPN 的内网地址就能找到校内网机器 |
 | | 5 FW36 Mar 4, 2016 SSH 隧道,同学搞教务系统爬虫,就用了这个办法,设置好后速度比较稳定。 |
 | | 10 j3n5en Mar 4, 2016 via Android @ yejinmo 以前用这个方法做了教务系统,,被校领导找了,要求删代码。。。。。 |
 | | 11 ddMax Mar 4, 2016 ngrok 自己编译,我做着和 lz 一模一样的事 |
 | | 12 ucaime Mar 4, 2016 ngrok 自建 |
 | | 13 catlove Mar 4, 2016 在服务器 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 服务器 |