wikihost-opensource / als

Another Looking-glass Server
MIT License
1.13k stars 140 forks source link

[BUG] AWS的VPS无法获得服务器IP,不能展示文件下载按钮 #45

Closed toyo2333 closed 8 months ago

toyo2333 commented 1 year ago

BUG 简短描述

环境

Ubuntu

使用的镜像版本 (docker ps | grep als): 最新

现象

获取不到服务器的IP地址,获取不到位置,下载文件的列表不显示,iperf3启动不了。

亚马逊的AWS是有两个IP的,一个内网ip,一个外网ip。后面的问题不知道是否和这个有关,我手工去vps上运行了:curl ifconfig.co/

结果不能返回ip地址,返回的一大段HTML代码。

烦请调查。

samlm0 commented 1 year ago

curl ifconfig.co/ 的结果可以看一下?

samlm0 commented 1 year ago

极端情况下,可以使用环境变量 PUBLIC_IPV4 / PUBLIC_IPV6 来手动配置这些信息

toyo2333 commented 1 year ago

curl ifconfig.co/ 的结果可以看一下?

<!DOCTYPE html>
<html lang="en-US">
<head>
    <title>Just a moment...</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=Edge">
    <meta name="robots" content="noindex,nofollow">
    <meta name="viewport" content="width=device-width,initial-scale=1">
    <link href="/cdn-cgi/styles/challenges.css" rel="stylesheet">

</head>
<body class="no-js">
    <div class="main-wrapper" role="main">
    <div class="main-content">
        <noscript>
            <div id="challenge-error-title">
                <div class="h2">
                    <span class="icon-wrapper">
                        <div class="heading-icon warning-icon"></div>
                    </span>
                    <span id="challenge-error-text">
                        Enable JavaScript and cookies to continue
                    </span>
                </div>
            </div>
        </noscript>
        <div id="trk_jschal_js" style="display:none;background-image:url('/cdn-cgi/images/trace/managed/nojs/transparent.gif?ray=7df332a80f724601')"></div>
        <form id="challenge-form" action="/?__cf_chl_f_tk=MZRZ9KKfwGaN8ba3K6khMt_uzSBhhKO6iTbawCrCV10-1688094434-0-gaNycGzNBSU" method="POST" enctype="application/x-www-form-urlencoded">
            <input type="hidden" name="md" value="slqRrG2Nuu2EcX_rbYC90aV9dbrAREOMWZyfHrxSIfw-1688094434-0-AbICjWgUAl5g5bZXZNT8y-CG_qIEzHPjyUymWzSE-arDrjfAGrzUY5GaWP9La8WQP9hV5hEZmUoQk2_QhDTpRSTtLBEnUSr2no2SqnFQ6eiNF49j0MAeuvccGHRtLPkIjZytu19knrNb58EhiRbTwuxZUYox4KDQz6CBv2TBBu-ALppupl21Q5VDlv349oIHBpsaaFMsYRGkUGZcLLGLFZtXnRg0unXS96AjHzx6N6pXT-1Im7DhSN1jV1Dx7W9FNvn59u9UViyTc5rRjlpL5rO5clLTl-M36N8xO7_k-2N8VDMaZzDdWoi0Re3ZiuuDK7bFscOvnsaAvYxHqzgtbI9kv8ikjle0v9fKfUsIgPsF_LqgJFC-H4xOe6hAiV9Q3YErEglbryBkj_9Kxx51VdomH5_KF1jr7FjQBipReiaM74BUiOnjsILWQ7oi7z34fjKVcT1ZgXQW0AA1VPT9jnBj08lTRA4lfHAtQqjAoia6JAIxcEr8VcdlBXAAIlOXLl-ZHLr_TwlLDzq7rrU5Yyp9s7TdIPy8UT0Iqfi4EZ7LsID4nT6IP2ZJh1GgUn7GYh_PG9ByBxFwCEzqsOO2QS3_m01tcbLhWChwKy2DUI_vI-pjrqImnFUPbIL-S9pfkRpOEnfBY1p93hA0C7HSZVproslQ_3-Vqs-r0MUdLg8LRKVttdUvYGKfjNip4sVhEc2900OBri4cOgJMyRG9EAOK6K3Rn0BwG9wjpW4mN2jdadj_LKTXx-Q2BR-pHrw5sokcXcA2CMl-w9wEvugcg-T6VLkQElAQcoo7oXlaI3bMIsYF50wscpT5qwvtEd56rWWmTsqxP5brJs6FeKg0u9lwJ2mcujA3Q9IPFlPgeC5lx0TfKaoUUvXbVKSae8f_O0qrP0dvPk6QKuPOxb3UfjvCzJ_RK0tASI87k6ndEr77DCcxrE233-TN-kABGgXWGydKlfJS8LAdQegbmLhbWz6VKNw67JZZ_mCzW8jW0_FCQxZHrhF2G8OERxBM36sVDfAblDrlWixLgpIcL8CStQX2dqGNJPBvY-vNTBwPumpZf3_zL9KLu5O5uKh0ouZMX1WDxaRqvJIwMil1L8hIrRxCqy7WIXeyZx9mf06HAwG4fMzEsEXCb70dxPT7ZEd-4TmcuWd5lajWwAznkA8YE28fYwCa_2whTXWV6NL3t08Wt89hGGfXi3OD2YPY84Rbswe2BT5kK-HUBAFQIfv49u_AFg1EVls4iNyM2_xgeBDX">
        </form>
    </div>
