Skip to content

[备忘] pgyvpn v3.1.0 无法通过 luci 网页登陆问题,解决办法 #4

@please-enter-a-username

Description

根本原因:pgyvpn.ipk 中,在 /www/pgyvpn/index.html 中,在
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
中引用的URL资源失效了,并且其域名也已被各大广告拦截器列入黑名单中(即使手动加白名单也访问不到,因为资源失效了)。

解决办法:
1、安装 pgyvpn.ipk
2、修改 /www/pgyvpn/index.html,将
<script src="https://cdn.staticfile.org/axios/0.18.0/axios.min.js"></script>
替换为
<script src="/axios/0.18.0/axios.min.js"></script>
3、下载 axios-0.18.0.zip,从 axios-0.18.0/dist 中取得 axios.min.js 文件
4、将 axios.min.js 文件放在 /www/axios/0.18.0/ 目录下
5、刷新浏览器,此时可以正常显示网页了
Image

关键安全风险警示:
1、务必注意 /www 目录下,文件夹和文件的用户、用户组、文件权限
2、我不是专业的前端工程师,在搜索时发现有消息称 0.18.0 版本的 axios 存在严重安全漏洞,但我个人担心替换成高版本会影响网页兼容性,因此在自己使用的环境中继续沿用了该上古老旧版本(2018年8月10日的 release)
3、鉴于上述风险,建议务必确保运行 pgyvpn v3.1.0 的 openwrt 路由器,不具有 IPv6 地址,特别是互联网 IPv6 地址!否则可能会受到来自互联网的网络攻击

个人测试环境:
使用 https://downloads.openwrt.org/releases/21.02.1/targets/x86/64/openwrt-21.02.1-x86-64-rootfs.tar.gz 为基底
结合 https://github.com/lxc/lxc-ci/blob/main/images/openwrt.yaml 进行调整后
在 incus container 中运行 openwrt 21.02.1
并安装来自 https://d-cdn.oray.com/pgy/rom/21.02.1-x86_64-musl-unknown.zip 的 ipk 安装包

经测试,登陆、旁路路由等功能均正常。

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions