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

请教大家一个关于 frp 穿透 web 服务的问题

  •  
  •   vtea · 2018-08-28 14:08:51 +08:00 · 1766 次点击
    这是一个创建于 2061 天前的主题,其中的信息可能已经有所发展或是发生改变。

    外网 ip 为 A

    内网 ip 为 B

    在 B 上有个 typecho 的博客

    frp 设置好后,通过访问 http://A/可以打开 typecho,但是一些主题 js 的文件地址依旧是指向 http://B/xx.js

    想问下大家有什么好的办法能让外网访问 A 正确打开 typecho

    10 条回复    2018-08-28 17:38:49 +08:00
    Miary
        1
    Miary  
       2018-08-28 14:13:40 +08:00   ❤️ 1
    修改 typecho 设置-基本里的站点地址为 A,或者域名 dns 解析到 ip A,站点地址填域名。
    badcode
        2
    badcode  
       2018-08-28 14:22:50 +08:00 via iPhone
    表示关注,回去试下
    kazakiri
        3
    kazakiri  
       2018-08-28 14:26:02 +08:00 via Android
    战略马克
    vtea
        4
    vtea  
    OP
       2018-08-28 14:33:14 +08:00 via Android
    @Miary 谢谢,试了下可行。但会出现个情况,就是我在内网环境下访问 http://B/,js 的地址依然会走 A。

    如果我想内网环境下都走 B,外网环境下都走 A,可不可行?
    34C
        5
    34C  
       2018-08-28 14:55:07 +08:00 via iPhone   ❤️ 1
    有些主题可能没匹配好域名,看主题文件,对应的 url 是怎么生成的
    Miary
        6
    Miary  
       2018-08-28 15:01:09 +08:00   ❤️ 1
    @vtea 所以为什么会有这种需求... 简单点,设置域名解析,通过域名访问,内网通过 hosts 指向 ip B。 或者就修改 typecho 的主题,修改 js,css,img 等资源为绝对路径。
    vtea
        7
    vtea  
    OP
       2018-08-28 15:47:01 +08:00 via Android
    @34C 是的,主题里应该是根据站点地址生成的
    vtea
        8
    vtea  
    OP
       2018-08-28 15:49:20 +08:00 via Android
    @Miary 哈,因为大多数情况下我都是内网使用,觉得再走一次 frp,不如内网直接访问来的快。

    总之十分感谢!我去研究研究修改下主题
    Tink
        9
    Tink  
       2018-08-28 16:15:40 +08:00   ❤️ 1
    @vtea #4 静态文件全部用相对路径啊
    vtea
        10
    vtea  
    OP
       2018-08-28 17:38:49 +08:00
    @Tink 嗯嗯,谢谢。改了改主题文件,把 js css 改成相对路径成功了。

    没使用 typecho 的这个<?php $this->options->themeUrl(''); ?>,直接改成相对路径了。

    留存以供他人参考。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   4706 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 09:58 · PVG 17:58 · LAX 02:58 · JFK 05:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.