如何通过域名(已申请公网 IP)连接家里的 Ubuntu 服务器?

2017-12-09 22:47:47 +08:00
 nightma7e
自己在家折腾一个小 Ubuntu 服务器,搭建了 nextcloud 服务,通过电信申请了公网 IP,有华硕 AC68,刷了 koolshare 的梅林固件,安装了 aliddns 插件,申请了域名,已经将 access key 写入了梅林 aliddns 插件里。
请问之后还需怎么做才能通过域名访问家里的 nextcloud ?
9040 次点击
所在节点    问与答
49 条回复
lengyihan
2017-12-10 21:01:48 +08:00
@zlfzy 不是固定 ip,是随机的
lengyihan
2017-12-10 21:02:04 +08:00
用动态域名解析就行了
nightma7e
2017-12-10 21:37:40 +08:00
@azh7138m 谢谢,我今天折腾了一天,端口映射也搜索到教程了,但是还是连不上,我还以为是哪里做的不对,也没好意思再问了
Bijiabo
2017-12-10 22:57:58 +08:00
先确定一下有没有公网 IP,没有的话要找运营商要。然后端口转发不要用 80 之类的,找一个不常用的测试一下。
azh7138m
2017-12-10 23:11:10 +08:00
@nightma7e 一般是 ISP 把常用端口封掉了而已,我这边 8080 都亡了
8023
2017-12-10 23:12:44 +08:00
1. 建好服务器, 内网访问测试, 确保服务器端的软件 /防火墙没有问题.
2. 买一个域名, 通过一家靠谱的 ddns(动态域名解析)服务解析到你家(可以试试 oray 花生壳). 然后百度搜索“ ip ”查看自家的公网 IP 地址, 然后再 ping 一下域名看看解析所得 ip 是否一致.
3. 路由器设置端口映射, 将外网的非常用端口(可以试试 10000-65534)映射到内网服务器软件的指定端口(22, 80, 443, 8388...)上.
4. 访问"ip:外网端口(10000-65534)"测试能否链接, 若能连接表示端口映射成功. 不能连接检查设置或者换个端口.
5. 访问"域名:外网端口", 大概 就能用了吧...
allen0125
2017-12-10 23:24:52 +08:00
知道有问题要自己 google 就很了不起似的,就不兴别人并不是伸手党的问个不难的问题讨论一下了,不愿意回答看到标题就走开啊。

我之前是用在家里用树莓派跑一个 python 脚本,一分钟查询一下本地 ip,对比之前记录的是否有变化如果有变化就带着新的 ip 请求 vps 上用 Django 写的接口,vps 用 nginx 反向代理把相应域名映射到家里面的 ip+端口上,根据接口获得数据的情况,实时的修改 nginx 配置文件重启 nginx。这种方法仅仅是满足了我想折腾的想法,不说别的,vps 的带宽就小的可怜,所以我还是放弃了。准备用域名动态解析服务。
taojing10
2017-12-11 05:55:06 +08:00
m 以前有个花生壳,动态 ip 解释
azh7138m
2017-12-11 19:37:12 +08:00
看到点赞再说一下吧,家用这种,80,443,8080 是不能用的,这个没得谈,郭嘉要求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/413422

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX