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

solaris9下實現(xiàn)socks5代理( 二 )


set SOCKS5_BINDINFC 192.168.0.8:1080

7.4忽略ident請求 。當(dāng)客戶機沒有運行identd時,使用SOCKS5_NOIDENT將降低超時值
set SOCKS5_NOIDENT

7.5指定連接停頓最長時間 。超過最大值后,socks5斷開連接
set SOCKS5_TIMEOUT 15

7.6socks5將接受SOCKS V4 協(xié)議的請求,默認(rèn)不接受
set SOCKS5_V4SUPPORT

7.7指定同時存在的最大子進(jìn)程數(shù),Socks5預(yù)設(shè)為64
set SOCKS5_MAXCHILD 4

8添加自動啟動服務(wù)和日志記錄
# /usr/local/bin/socks5 -t -s 2> /var/log/socks5
#echo "/usr/local/bin/socks5 -t -s 2> /var/log/socks5" >> /etc/rc2.d/rc.local
如果是linux則改rc2.d為rc.d

嚴(yán)重聲明:后面的部分與linux下的實現(xiàn)幾乎一樣,如有雷同重屬知識重疊,并向參考過的文章致謝了
附錄,socks5 server配置文件(只要定制好自己的配置方式后,將條目寫到/etc/socks5.conf中即可 。有人用cp example目錄下的文件方法來生成配置文件,個人不提倡這樣,反正我也出現(xiàn)過錯,自己按格式來保證不出錯)
socks5.conf通常由以下幾個方面的內(nèi)容構(gòu)成:

-ban host:定義拒絕服務(wù)的客戶列表
-authentication:定義Socks5服務(wù)器使用的用戶認(rèn)證方法
-interface:定義Socks5服務(wù)器綁定的ip地址和服務(wù)端口
-variables and flags:定義Socks5服務(wù)器運行的環(huán)境
-proxIEs:定義客戶可以通過Socks5服務(wù)器訪問的地址列表以及Socks5服務(wù)器訪問這些地址的方法
-access control:定義Socks5服務(wù)器接受或拒絕客戶連接的規(guī)則

下面我們分別來講述這些條目對應(yīng)的語法:

ban host
語法:ban source-host source-port
說明:Socks5服務(wù)器將拒絕接受來自source-host:source-port的客戶連接 。

authentication
語法:auth source-host source-port auth-methods
說明:對于來自source-host:source-port的客戶連接,Socks5服務(wù)器將使用
auth-methods所定義的用戶認(rèn)證方法 。對于沒有定義認(rèn)證方法的客戶將使用任何可以使用的認(rèn)證方法 。

interface
語法:interface hostpatern portpattern interface-address
說明:來自source-host:source-port的客戶連接由interface-address處理;目的地址為source-host:source-port的客戶連接由Socks5 代理服務(wù)器從 interface-address發(fā)出連接請求 。

variables
語法:set variable value
說明:定義Socks5運行參數(shù),Socks5有以下一些常用的運行參數(shù):

SOCKS5_BINDINTFC host:port
host:port 指定socks5運行的主機和端口號,用于代替缺省的端口 。忽略時,socks5用0.0.0.0作為主機值 。

SOCKS5_CONFFILE filename
Filename 指定配置文件 。在許多系統(tǒng)中,缺省是/etc/socks5.conf 。在運行socks5之前,設(shè)置這個變量 。如果有多個socks5 daemon運行,為每個daemon使用不同的配置文件 。

SOCKS5_DEMAND_IDENT
當(dāng)客戶沒有響應(yīng)ident 請求時,認(rèn)證失敗 。使用SOCKS5_DEMAND_IDENT確認(rèn)每個連接有一個關(guān)聯(lián)的用戶名 。

SOCKS_ENCRYPT
如果可能的話,請求下一個socks5進(jìn)程加密數(shù)據(jù) 。SOCKS5_ENCRYPT 僅僅在編譯socks5時包括了GSS-API認(rèn)證時,才有意義 。

SOCKS5_FORCE_ENCRYPT
當(dāng)認(rèn)證方式支持加密時,強迫客戶加密數(shù)據(jù) 。

SOCKS5_IDENTFILE filename
Filename指定存儲ident信息的文件名 。在許多系統(tǒng)中,缺省是/tmp/socks5.ident 。當(dāng)有多個socks5 daemon運行時,SOCKS5_IDENTFILE非常有用 。

SOCKS5_MAXCHILD val
val指定同時存在的最大子進(jìn)程數(shù) 。Socks5預(yù)設(shè)為64 。可以降低預(yù)設(shè)置 。不能超過64 。Socks5運行在線程模式時,忽略此參數(shù) 。當(dāng)運行在oneshot或inetd模式時,此參數(shù)不發(fā)生作用 。

SOCKS_NOIDENT
忽略ident請求 。當(dāng)客戶機沒有運行identd時,使用SOCKS5_NOIDENT將降低超時值 。

SOCKS_NOINTCHK
請求下一個socks5進(jìn)程執(zhí)行沒有完整檢查的代理請求 。只有在編譯時加入GSS-API認(rèn)證時,SOCKS5_NOINTCHK才發(fā)生作用 。

推薦閱讀