前言
目前本人就读于重庆邮电大学研一,因为想要随时随地连接到我服务器的主机上面,因此我上网找了一下当前的云主机体验,找到了阿里云这个飞天加速计划·高校学生在家实践活动,高校学生可以领取阿里云ECS进行使用,因为这个网络是有公网ip的,因此我准备使用ECS+frp+花生壳来进行一个映射,下面说一下我的实现步骤
花生壳配置
花生壳官网域名注册
登录花生壳,然后注册一个域名就行了。
ECS花生壳客户端下载
通过ECS公网ip利用ssh登录
wget https://down.oray.com/hsk/linux/phddns_5_1_amd64.deb
sudo dpkg -i dpkg -i phddns_5_1_amd64.deb
然后运行其开机运行
phddns enable
开启服务
phddns start
然后查看其状态
phddns status
然后复制SN码
到花生壳管理页面
在设备列表-添加设备处点击添加设备
输入刚才复制的SN码即可添加,然后选择你的账号登录激活设备即可
这个时候你刚才申请的域名即可指向你的公网IP!
frp配置
下载frp工具
链接有windows以及linux的,看情况下载
需要注意的是,要分清这种方法是如何运作的,frp分为服务器端,以及客户端
通过ssh登录ECS然后下载frp
wget https://github.com/fatedier/frp/releases/download/v0.35.1/frp_0.35.1_linux_amd64.tar.gz
然后解压
tar xzvf frp_0.35.1_linux_amd64.tar.gz
然后进入frp的文件夹
其中frp服务器端是云服务器上运行的程序,它在运行后,会让frpc客服端去连接,这样它们两个则形成一个整体。在需要访问frpc客户端所在网络的时候,就需要先访问frps服务器,然后由frps服务器帮你转到frpc客户端,形成一个frpc客户端所在内网的一个映射!
下面看具体的使用方法
其中叫frpc的就是client客户端,叫frps的就是server服务器端。
这里服务器端,我用linux版本演示,而客户端用windows版本演示
首先登录服务器,然后进入shell
可以看到有frpc以及frps的可执行程序,并且还有frps.ini还有frpc.ini为配置文件,既然是服务器端,那么需要用到的就是frps以及frps.ini了,首先需要查看的frps.ini配置文件(==指定-c==一定要写)
这里可以看见绑定的端口为7000,并且token也即是密钥为111111,因此在开放这个服务后,客户端就需要使用此端口和密钥以及公网的ip来进行登录了。
使用命令开启服务器命令监听即可
下面说一下客户端
客户端就需要使用的东西就是frpc以及frpc.ini了,首先修改frpc.ini
这里需要将token,端口,以及公网的ip填上,然后在下面写上你需要映射的内容,其中type是连接的类型,local_ip是内网需要映射的ip,local_port是其应用端口,而remote_port就是外网也即你访问公网ip的时候需要映射的公网上的端口.
如果是以上的设置,那么你访问"你的公网ip":6000,相当于访问了你内网主机的22端口。这样就完成了整个映射关系。一定需要理清的就是当你frpc连接frps服务器后,你要访问frpc客户端所在网络,就直接根据你设置的映射关系,访问公网的ip+映射端口就是了。
总结
使用ECS的体验还是非常棒的,云主机的优势就在于省心,有管理界面,维护起来简单,镜像源贼快,哈哈。以后会多关注这种活动的,还是非常有意义的!