</div>
<script>
    (function(){
        window._cf_chl_opt={
            cvId: '2',
            cZone: 'ifconfig.co',
            cType: 'managed',
            cNounce: '31966',
            cRay: '7df332a80f724601',
            cHash: 'e38602320a1eb1f',
            cUPMDTk: "\/?__cf_chl_tk=MZRZ9KKfwGaN8ba3K6khMt_uzSBhhKO6iTbawCrCV10-1688094434-0-gaNycGzNBSU",
            cFPWv: 'g',
            cTTimeMs: '1000',
            cMTimeMs: '0',
            cTplV: 5,
            cTplB: 'cf',
            cK: "",
            cRq: {
                ru: 'aHR0cDovL2lmY29uZmlnLmNvLw==',
                ra: 'Y3VybC83LjY4LjA=',
                rm: 'R0VU',
                d: 'unXIsnFTzmROYS8lXD0VeyTAD7QPBoAd4wt+vQavEhTLnhjdrQdGO74K0hEKY7Tg0a9FrRm7tJe3GaY1G3TlIPc0UmoqC5FS+LwZLDsrl9vI0inPGIdJqihhMYH353oAU3Tb+SOk+yNsoyQ7OywyPZi5CE7P+ZJphQB3nVU6EToc4N1VTCEfdTcxBeAdzlEfhubFLXo3ovk1rREXyg/g1EtqM6kwcusRJf0uiQCkSzyVFnqCfX6O/KWc2K2WgBW5h/jU0hofcOXAq5z7O9AxQh32fS8cUyID1epzlLn6O/DrdVwhyNlLGVPdvOr0XaKiqE2BBmIp1MwauZbD4XtiAQPSRgdW+r8T6AJmDWJ/fMZHjpcxkzCJJTejyTLyknXaFf6ZxS64coTNt0Ap31Sj9LzqeS3TEjIcPy7kvdkXBofRVBo2Tp9gbl7MdwZwbIw/hsYV7ccG0ESugvNj8zye76M7XsDhW6C/e4y1uwKSLT3XbwlAN1qxZxscRv4WveXH05tz3FzMcXc0mmBGJxhTEO+XtyW406LhFabAObmrVq2oJKtpYi4z25Lk9faitcvvS0qBmWr+bLEFuqf92nM6RR/K3BTyXAsyEH9AKypg0ho=',
                t: 'MTY4ODA5NDQzNC41NjkwMDA=',
                cT: Math.floor(Date.now() / 1000),
                m: 'Q/TtaoenCtS+ByU5Krpsnk/AnOsudiwjVsAcR4jUp0U=',
                i1: 'eJknOtTVBF+9o1DXeSMFOQ==',
                i2: 'yuBBjw4QrwLOBE/CRUdmMA==',
                zh: 'wfxagHEJWT3JG7Kg7GGlyGD+aeLZ/HC9BE3wDXuEzqE=',
                uh: 'LgBfwTjckPmPFLl2OGGaoWOKkjIgTojK2wwoWSzqSQw=',
                hh: 'am/Zv95ZWAcmK4pRq/3uE/0XoTs/sjoPLUYI0lCN1aE=',
            }
        };
        var trkjs = document.createElement('img');
        trkjs.setAttribute('src', '/cdn-cgi/images/trace/managed/js/transparent.gif?ray=7df332a80f724601');
        trkjs.setAttribute('alt', '');
        trkjs.setAttribute('style', 'display: none');
        document.body.appendChild(trkjs);
        var cpo = document.createElement('script');
        cpo.src = '/cdn-cgi/challenge-platform/h/g/orchestrate/managed/v1?ray=7df332a80f724601';
        window._cf_chl_opt.cOgUHash = location.hash === '' && location.href.indexOf('#') !== -1 ? '#' : location.hash;
        window._cf_chl_opt.cOgUQuery = location.search === '' && location.href.slice(0, location.href.length - window._cf_chl_opt.cOgUHash.length).indexOf('?') !== -1 ? '?' : location.search;
        if (window.history && window.history.replaceState) {
            var ogU = location.pathname + window._cf_chl_opt.cOgUQuery + window._cf_chl_opt.cOgUHash;
            history.replaceState(null, null, "\/?__cf_chl_rt_tk=MZRZ9KKfwGaN8ba3K6khMt_uzSBhhKO6iTbawCrCV10-1688094434-0-gaNycGzNBSU" + window._cf_chl_opt.cOgUHash);
            cpo.onload = function() {
                history.replaceState(null, null, ogU);
            };
        }
        document.getElementsByTagName('head')[0].appendChild(cpo);
    }());
</script>

</body>
</html>
toyo2333 commented 1 year ago

curl ifconfig.co/ 的结果可以看一下?

对了 我的vps是双栈机器,有ipv4和ipv6,v6优先,网页打开ifconfig.co显示的ipv6地址

toyo2333 commented 1 year ago

极端情况下,可以使用环境变量 PUBLIC_IPV4 / PUBLIC_IPV6 来手动配置这些信息

通过e参数指定IP后,正常了。

你用的那个ip在我这里不行。

但是 curl ifconfig.io 或者curl ip.sb 都是可以的。你要不要考虑做个多个api的尝试吧。一个不行换一个。

samlm0 commented 8 months ago

已在 dd8705c 修复, 该提交使用 golang 全新重构了 ALS

toyo2333 commented 8 months ago

已在 dd8705c 修复, 该提交使用 golang 全新重构了 ALS

我看版本还是没有新版本,还没有发布对吧?

samlm0 commented 8 months ago

Docker 镜像更新了,v2 支持单文件运行,因此版本发布会晚一些