日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD上搭建squid代理mysql認(rèn)證服務(wù)器

首先我要感謝hj的幫助,不管是在我學(xué)習(xí)Linux上,還是FreeBSD上雖然更多的是java上 。
接著聲明一下,本人的語(yǔ)文水平很不好,寫的文檔可能比較糟糕,但是看在我辛辛苦苦作了好幾個(gè)通宵的份上希望有人在轉(zhuǎn)載時(shí)注名出處 http://www.jnull.com/jive/thread.jsp?nav=false&forum=7&thread=943 和作者wjp,還有第一段感謝的人 。^_^謝謝 。

文檔的開頭先介紹一下我為什么用這些東西作為代理服務(wù)器的開發(fā) 。

一.我試用了squid,socks5,wingate,kingate,覺得squid適用像我們學(xué)校這種單位應(yīng)用 。
它在性能和節(jié)省帶寬,提高訪問速度上很有優(yōu)勢(shì) 。
二.我用的操作系統(tǒng)是FreeBSD,雖然我是BSD的超級(jí)菜鳥,但是在瀏覽squid的FAQ時(shí)看到,squid可能在FreeBSD上運(yùn)行是比較快的,加上hj的極力推薦,我相信FreeBSD不會(huì)讓大家失望的 。
三.剛開始我用的是NSCA這種認(rèn)證,這也是,中文文檔比較多的一種認(rèn)證方式,但是我覺得它的開發(fā)很困難,我是不懂怎么寫一個(gè)htpasswd的,像改密碼,什么的都比較,困難 。而且我的直覺上覺的mysql認(rèn)證會(huì)比NSCA快,所以我選用了mysql,還有朋友用LDAP的,很遺憾因?yàn)槲也粫?huì)搭建LDAP服務(wù)器,就沒有用它,感覺上LDAP的表現(xiàn)也會(huì)同樣出色的 。

以上就是我選用這三個(gè)組合的原因,不知各位大俠同意否 。

操作系統(tǒng)和軟件的安裝,本人學(xué)FreeBSD沒有一個(gè)星期,全靠hj的幫助,還有FreeBSD手冊(cè)才搞定得,我裝的是FreeBSD4.8從ftp.freeBSD.org上下載的mini版,大家可以參考FreeBSD的手冊(cè) http://people.freebsdchina.org/kinki 我現(xiàn)在會(huì)的就是能把FreeBSD安裝完,設(shè)好ip上網(wǎng),大家肯定比我厲害^_^ 。

現(xiàn)在的BSD上是沒有squid和mysql的,我先安裝squid 。我是用ports安裝的(如果你不會(huì)和我一樣菜的話,我建議你仔細(xì)讀一下 http://www.jnull.com/jive/thread.jsp?forum=7&thread=183&tstart=45&trange=15 這篇文章,我相信你也會(huì)喜歡ports的): BSD# cd /usr/ports/www/squid
BSD# make install
BSD# make clean 如果你能上網(wǎng)的話那么squid就裝完了 。我現(xiàn)在裝的是squid2.5這個(gè)版本的,這個(gè)版本和2.4比在認(rèn)證上有了很大的改變 。接著是mysql了 。
BSD# cd /usr/ports/databases/mysql323-server
BSD# make install
BSD# make clean 同樣的easy,哈哈!我太喜歡ports了 。我裝的是mysql3-23-58這個(gè)版本 。接下來(lái)去下載squid的認(rèn)證模塊 http://people.fsn.hu/~airween/mysql_auth/mysql_auth-0.5.tar.gz 我把它放在/tmp下(這兒是e文的文檔http://people.fsn.hu/~airween/mysql_auth/ ) 。
BSD# tar -zxvf mysql_auth-0.5.tar.gz
BSD# cd mysql_auth-0.5
BSD# make
BSD# make install 當(dāng)你make時(shí)可能會(huì)出錯(cuò),問題出在Makefile這個(gè)文件上,那個(gè)mysql_auth的作者他libmysqlclIEnts.a這兩個(gè)文件的位置和我的這兩個(gè)文件的位置不同就會(huì)出錯(cuò),我貼出我剛開始的錯(cuò)誤 BSD# make
gcc -I/usr/local/include -L/usr/local/lib -c src/mysql_auth.c
gcc -I/usr/local/include -L/usr/local/lib -c src/confparser.c
gcc -I/usr/local/include -L/usr/local/lib -c src/mypasswd.c
gcc -o mysql_auth src/mysql_auth.c src/confparser.c -lmysqlclient -I/usr/local/include -L/usr/local/lib
/usr/libexec/elf/ld: cannot find -lmysqlclient
*** Error code 1

Stop in /tmp/10-13/mysql_auth-0.5. 以上就是那兩個(gè)文件不對(duì)的錯(cuò)誤,我是重新修改了Makefile的以下是Makefile的內(nèi)容 CC = gcc
CFLAGS = -I/usr/local/include -L/usr/local/lib
LDFLAGS = -lmysqlclient
SRC = https://www.rkxy.com.cn/dnjc/src
OBJS = $(SRC)/mysql_auth.o $(SRC)/confparser.o $(SRC)/mypasswd.o
INSTALL = /usr/bin/install
CONF = $(SRC)/mysql_auth.conf
all : mysql_auth mypasswd
clean:
rm -rf src/*.o *.o mysql_auth mypasswd

mysql_auth: $(OBJS)
$(CC) -o $@ $(SRC)/mysql_auth.c $(SRC)/confparser.c $(LDFLAGS) $(CFLAGS)

mypasswd: $(OBJS)
$(CC) -o $@ $(SRC)/mypasswd.c $(SRC)/confparser.c $(LDFLAGS) $(CFLAGS)

推薦閱讀