V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
karonl
V2EX  ›  问与答

好现在问题来了:在本地建立了站点如何在做不了服务器的情况下做为 APP 的数据来源!

  •  
  •   karonl · 2014-10-10 12:46:30 +08:00 · 2874 次点击
    这是一个创建于 3682 天前的主题,其中的信息可能已经有所发展或是发生改变。
    问题背景:学校有个图书馆检索系统,这个系统建立在学校机房服务器供校园局域网使用,现在要做个APP,需要从外网访问到json,问题在于学校出于安全问题(借口)考虑不给弄端口映射,请问使用哪些技巧性技术可以实现读取到json即可。欢迎讨论。
    16 条回复    2014-10-12 13:28:27 +08:00
    cst4you
        1
    cst4you  
       2014-10-10 12:52:00 +08:00
    hosts, dns
    sandtears
        2
    sandtears  
       2014-10-10 12:55:00 +08:00
    买个外网服务器,然后挂个 N2N VPN 进学校呗。

    还有,安全问题真不是借口,北京某985高校前一阵子一个网站被黑写满了反动言论,从上到下被吊打。
    GhostFlying
        3
    GhostFlying  
       2014-10-10 13:23:47 +08:00
    如果内网机器有独立外网ip,反代,不然就要借助外网服务器。

    另外,请确认贵校允许自行架设反代,不然被发现这种事情可大可小。。
    karonl
        4
    karonl  
    OP
       2014-10-10 13:54:31 +08:00
    @cst4you 这个是指路由器上面的DNS吗?这个我没权更改
    oott123
        5
    oott123  
       2014-10-10 13:54:58 +08:00 via Android
    找个权限合适,平易近人的老师。
    套近乎,说你在做APP。
    说不定还能立个项呢~
    karonl
        6
    karonl  
    OP
       2014-10-10 14:08:11 +08:00
    @sandtears 具体是怎么个做法?学校挂了外网服务器之后如何才能访问到这台电脑呢?
    halfcrazy
        7
    halfcrazy  
       2014-10-10 15:27:52 +08:00
    我是用了内网另外一台机器偷偷给反代出去了
    LINAICAI
        8
    LINAICAI  
       2014-10-10 15:29:52 +08:00
    老实弄个主机吧,也不贪这点便宜啊。
    cst4you
        9
    cst4you  
       2014-10-10 15:41:14 +08:00
    @karonl 自建dns服务器劫持到你本机
    sandtears
        10
    sandtears  
       2014-10-10 17:18:35 +08:00
    @sandtears 将外网服务器和校园网内的一台服务器(树莓派之类的就行)通过 N2N VPN 连接,然后配置下路由表,外网服务器就可以访问校园网服务器的内容了。。。

    不过一定要做好安全性的考虑。
    karonl
        11
    karonl  
    OP
       2014-10-11 10:19:48 +08:00
    @LINAICAI 我弄个主机没有问题,我自己也有两个VPS,只是有什么效率高的方法
    karonl
        12
    karonl  
    OP
       2014-10-11 10:21:13 +08:00
    @sandtears soga,如果这样真的得考虑安全的很多问题
    karonl
        13
    karonl  
    OP
       2014-10-11 10:21:27 +08:00
    @halfcrazy 我试试看
    karonl
        14
    karonl  
    OP
       2014-10-11 11:47:52 +08:00
    @halfcrazy 请问下反代服务器如果和数据来源主机是一个内网的话,那两台一样不能给外网访问到,因为都做不了端口映射,如果代理服务器是外网的那本身就访问不到内网的数据服务器,如何解决?
    halfcrazy
        15
    halfcrazy  
       2014-10-11 12:14:57 +08:00
    @karonl 我当时的情况是我用来反代的机器是可以从外网访问的。如果LZ情况是外网无法访问,可以尝试把app请求队列放在vps上,内网主机去访问这个队列执行请求,然后再将结果返回给vps,从而将结果返回给app
    karonl
        16
    karonl  
    OP
       2014-10-12 13:28:27 +08:00
    @halfcrazy 嗯嗯,目前就剩下这样的方法了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2716 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 11:54 · PVG 19:54 · LAX 03:54 · JFK 06:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.