本文的主要目的是给尝试自己搭建公网可访问服务器玩家的一点我个人探索的结论,两种实现方式(一种需要额外费用,一种不需要):
1、利用frp实现内网穿透
frp原理:利用软件实现服务器代理的内网访问。这种方式是由你所购买的服务器[必须安装frps]去提供公网IP,然后通过服务器将访问转发到局域网(内网)安装了frpc的客户端上。
优点:这里的服务器实际的作用仅作为内网代理,绕过的没有公网IP的限制;
缺点: 服务器需要额外付费,需要自己安装frps、frpc。
需要在服务器上安装frps,在本地可联网服务器上安装frpc。实际上是通过服务器转发了对本地局域网的访问。
***frpc***搭建的链接的一些问题:1、frpc成功开启的端口可以在frps.ini中设置dashboard_port中访问到frps服务已经获取到的frpc客户端,这个可以帮助诊断frpc与frps之间链接是否正常。简单的一个例子是由于frpc.service的shell脚本中配置的位置不对,导致client(运行frpc)的机器修改路径后,新配置的端口无效,这个的表现就是访问dashboard_port中的端口没有获取到frpc.ini的配置端口。
2、树莓派使用ssh映射的时候一定要记得运行命令:/etc/init.d/ssh start,否则会有connection is closed by foreign host.的错误。如果配置了frpc.service,可以在/etc/rc.local中exit(0)这一行之前加入命令:/etc/init.d/ssh start,即可开机启动
2、0成本搭建公网可访问的服务器
第一步:你需要持有一个公网IP。首先检查安装的宽带是否给你配备了公网ip(可以登录首个路由器后台[如果是光猫且不需要手动拨号,则必须是访问光猫的后台。路由器访问方式见路由器上,一般在底部。如果光猫是桥接模式,则可以访问路由器后台],查看网络侧配置信息)。如果没有可以联系相关运营商申请分配一个公网IP。
第二步:利用路由器的“应用”板块内容。各厂商路由器界面不同,但大部分都提供该功能,链接仅供参考。
相关问题也请参考链接自行解决。下面是这种实现方式的优缺点:
优点:相对来说几乎是0成本;实现直接的访问。
缺点:居家路由器存在断电风险,且断电后分配一个全新的ip(个人网络一般不会分配固定IP,这个固定IP一般需要企业及付费),导致原来的动态IP失效。
缺点的解决办法:可以同时使用方式1和方式2的方式搭建。如果运行的服务器每天可以接触到,可以直接使用方式2搭建。
*注意*:多次添加虚拟服务器端口可能失效,此时可以通过恢复出厂设置来重置代理接口。
由于光猫性能可能不够,因此可以申请将光猫改为桥接模式,由自己准备的路由器去作为网络的发起点(这种方式没试过,主要是桥接模式需要通过客服)。
关于域名
域名是ip的代理。域名可以对应多个ip,也可以指定一个ip。拿百度举例。百度域名就是baidu.com,但是具体是哪个ip下的服务器为你提供服务就不是你直接去指定,你只需要将你可以提供服务的服务器ip添加到域名解析规则里,域名解析服务商会根据地址去为你解析到最快访问服务的路线。
优点:可以不需要记住具体的ip,域名方便记忆。ip变更时,只需要把变更后的ip添加到域名解析规则上即可。
缺点:付费,申请麻烦。
个人也可以弄一弄,不过需要填写各种资料,需要备案审核和公安备案。
*****特别注意*****:需要保证内网服务器链接在网络起点的路由器上【如:非桥接模式的光猫wifi上,桥接模式下链接光猫的自备路由器上】。
原文链接:https://blog.csdn.net/unitedn/article/details/112649356