首先我要感謝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)
推薦閱讀
- 梨樹上長(zhǎng)滿密密麻麻的小蟲怎么辦
- 杯子上印的烤漆logo怎么去除
- 來(lái)看看那種浴室柜風(fēng)格適合你 那種浴室柜風(fēng)格適合你
- FreeBSD 的在線幫助手冊(cè)
- 父親節(jié)哪國(guó)的
- 內(nèi)存條價(jià)格上漲會(huì)影響手機(jī)價(jià)格嗎?
- 雙倍上分卡怎么用
- 海爾V3310優(yōu)缺點(diǎn)匯報(bào)
- 使用FreeBSD配置基于ADSL的VPN網(wǎng)關(guān)+防火墻
- FreeBSD上的real server安裝及使用
