V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yejinmo
V2EX  ›  互联网

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

  •  
  •   yejinmo · 2016-03-04 08:28:40 +08:00 via Android · 3371 次点击
    这是一个创建于 3219 天前的主题,其中的信息可能已经有所发展或是发生改变。
    最近想做一个项目,需要用到学校局域网内的资源,找过信息中心的老师要端口,然学校以安全原因为由拒绝了请求,现在的情况就是没有办法进入到内网,项目开发停滞不前

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

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

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

    或者类似的,外网服务器设置为 VPN 服务器,让校内网的机器以客户的身份连接到 VPN ,然后你外网的机器直接连接 VPN 的内网地址就能找到校内网机器
    FW36
        5
    FW36  
       2016-03-04 08:46:00 +08:00
    SSH 隧道,同学搞教务系统爬虫,就用了这个办法,设置好后速度比较稳定。
    yejinmo
        6
    yejinmo  
    OP
       2016-03-04 08:56:36 +08:00 via Android
    @FW36 就是教务😂
    zts1993
        7
    zts1993  
       2016-03-04 09:37:11 +08:00
    ngrok
    tony1016
        8
    tony1016  
       2016-03-04 09:47:05 +08:00
    ngrok
    tony1016
        9
    tony1016  
       2016-03-04 09:47:27 +08:00
    ngrok+1
    j3n5en
        10
    j3n5en  
       2016-03-04 09:51:49 +08:00 via Android
    @yejinmo 以前用这个方法做了教务系统,,被校领导找了,要求删代码。。。。。
    ddMax
        11
    ddMax  
       2016-03-04 09:58:43 +08:00
    ngrok 自己编译,我做着和 lz 一模一样的事
    ucaime
        12
    ucaime  
       2016-03-04 10:01:51 +08:00
    ngrok 自建
    catlove
        13
    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
        14
    quix  
       2016-03-04 10:28:58 +08:00
    这种时候就需要转屈大的帖~ https://imququ.com/post/self-hosted-ngrokd.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3227 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 12:00 · PVG 20:00 · LAX 04:00 · JFK 07:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.