家里没有公网ipv4,公网ipv6默认不能直接访问,懒得找电信公司去要DDNS和公网地址了。但是本文适用于所有的这种场景。
本文使用cpolar这个内网穿透工具实现对服务器不用登录官网查地址的访问。
简单来说,就是由于免费的cpolar账户不能固定端口,每次登录服务器都需要查看地址和端口,有些麻烦。这里用爬虫抓取当前的地址和端口,进行自动化登录。不用再自己手动打开网页,每次都输入地址和端口,这里只需要输入密码即可。
如果有条件,请支持cpolar其他非免费版本,以获得更好的体验。
限于篇幅限制,cpolar的账号注册、cpolar的安装和卸载这里不再详述,这里给出官网教程连接,直接参考官网即可了,第一个是所有平台的,第二个是Ubuntu平台的,写的都非常详细。需要注意的是就是需要一个token认证。
正常的流程使用cpolar进行登录服务器的流程是:
让程序替代我们去干这4件事,减少打开浏览器查看等麻烦事情。最后登录的时候,唯一需要干一件事情就是需要输入服务器的密码。
我这里使用的python版本是Python 3.x,请自行pip安装requests和bs4两个第三方库。下面的代码需要修改的是如下前3个。
csrf_token不知道是不是会变,也不知道是不是都一样,姑且认为是一样的。如果有改变,则需要自己查看网页中的csrf_token。在登录页面,查看源码并搜索即可。# filename: link.py
# author: basilguo@163.com
# version: v1.0.2