ipv4时代有感

作为一个曾经深刻造福互联网世界的元老人物,IPv4做出了不可磨灭的贡献,但IPv4的诟病想必也真的不必再讲了。我昨天算了一下,不知道的对不对,地球上每平方公里可以平均分不到8个ipv4地址,但是每平方米可以分到6千万亿亿个ipv6的地址,真的是可以给每个沙子一个ip地址了,这真的令人兴奋。

昨天我去国务院网站看了一篇关于发展ipv6的文件,文件表明,大约在未来十年中,中国要普及ipv6,这真的是我们国家的一个机遇。

昨天看了一篇文章,看的似懂非懂,就是讲内网地址访问外网的过程,请求发到路由器或者交换机的时候,路由器或者交换机会改变内网请求报头成公网ip,然后建立一个映射,当数据返回之后会根据映射知道是内网哪个ip发送请求的,实际上交换机和路由器起到了一个欺骗的作用,把请求的报头做了一个截获并篡改,这也是ipv4的诟病之一,这在ipv6中是不存在的。

我现在最期待的有两个,5G和ipv6,只要这两个普及了,现在所有的互联网产业就都成了落后产业,互联网要经历一次巨大的变革。如果发展的顺利,我相信,在未来花生壳会被完全唾弃,FRP和Ngrok会满载尊重放入历史的抽屉中,然后后人会记住,在一片ipv4垄断和内网穿透收费的浪潮中,是FRP和Ngrok这样形形色色的程序撑起了互联网世界最后一片蓝天和开放自由的尊严。

如何使用python向主机发送requests请求 并用php响应请求

我一直有一个梦想,我想做一个类似百度AI的平台,上面有一个或者几个功能的API接口,可以使用python或者Java去调用并返回运算结果,最近我在学Google的TensorFlow,有两个想法,其中一个就是搭建平台。

首先要知道网络请求的基本概念:

 

网络请求
网络请求

这张图基本上可以解释清楚请求过程了,我们的研究过程也是这样的。

首先要先安装requests

 

然后验证一下requests是不是安装成功了

没有发现错误就是安装成功了,接下来就是写程序了

 

首先说明我们需要去访问http://192.168.0.105/kk.php这个文件(因为我是在我的电脑上布置了LAMP环境,所以我直接访问我的电脑局域网IP地址就好了),需要传送的数据以表单的形式输入data变量,然后开始了post请求。

接下来怎么实现php接收处理请求呢?

先在LAMP的默认路径(一般是在/var/www/html)下新建一个php文件

 

这样我们就在默认路径下新建了一个php文件,接下来写入内容。

 

输入以下内容

 

$_POST是php中一个超级全局变量,存储post请求的表单数据,用字典的形式索引,接着把结果print出来(“.”在php中的作用是并置符,用以连接两个字符串)。保存,退出。

运行一个上面的py程序,结果如下。

/usr/bin/python2.7 /home/jama/Desktop/http_handle/send.py

jama
123456

Process finished with exit code 0

输出了jama和123456,到此已经实现了使用python发起表单数据请求并使用php响应。

企鹅:2894494972,拜了个拜。

FRP多端口输出

首先,按照这个流程搭建你的frp穿透服务。

 

昨天打算在电脑上安装mjpg-stream,在A端口输出视频流,我的电脑上还有B端口输出,通信协议都是http,frpc.ini配置如下所示:

 

上面写的方法是错的,因为两个的custom_domains都是xxxxx.xxx,他只会访问到第一个http端口,即访问8081端口。

怎么办呢?解决办法是二级域名,其实我也不知道为什么会想到二级域名,我之前没用过二级域名,到现在我都不知道二级域名是什么。但是我冥冥之中感觉这个好像只能用二级域名,非要说点所以然就是我试着让custom_domains不一样,然后试了试,真的可以。

具体做法是去域名注册的网页上找解析,添加解析,主机不要写www了,写成你想要的,比如你的域名是baidu.com,主机写jama你就可以通过jama.baidu.com访问主机。然后把web1的custom_domains改成二级域名就好了。

拜了个拜。

deepin更改apache2默认路径

起因是我想随时随地看电脑上的视频,用我想,我的电脑是deepin linux,我可以在上面搭建一个LAMP环境,然后在电脑上制作一个网页,为了防止让别人看到我要把端口改了(怎么改端口见上几次的博客),然后映射到服务器上,这样我就可以随时随地看我电脑上的视频了,hhhhhhhh

我们要改两个文件的配置

 

/etc/apache2/apache2.conf相关配置如下

……

 

……

/etc/apache2/sites-available/000-default.conf相关配置如下

……

 

……

 

最后sudo /etc/init.d/apache2 restart

重启apache2服务

linux压缩文件

发现linux并不自带zip,安装zip:

 

如果想压缩一个文件:

 

如果是想要压缩一个文件夹下的所有文件,则需要加-r参数遍历文件: