【日常折腾】保姆级教程——公网IPV6访问异地Windows Nas

【本人CSDN第一篇文章,主要因为在这个折腾的过程,CSDN的前辈们发的经验帖子让我少走了很多坑】

—————————————————————————

第一:

【折腾前的情况如下】

1.家里联通宽带,已改桥连,大内网ipv4,公网ipv6。

2.去年家里蹲的时候折腾了一台NAS,折腾来折腾去,甚至都付费正版unraid plus了,最后还是用回windows(手残实在折腾不来unraid,文件管理习惯和ipv6太难受了),国内unraid用户也不多,遇到坑几乎是无解。

而且很多耳熟能详的Nas程序,只要不是专业性很强的,几乎都有windows版本。

3.之前一直用蒲公英的免费版,硬件免费套餐限制2台蒲公英路由器和一台客户端先不说,2mbps的中转网速太慢了真的受不了。

PS:我是蒲公英忠实客户,目前拥有两台X3A(已闲置吃灰),一台G5(闲置吃灰),一台X1(一台X4U给X1提供4G备用网络),,一台X4C(给目前的住的地方提供4G数据备份)。

两台路由器都做旁路,实现了异地上下级设备完美组网的需求,甚至有段时间我现在住的地方摄像头录像都是通过蒲公英的小水管直接回传到家里的硬盘录像机进行异地存储。

4.最重要的原因,小姐姐小哥哥们住百度云我不放心,偶发吞过我的绝版资源,虽然天天骂着百度云,但是每年还是老老实实给百度云续年费。

 

—————————————————————————

第二:

【折腾前的准备:】

1.确定自己的所处的网络拥有公网ipv6:

联通公网ipv6开头是2408,电信是240e,移动是2409

或者可以点击此处链接进行测试

点击此处进行ipv6连接测试

2d35db221cbc401693d95de079e6b9b9.jpeg

21e9211d2cc747f48cdc68a4ed8af87c.jpeg

 

 PS:【具体怎么拿到这个ipv6,以后有空再写,这里就不再展开说明】

—————————————————————————

第三步:

你已经通过了ipv6测试,确定了您的设备能够拥有一个有效的ipv6地址。

现在我的建议是,先复制你的ipv6地址保存下来。

然后使用你的手机【建议是安卓手机】,在【移动数据,移动数据,移动数据】情况下,

因为三大运营商的手机数据流量都提供了ipv6的支持。

所以在手机端ping一下这个电脑端显示的IPv6地址,确定是否能ping通。

鉴于大部分普通工具箱无法支持ipv6地址,所以使用的的程序是 安卓版的PingTools。

PS:【为了排除某些光猫拨号或者拉跨路由器会自动关闭所有ipv6端口,导致后续无法互通瞎折腾】

3780a278c2c343b398819d8303635b54.jpeg

 

注意:【建议不要回过头去ping移动数据自带的ipv6地址,是ping不通的】

【只能通过移动ipv6 去 访问 宽带ipv6的资源,反过来不可以】

 

—————————————————————————

第四步:

 

点击此处下载chfsgui该小工具安装部署。

GitHub - docblue/chfsgui: This is just a GUI WRAPPER for chfs(cute http file server)

该软件全中文,功能简单明细,可自定义端口号,体积小巧打开即用无需安装。

支持ipv4&ipv6文件共享功能。

98c4537c110145258e49be13d720e700.jpeg

1.下载打开该软件

2.点击左上角的按钮启动

这个时候可以打开浏览器进行测试。

该软件默认端口是80(但是后面公网连接需要进行改动)

(先测试ipv4效果)

本机ip路由器内网分配的ipv4是192.168.1.5

所以在浏览器地址栏中输入192.168.1.5:80

前面是IP后面是端口号。

【下面是设定共享文件夹运行后,提供的一个简易的网页文件管理页面效果】

9f61039f07994b67a2c498bbf7764541.jpeg

如果看到以上页面成功打开,则代表安装部署成功。

(接下来测试ipv6效果)

同样的步骤,只不过访问的地址变成了。

[此处保留括号填入本机ipv6地址]:80

的形式

如果仍然出现上面的文件浏览页面,则代表ipv6内网访问成功。

--------------------------

