Flask服务器公外网访问,IPv6(亲测有效!!!!)

发布于:2025-07-15 ⋅ 阅读:(20) ⋅ 点赞:(0)

之前遇到过有些朋友想自己搭建网站,但是无能为力,而且网上有很多都是假的,要么就是没有用要么就是全是AI打出来的。要么就是用虚拟服务器,非常的麻烦。。完全不符合我们初学者的入门情况。,今天教大家如何创建自己内网,公网,其他人都能访问的的方法!!!!!!!!!!!

前言:由于现在绝大部分的IPv4没有公网IP,甚至非常难要到。所以我们这里将会运用IPv6来实现我们的代码。注意,这里一定要用IP V6(这是我的所有经验总结!!!),IP v4搞起来很麻烦。在内网穿透上来说可以这么说。

一,搭建flask或Django服务器(Django服务器就不说了)

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return 'Hello, Flask!'

if __name__ == '__main__':
    # "::" -> 监听所有可用的公共IP(包括局域网和公网IP)
    app.run(host='::', port=3124,debug=False)

二,我们的电脑一般来说都是电脑->路由器->光猫->internet:所以这次我们要配置一下光猫的一些方法和路由器的一些方法。

        

环境说明

  1. 光猫型号:HG6142A1(烽火)2022年11月生产,新光猫一般都是动态超级密码

事前准备

HG6142A1光猫背面

  1. 电脑先开启telnet,为了第三步操作。
  2. win10和win11的开启操作一样

电脑开启telnet

你这里安装完之后一定要跟着提示重启!!!!!!!否则会很麻烦。如果不慎操作。通过命令行启用客户端
以管理员身份启动cmd
输入:dism -online -enable-feature -featurename:TelnetClient

结果还是得重启。

  1. 保证你知道你的宽带账号和密码。不知道可以问装维人员或者自己去重置宽带密码
  2. 获取超级密码。这里分两种情况:
  3. 让装维人员帮你查找(最方便)。给出你的光猫背后的SN即可,运维人员就可以查到此时光猫用的超级密码,现在网上的通用超级密码已经不适用现在出的新光猫了,因为现在都是随机超级密码(http://www.360doc.com/content/20/0523/19/17064127_914116476.shtml#google_vignette
  4. 自己通过光猫厂商烽火的工厂模式(应该烽火的光猫都适用吧,或许吧)后台提取。
    1. 先通过一串代码打开烽火光猫的telnet调试功能。http://192.168.1.1/cgi-bin/telnetenable.cgi?telnetenable=1&key=你光猫的MAC地址(大写)。注意key=后面是你烽火光猫的MAC地址(没有--)。
    2. 成功界面如下图所示:

光猫telnet功能打开成功

    1. win+R 打开:

telnet调试光猫192.168.1.1

    1. 界面如图

光猫telnet调试界面

    1. 用账号:admin(也有可能是root,多试几次)登陆,
    2. 要输入密码时,密码为Fh@你家光猫的MAC地址后六位(大写)(注意这里密码输入时它不会有回显)
    3. 看到一行\$说明登陆成功,然后输入load_cli factory,进入工厂模式。
    4. 成功进入工厂模式会有Config\factorydir#显示。然后输入show admin_pwd。显示超级管理员密码。
    5. 至此获取超级管理员密码完成。

三,开始配置路由器和光猫。

  1. 浏览器输入192.168.1.1进入光猫后台
  2. 账号:CMCCAdmin 密码:刚刚获取到的你的光猫的超级密码(要小心之后可能会变动!)
  3. 这里一定要注意网上说什么改桥接,改的七七八八很麻烦的。你电脑上面大部分都是路由。虽然说桥接在后段部分会有一定用处,会加速。这把还是把方法给你吧。

这里只改连接方式为:桥接,这里一定要注意把下面用户名密码记住,密码为账户@之前六位

保存。

这个位置关掉它。

最后登录路由器网址,账户,密码是你路由器背面上有的。

这里是有点问题的啊。我试过之后呢是无法直接访问。有问题的伙伴可以另外搜寻。在评论区内我可以更改的。

四,配置电脑防火墙(PowerSell管理员)

New-NetFirewallRule -DisplayName "Flask" -Direction Inbound -Protocol TCP -LocalPort 3124 -Action Allow

这个地方也可以自己手动配置。以下是配置 Windows 防火墙的常用方法。

启用或关闭防火墙

  1. 打开 控制面板 > 系统和安全 > Windows 防火墙

  2. 点击左侧的 启用或关闭 Windows 防火墙

  3. 根据需要选择 启用 或 关闭,然后点击 确定

阻止外部 PING 请求

  1. 打开 高级设置: 按 Win + R,输入 wf.msc,回车。

  2. 在左侧选择 入站规则,点击右侧的 新建规则

  3. 配置规则: 规则类型:选择 自定义。 协议和端口:选择 ICMPv4。 操作:选择 阻止连接。 命名规则并完成。

基于程序限制网络访问

  1. 打开防火墙的 高级设置,选择 出站规则

  2. 点击右侧的 新建规则: 规则类型:选择 程序。 程序路径:指定要限制的程序路径。 操作:选择 阻止连接。 命名规则并完成。

基于端口限制访问

  1. 在防火墙的高级设置中,选择 入站规则 或 出站规则

  2. 新建规则: 规则类型:选择 端口。 协议和端口:指定协议(如 TCP)和端口号(如 80 或 443)。 操作:选择 阻止连接。 命名规则并完成。

基于 IP 地址过滤

  1. 在高级设置中,选择 出站规则

  2. 新建规则: 规则类型:选择 自定义。 作用域:添加需要阻止的 IP 地址。 操作:选择 阻止连接。 命名规则并完成。

五,最后就到了我们的IP测试环节。

https://test-ipv6.com/index.html.zh_CN

如果这两个IP是一致的,那么恭喜你,你的IP就是公网IP。如果不是一致的话,那么你就一定得要向客服要公网IP。(但是我的这么烂的电脑和网络。都有公网IP的。你的不可能没有。)

这里还有一个点就是你要去看看你的电脑支不支持IP V6。

右键点击你想要配置的网络连接,然后选择“属性”

勾选Internet协议版本6(TCP/IPV6)

确定。

六,最后访问一下看看。

电脑局域网访问:

手机移动数据访问:

完美收工

本章节可能会有一些漏洞。或者说一些遗漏,欢迎广大朋友支持。和观看。欢迎提出各种建议和改进。
希望大家喜欢,喜欢麻烦点个赞,收藏一下。

网站公告

今日签到

点亮在社区的每一天
去签到