xixitalk's snippet

Post Longer Than 140 Characters Tweets

Dec 20, 2017 - Comments

linux信号回调栈空间探究

Linux上通过signal()或者sigaction()可以自定义注册一个信号的信号回调,那么信号回调是执行的栈空间在哪里呢?以下代码以内核3.4.x ARM架构为例。

Dec 3, 2017 - Comments

便于代码阅读清理内核代码

Linux代码庞大,代码阅读时候发现无关代码太多,清理一下无关代码便于阅读(清理的标准是某产品内核编译没有用到的文件)。

原理:版本编译用到的文件会更新文件的atime,atime没有更新的文件就是编译无关文件。

Nov 13, 2017 - Comments

用frp代替stunnel进行服务共享和安全连接

需求:家里内网的服务,办公室内网可以访问。

环境说明

办公室电脑是 10.40.xx.xx这样的内网IP。家里路由器是有公网IP的。家里一台树莓派3(IP 192.168.1.104)接在路由器下,路由器IP是192.168.1.1 公网IP假定是180.109.114.114。路由器上配置端口映射,把端口14828映射到树莓派3的192.168.1.104上。端口号14828可以自行选择其他的,和下面保持一致即可。

Nov 13, 2017 - Comments

内网穿透:从家里连接办公室电脑

环境说明: 办公室电脑是 10.40.xx.xx这样的内网IP,并且办公环境要通过HTTP代理才能访问外网。我没有公网IP的VPS,但是家里路由器是有公网IP的,可以借路由器的公网IP进行内网穿透。

环境

家里一台树莓派3(IP 192.168.1.104)接在路由器下,路由器IP是192.168.1.1 公网IP假定是180.109.114.114。路由器上配置端口映射,把14827和14828都映射到树莓派3的192.168.1.104上,端口号可以自行选择其他的,和下面保持一致即可。

内网穿透使用frp软件。frp编译好的二进制下载地址https://github.com/fatedier/frp/releases,树莓派使用frp_0.13.0_linux_arm.tar.gz