吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 3492|回复: 27
收起左侧

[其他原创] IPv6实现远程访问电脑(服务器)

[复制链接]
55229lwj 发表于 2023-3-9 20:32
本帖最后由 55229lwj 于 2023-3-9 20:34 编辑

文接上回

【批处理】上传IP地址到git
https://www.52pojie.cn/thread-1711335-1-1.html
(出处: 吾爱破解论坛)
这里我已经实现ipv6地址上传到gitee,现在说一说怎么投入实际使用(emby、vnc等等)。
还是那句话,欢迎分享思路,本篇仅供参考!

实现思路

获取地址

这也是我要放到gitee的原因之一,毕竟有现成的api,申请一个私人令牌就行
https://gitee.com/api/v5/swagger#/getV5ReposOwnerRepoContents(Path)
网络访问引用了axios的库
注意:返回的文件内容是base64

静态网页托管

随便找个免费的,就是个重定向的跳板。
这样也就没必要有域名了

访问控制

可以用js获取访问url的参数,把访问密码和要访问的端口写上,如
https://example.com/jump.html?password=XXXX&port=XXXX
注意:密码我这里用hash值写死了,有什么其他思路欢迎分享
密码有误?重定向到首页或404

js代码实现:

别忘了引库

function getQueryParamByKey(paraName) {
        let url = document.location.toString()
        url = decodeURI(url)
        let arrObj = url.split("?");
        if (arrObj.length > 1) {
                let arrPara = arrObj[1].split("&");
                let arr;
                for (let i = 0; i < arrPara.length; i++) {
                        arr = arrPara[i].split("=");
                        if (arr != null && arr[0] == paraName) {
                                return decodeURIComponent(arr[1]);
                        }
                }
                return "";
        } else {
                return "";
        }
}
String.prototype.hashCode = function () {
        let hash = 0, i, chr;
        if (this.length === 0) return hash;
        for (i = 0; i < this.length; i++) {
                chr = this.charCodeAt(i);
                hash = ((hash << 5) - hash) + chr;
                hash |= 0; 
        }
        return hash;
};
if (getQueryParamByKey('password').hashCode() == 预设密码的hash值) {
        axios
                .get(`https://gitee.com/api/v5/repos/你的git名称/仓库名称/contents/ip.txt(这是我放的文件)?access_token=你的私人令牌`)
                .then((res) => {
                        let url = window.atob(res.data.content);
                        url = `http://[${url}]:${getQueryParamByKey('port')}`
                        window.location.replace(url)
                });
} else {
        window.location.href = "./";
        console.log("登陆失败")
}

一些问题

如果没法用看看ipv6公网的配置吧,lz目前远程访问正常

如何更好用

手机上目前我找到一个叫Anywhere-的软件,酷安上有,不错。
或者浏览器把快捷方式加到桌面,手机或电脑都行。

免费评分

参与人数 6吾爱币 +11 热心值 +6 收起 理由
chenzhange + 1 热心回复!
huajiyu2008 + 1 + 1 热心回复!
gy002200 + 1 + 1 我很赞同!
Hibson + 1 + 1 我很赞同!
degas8888 + 1 + 1 热心回复!
wushaominkk + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

bachelor66 发表于 2023-3-10 09:26
sanb 发表于 2023-3-9 22:01
远程访问,微软自带的就可以吧。

没IP你怎么访问?                                             
senxl 发表于 2023-3-17 13:26
ddns有免费的,例如每步 或者 dynv6这些,我写的python脚本https://github.com/senxl/ipv6-AddressUpdate
GoogleXI 发表于 2023-3-9 20:59
lattebbs 发表于 2023-3-9 21:06
谢谢啊,不知道哪里设置不对,我的IPV6无法使用。
BY丶显示 发表于 2023-3-9 21:38
v6好像有运营商限制,不同运营商,访问不了。谢谢分享
sanb 发表于 2023-3-9 22:01
远程访问,微软自带的就可以吧。
cn2jp 发表于 2023-3-9 22:50
感谢分享,对我来说属于认真看了也看不懂系列……
yanyiya 发表于 2023-3-9 23:53
看起来不错 借鉴一下
h512h 发表于 2023-3-10 08:04
借鉴一下不同运营商不知道好使不
virtualkindom 发表于 2023-3-10 08:23
嗯 还不错
qqdns 发表于 2023-3-10 08:25
大部分地区v6没有封80端口,
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 08:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表