那么这个时候你就可以用手机,连接移动数据网络。

打开浏览器

[此处保留括号填入你刚刚上面那个Windows nas ipv6地址]:80

你会发现是不是打不开?

c3dbd7ede03249009aa124d2c9f4caf1.jpg

 [这是因为绝大多数地区运营商已经因为不可抗力屏蔽家宽中的80,443,445等常用数据传输端口]

 

所以这个时候我们回到chfsgui主界面,点击左上角停止共享服务。

将共享服务端口改为81,启动服务。

所以使用手机数据打开浏览器连接地址改为

[此处保留括号填入你刚刚上面那个Windows nas ipv6地址]:81

这个时候

网页打开了

635c96a8c4544f108acdf8b83bba38df.jpg

 恭喜你,你现在已经成功实现在公网对内网文件的访问。

【完结撒花~】

  • 20
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是一个基于Python的BBS论坛保姆教程,适用于Windows操作系统。 首先,你需要安装Python和一些必要的库。推荐使用Anaconda或Miniconda,因为它们包含了常用的Python库。在命令行中输入以下命令来安装Flask和SQLAlchemy: ``` pip install Flask pip install SQLAlchemy ``` 接下来,你需要创建一个Flask应用程序。在你的工作目录中创建一个名为`app.py`的文件,并输入以下代码: ```python from flask import Flask, render_template, request, redirect, url_for from flask_sqlalchemy import SQLAlchemy app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///bbs.db' db = SQLAlchemy(app) class Post(db.Model): id = db.Column(db.Integer, primary_key=True) title = db.Column(db.String(80)) content = db.Column(db.Text) author = db.Column(db.String(50)) def __repr__(self): return '<Post %r>' % self.title @app.route('/') def index(): posts = Post.query.all() return render_template('index.html', posts=posts) @app.route('/post/<int:id>') def post(id): post = Post.query.get(id) return render_template('post.html', post=post) @app.route('/new_post', methods=['GET', 'POST']) def new_post(): if request.method == 'POST': title = request.form['title'] content = request.form['content'] author = request.form['author'] post = Post(title=title, content=content, author=author) db.session.add(post) db.session.commit() return redirect(url_for('index')) return render_template('new_post.html') if __name__ == '__main__': app.run(debug=True) ``` 这个应用程序使用了Flask和SQLAlchemy,定义了一个名为`Post`的数据库模型,并创建了三个路由函数。`index`函数会渲染主页,`post`函数会渲染帖子页面,`new_post`函数会渲染新帖子页面,并将新帖子添加到数据库中。 接下来,你需要创建模板。在你的工作目录中创建一个名为`templates`的文件夹,并在其中创建三个HTML文件:`index.html`、`post.html`和`new_post.html`。 `index.html`模板: ```html <!doctype html> <html> <head> <title>BBS</title> </head> <body> <h1>BBS</h1> <ul> {% for post in posts %} <li><a href="{{ url_for('post', id=post.id) }}">{{ post.title }}</a> by {{ post.author }}</li> {% endfor %} </ul> <a href="{{ url_for('new_post') }}">New Post</a> </body> </html> ``` `post.html`模板: ```html <!doctype html> <html> <head> <title>{{ post.title }}</title> </head> <body> <h1>{{ post.title }}</h1> <p>{{ post.content }}</p> <p>by {{ post.author }}</p> <a href="{{ url_for('index') }}">Back to Index</a> </body> </html> ``` `new_post.html`模板: ```html <!doctype html> <html> <head> <title>New Post</title> </head> <body> <h1>New Post</h1> <form method="post"> <label for="title">Title:</label> <input type="text" id="title" name="title"><br><br> <label for="content">Content:</label> <textarea id="content" name="content"></textarea><br><br> <label for="author">Author:</label> <input type="text" id="author" name="author"><br><br> <input type="submit" value="Submit"> </form> <a href="{{ url_for('index') }}">Back to Index</a> </body> </html> ``` 最后,你需要创建一个SQLite数据库。在命令行中输入以下命令: ``` python from app import db db.create_all() exit() ``` 现在你可以运行应用程序了。在命令行中输入以下命令: ``` python app.py ``` 然后在浏览器中访问`http://localhost:5000`即可。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值