今天想起来弄个代理服务器玩玩。先学习一下squid。
网上的资料很多,找了一篇就跟着弄起来。和大多数的linux服务一样,squid有个配置文件。默认是在/etc/squid/squid.conf .
squid启动时的日志都放在/var/log/squid/squid.out,如果有什么异常,可以到这里面查看,寻找原因。
先从最简单的开始:
1:http_port 这个指令告诉squi…
Archive for the ‘Linux’ Category
[Linux] squid
[Linux] 目录的可执行权限
在linux中,一切东西都是文件。并不是只有普通文件具有访问权限。
《unix环境高级编程》中总结了这么几点:
1:无论何时我们去读一个文件,必须具有包含改文件的所有目录的可执行权限。例如:我们读/usr/include/stdio.h,必须就有 /,/usr,/usr/include 各个目录的可执行权限。至于改文件的其他权限,看我们是read-only还是read-write。
还有一点…
[C] gcc
最简单的helloword程序:
#include
void main()
{
printf(“hello world\n”);
}
我们编译运行:
#gcc -Wall -o helloword hello.c
#./helloword
#hello world
通常说的“编译”的过程包括:
1:预处理(pre—process)。从c语言文件生成预…
[C] C语言的基本数据类型
整型:
char类型,1 byte。
标准ASCII表的范围:0-127.
unsigned char 范围:0-255
signed char 范围:-128-127
除了char 还有short int (简称short),int,long int(简称long),long long int(简称 long long),这些类型都可以加上signed或unsigned关键字表示有符号…
[C] 不能企图通过改变指针形参的值而使指针实参的值改变
这句话一直困扰我这很久。不过最近通过gdb终于明白了。
形参就是函数定义与函数说明时带的参数。而实参就是函数调用时给的参数。形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量也不能使用。形参和实参的功能是作数据传送。
不能通过修改形参的值来修改实参。这句话在普通的数值类型,很容易明白。但是加上了C语言中的指针,就糊涂了。要想明白…
[Linux] 山东地区手机号的余额
从山东移动的官方网站上充值的时候,会提示你的余额还有多少。不管手机号是谁的,只要是山东的号就行。因此想到通过curl提交一个这个表单,来查询某个手机号的余额。
通过查看提交手机号的表单,有几个是隐藏的控件。提交的POST数据,是通过抓包来获取的。
下边是一个POST数据的例子:
menuid=netcharge&payphone=13793113401&balance=+&accept_…
[Linux] 又开始用我的Linux了
毕业后,搬了好几次家。前几次都不能上网,电脑中的linux就一直没有用。都是在用windows。
这次住在学校里。用的是济南广电的网络。登录的时候是用的客户端。原以为在linux下不能上网,一直想到在windows下抓下客户端登录的包,然后在linux下tcpreplay。今天登录一看,用网页的形式也可以登录。
我仿佛是又回到了大学的时候,在宿舍里用我的linux。
又发现了一个问题,刚…
[AMP] Apache Order Directive
这个指令并没有像我想象的那么简单。而且也不像iptalbes那样去匹配。
order 的语法:
Order ordering
注意的几点:
1:最后匹配原则。
2:allow 和 deny 两个指令的先后顺序无关。所有的allow行作为一个组处理,deny也是这样。
3:不区分大小写。
ordering 有三种形式:
1:Allow,Deny (注意Allow和D…
[Linux] curl
Linux 下的这些小工具实在是太有用了。一个个顺手的工具,用shell脚本连接起来就是个强大的工具。
curl,居然可以模拟浏览器。
-b/–cookie 发送保存的cookie给浏览器。
-c/–cookie-jar 保存浏览器发给的cookie。
#curl -c cookie www.baidu.com
#more cookie
# Netscape…