校园网搭建私人服务器问题

本人校园网,环境如下:

  1. 具有有线网和无线网,每天晚上12:00断网,但是由于校园网提供无感认证,所以来网了可以自动登录,ip采用动态分配。
  2. 无线网ip是10.开头的局域网,有线网查看ip得到的是222.20开头的公网ip并且属地正确(但是这个好像是教育网用了nat转换得到的,并不是真正的本机ip?后面会说,因为我用了ddns解析得到的地址是错误的)
  3. 有线网ip是动态分配的。因此尝试使用过ddns结果发现解析到的是一个43.开头的ip地址,显示是我们学校的总服务器。网上查了查资料好像是因为有个nat转换?我还没系统学过计网所以我对这些也是一知半解(

我的服务器放在寝室内,已经用路由器(ip是前面提到的222.20开头的那个)给服务器分配了一个静态内网ip并且设置了端口映射,平时笔记本连的是无线网,想要用笔记本能在学校内随时访问服务器

目前根据ip地址已经能实现上面提到的功能,但是动态ip分配导致我每天都要看一下ip。有没有什么方法解决

搞个 内网穿透映射 映射到127.0.0.1:port 送的免费域名 基本不会变 不就解决了,之后你不管在学校 还是 外面都可以访问了

你的笔记本和服务器都连上校园网的话,是可以直接访问。都是在一个局域网下,我当年读大学的时候,经常在实验室远程控制我的电脑做实验(因为我学校实验室配置不行,用不习惯)。
要时刻拿到最新的ip的话,可以考虑用python,每次开机时获取ip然后通过邮件发给你最新ip。

可以通过内网地址映射 来解决 你说的问题。
具体的话可以使用以下几个工具来完成,只有工具的用法自行百度。

  1. Ngrok:Ngrok 是一个广受欢迎的内网穿透工具,可将本地服务器暴露给公网,提供一个临时的公网访问地址。它简单易用,支持多个平台,并且具有强大的功能。

  2. LocalTunnel:LocalTunnel 也是一个流行的内网穿透工具,允许您将本地服务暴露给公网,并提供一个临时的公网访问地址。它使用简单,无需配置复杂的参数。

我觉得你的需求,可能是想将局域网服务暴露到公网,所有你只需要搞一个内网穿透工具就OK了。
内网穿透工具可以帮助将内网设备暴露到公网上, 以下是几个常用的内网穿透工具,你可以尝试一下
1.向日库工具,你可以尝试一下。之前免费的,而且给一个域名。

  1. Ngrok:Ngrok是一款功能强大的内网穿透工具,支持HTTP、TCP、TLS等多种协议。使用Ngrok可以方便地将内网服务暴露到公网,并且支持自定义域名和HTTPS协议。

  2. FRP:FRP是一款高性能的内网穿透工具,支持TCP、UDP、HTTP、HTTPS等多种协议。使用FRP可以方便地将内网服务暴露到公网,并且支持多种认证方式和配置选项。

  3. ZeroTier:ZeroTier是一款基于虚拟网络的内网穿透工具,支持跨平台和多种操作系统。使用ZeroTier可以建立一个虚拟网络,将内网设备加入到虚拟网络中,并且可以方便地实现内网穿透和远程访问。

花生壳绑定壳域名,再做端口映射。
花生壳服务器上可以装,有的路由器上也带。
当然最简单的还是用路由器自带的内网穿透工具。

注册一个动态DNS服务,例如DynDNS或No-IP。下载并安装动态DNS客户端程序。
在客户端程序中输入您的动态IP地址和域名信息。
启动客户端程序,它将自动更新您的IP地址。
如果您的路由器支持DDNS功能,则可以在路由器上设置DDNS,以便自动更新IP地址。以下是一些操作步骤:
1.登录到您的路由器管理界面。
2.找到DDNS设置页面。
3.输入您的动态DNS服务提供商的信息,例如DynDNS或No-IP。
4.输入您的账户信息和域名信息。
5.保存设置。
如果您想要使用静态IP地址,请按照以下步骤操作:
1.找到您的网络适配器设置页面。
2.找到TCP/IP设置页面。
3.选择手动配置IP地址选项。
4.输入您想要使用的静态IP地址、子网掩码和默认网关。
5.保存设置。
请注意,静态IP地址必须与当前动态IP地址的网段一致,否则可能导致网络无法连接

可以找一个公网ip映射到你的服务器上,然后通过笔记本不管是在学校还是其他地方都能访问该服务器。

在 gitee\gitcode\github 或者其他你熟悉的托管平台上 注册一个账号
通过脚本, 每天你设备联机的时候,自动获取本机地址,同步上路,
电脑上在写个脚本,自动获取已同步的地址,配置到hosts 文件中, 这样你每次就可以通过固定的域名访问 你的内网服务器了,
除了写脚本, 没有其他技术和经济成本

直接搞一个花生壳 动态内网映射就好

可以借鉴下

最简单实现的文件共享就是用samba的方式来实现,在PC端直接访问树莓派的IP地址就可以,类似于PC间的局域网文件夹共享,自己在尝试这一种方法时教程里说要挂载移动硬盘(PS:小白千万不要尝试挂载移动硬盘,因为如果配置错误的话,会让你的树莓派下一次开机进不了桌面,直接进紧急模式),然后在我重启的时候树莓派的系统就坏了,在尝试了N多种方法之后,还是重新装了系统。不过最后还是实现了用samba来实现,但是总觉得用PC的资源管理器的用很low,就去寻求别的方法。

在尝试了使用owncloud、nextcloud的解决方案之后,最终还是用cloudreve解决了网盘搭建的问题。想要在公网上实现访问树莓派的网盘,必须要经过服务器的转接才可以,无论是使用内网穿透(frp、花生壳内网穿透)(内网穿透就是在公网上某个地方访问某个网关的内网,外网穿透涉及国家相关法律,就不讲了)还是异地组网(蒲公英异地组网),就免费的功能来说宽带速度慢,有流量限制。但是用花生壳内网穿透,再加上用学生用户的免费功能,读存取文档够用了。下面就是我做私人云时遇到的问题和解决办法。(本教程更多的是踩雷和避坑吧)


这种情况需要进行内网穿透,将内网ip映射到外网,可以使用花生壳等内网穿透工具进行设置

该回答参考ChatGPT:
首先,你可以使用 DHCP 服务器来为你的计算机分配动态的 IP 地址。 DHCP 服务器可以让你的计算机获取一个连续的 IP 地址,而不需要手动指定。
然而,你的情况有点特殊。由于你的计算机已经连接到了一个动态 IP 地址,所以你不能使用 DHCP 服务器为其分配静态地址。这意味着,你的计算机每天都会获取一个新的动态 IP 地址。
你可以使用一些工具来管理你的 DHCP 服务器。例如,你可以使用 Windows 系统自带的 DHCP 管理工具,或者使用第三方工具,例如 DynDNS 或 No-IP。这些工具可以让你配置 DHCP 服务器,以管理动态 IP 地址,并从中获取一个静态地址。
另外,你可以使用一些工具来动态地更新你的 IP 地址。例如,你可以使用 Windows 系统自带的“网络和共享中心”来管理你的静态地址。该工具可以让你手动更新你的 IP 地址。此外,还有一些第三方工具,例如 Router IP 是一个免费的动态 IP 地址更新工具,可以让你方便地更新你的 IP 地址。
在使用这些工具时,请注意安全性和防火墙设置。你应该确保你的计算机只从可信的来源获取 IP 地址,并且始终关闭不必要的端口和服务。

以下答案由GPT-3.5大模型与博主波罗歌共同编写:
一种解决动态IP的方法是使用动态DNS服务。动态DNS服务允许你将一个易于记忆的域名指向你的动态IP地址,在你的IP地址变化时,DNS解析服务会更新该域名的IP地址。你可以使用一些免费的动态DNS服务,如no-ip.com、dyndns.org等,也可以使用一些付费服务。

以下是使用no-ip.com的步骤:

1.注册no-ip.com账号并创建一个主机名。

2.下载并安装no-ip客户端程序,该程序会在你的服务器上运行,并定期将你的动态IP地址发送给no-ip服务。在许多路由器上也可以直接配置no-ip服务。

3.在路由器上设置端口映射,将外部端口映射到服务器上的端口。

以路由器设置端口映射为例,以下是基本步骤:

1.打开路由器管理界面。

2.找到“端口映射”或“虚拟服务器”选项。

3.添加一条映射规则,输入外部端口、内部IP地址和端口号等信息。

4.保存并应用设置。

注意:对于使用动态DNS服务的方案来说,你需要保持no-ip客户端程序一直运行,确保你的动态IP地址能及时发送给no-ip服务。

关于代码,不清楚你需要实现什么功能,请提供更详细的信息。
如果我的回答解决了您的问题,请采纳!