家庭宽带实现内网穿透,用电脑打造自己的服务器

前言

本篇文章辉哥会以自用的家庭宽带(电信宽带)作为操作和演示。本篇文章操作系数虽然不是很高,但是对设备的更改可能会造成不可使用,请谨慎操作,注意备份数据,一切后果自负。

PS:虽然辉哥这里以电信宽带为例,但是其相关设置在百度都是可以搜到的,本文适合大多数同配置

准备:

*光猫(必备)

*路由器一台

*电脑一台

网线一根(可有可无)

PS:带*的是一定要准备好的

一、获取光猫超级管理员用户名及密码并登录后台

一般情况下而言,光猫后台的管理员用户名和密码在光猫的后面是可以看到的,比如下图

家庭宽带实现内网穿透,用电脑打造自己的服务器-辉哥博客

2、在浏览器地址栏里面输入光猫背后的192.168.x.x的地址,并输入光猫背后的默认账号和密码进行登录

家庭宽带实现内网穿透,用电脑打造自己的服务器-辉哥博客

3、登录成功后如下图所示

PS:光猫的型号和版本不一样,所以界面也就不一样

家庭宽带实现内网穿透,用电脑打造自己的服务器-辉哥博客

4、在地址栏输入http://192.168.1.1/backupsettings.conf会下载一个文件,把这个文件保存到自己找得到的位置

5、用记事本或者sublime打开backupsettings.conf文件,搜索TeleComAccount,两个中间的内容就是telecomadmin的密码,将其复制,如下图所示

### 树莓派内网穿透不依赖公网服务器的解决方案 在没有公网服务器的情况下,可以考虑使用 P2P(Peer-to-Peer)技术来实现树莓派的内网穿透。以下是几种可行的技术方案: #### 1. **N2N (Not-to-Node)** N2N 是一种基于 P2P 的网络架构工具,允许设备之间建立直接连接而无需中间服务器的支持。其工作原理是通过超级节点(Supernode)协助设备之间的初始握手过程,之后数据传输可以直接在两个设备间完成。 安装 N2N 并配置树莓派的具体步骤如下: - 安装 N2N 工具包:`sudo apt-get install n2n-edge` - 配置并启动 Edge 节点和服务端 Supernode[^1]。 ```bash edge -d eth0 -a 192.168.1.100 -l supernode.example.com:7777 ``` 此方法的优点在于完全不需要额外的公网服务器支持,缺点则是需要至少一台稳定的机器作为 Supernode 来辅助初始化连接。 --- #### 2. **ZeroTier** ZeroTier 提供了一种虚拟局域网的功能,能够将多个位于不同物理位置的设备组合成一个逻辑上的私有网络。它的核心机制类似于 SD-WAN 技术,能够在互联网上创建专用的安全通信路径。 具体操作流程为: - 下载 ZeroTier One 应用程序至树莓派和其他目标设备; - 创建一个新的网络并通过管理界面分配 IP 地址范围给成员设备; - 将树莓派加入该网络后即可与其他成员互相访问资源[^3]。 相比传统方式,这种方式更加简便易行,但同样依赖于第三方提供的公共控制器服务来进行初次注册认证。 --- #### 3. **UPnP 或 NAT-PMP 协议利用路由器功能自动映射端口** 如果用户的家庭宽带路由器启用了 UPnP(Universal Plug and Play)或者 NAT-PMP(Network Address Translation Port Mapping Protocol),那么可以通过编程手段让应用程序请求开放特定端口号对外界可见。对于 Linux 系统来说,Python 和其他脚本语言都有相应的库可以帮助我们轻松达成这一目的。 下面是一个简单的 Python 示例代码展示如何启用外部可到达的服务监听器: ```python import miniupnpc def setup_port_forwarding(external_port, internal_ip, internal_port): upnp = miniupnpc.UPnP() upnp.discoverdelay = 200 upnp.discover() upnp.selectigd() addportmapping_result = upnp.addportmapping( external_port, 'TCP', internal_ip, internal_port, 'My Raspberry Pi Service', '' ) return addportmapping_result if __name__ == "__main__": success = setup_port_forwarding(8080, '192.168.x.y', 80) print("Port forwarding setup:", "Success" if success else "Failed") ``` 注意这种方法的成功率取决于ISP以及硬件本身是否真正支持上述协议,并且可能存在安全性隐患因此需谨慎对待[^2]。 --- #### 总结 以上三种途径都可以有效解决当缺乏独立公网IP地址时怎样使内部主机被外界所知悉的问题。其中前两者属于更现代化的选择,而后者的适用前提是环境满足一定条件前提下方能奏效。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

辉哥博客

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值