此教程需要花钱购买一个域名,腾讯云,阿里云等服务商均提供此服务且价格并不贵
购买域名的教程此处就不放了,以下的教程需要有域名
申请公网ip
首先移动用户可以关闭此教程了,移动的公网ip极难申请
联通和电信用户可以打电话给运营商要一个动态公网ip,如果问用来做什么的话可以说装监控
我就是电信用户,一个电话搞定
光猫改桥接
同样是打电话给运营商,让运营商把自己的光猫模式改成桥接
获取密钥
这里我是使用的腾讯云,就以腾讯云的控制台举例
首先进入腾讯云的控制台 https://console.dnspod.cn/
进入DNSPod Token界面,如果没有密钥的新建一个
创建后拿到id和token
保存好id和token,不要泄露给不信任的人
使用DDNS程序动态解析ip到域名
这里我使用的是DDNS-GO https://github.com/jeessy2/ddns-go
在release界面中选择最新的适合你操作系统的构建并下载 https://github.com/jeessy2/ddns-go/releases
按照README.md中的使用教程启动之后,通过浏览器进入其设置界面
在IPV4下的Domains中填写你要解析的域名(如果是子域名需要自行添加域名解析,见http://e404.top:9999/?p=443)
IPV6按需设置,没有的不填
设置完成后点击最下方的SAVE
管理端口映射
此时我们已经可以通过域名访问我们的ip了,但是一般我们的网络和公网直接还隔了一个路由器
这里以华为的路由器为例
这里假设我的电脑上开了一个mc的服务端,使用25565端口,我要把它映射到公网ip的25565上
这里注意设备不要选错了,要选择对应的设备
保存之后就可以从外网连接了(如果连接不了的话请自行检查机器的防火墙)
注意
- ddns-go进程将会每隔一段时间检测一次ip变动,并在变动后更新域名对应的ip
- 根据解析端的dns不同,刷新时间会有出入,这里建议将dns设置为
119.29.29.29
和223.5.5.5
- 保持ddns-go的进程开启,不要关闭(linux可以使用screen)