Solaris下實現(xiàn)socks5代理(3)
2024-07-26 00:29:32
供稿:網(wǎng)友
auth-methods所定義的用戶認證方法。對于沒有定義認證方法的客戶將使用任何可以使用的認證方法。
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 請求時,認證失敗。使用SOCKS5_DEMAND_IDENT確認每個連接有一個關(guān)聯(lián)的用戶名。
SOCKS_ENCRYPT
如果可能的話,請求下一個socks5進程加密數(shù)據(jù)。SOCKS5_ENCRYPT 僅僅在編譯socks5時包括了GSS-API認證時,才有意義。
SOCKS5_FORCE_ENCRYPT
當(dāng)認證方式支持加密時,強迫客戶加密數(shù)據(jù)。
SOCKS5_IDENTFILE filename
Filename指定存儲ident信息的文件名。在許多系統(tǒng)中,缺省是/tmp/socks5.ident。當(dāng)有多個socks5 daemon運行時,SOCKS5_IDENTFILE非常有用。
SOCKS5_MAXCHILD val
val指定同時存在的最大子進程數(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進程執(zhí)行沒有完整檢查的代理請求。只有在編譯時加入GSS-API認證時,SOCKS5_NOINTCHK才發(fā)生作用。
SOCKS_NONETMASKCHECK
指示daemon忽略檢查主機的子網(wǎng)掩碼。缺省時,daemon檢查掩碼,如果在同一子網(wǎng)時,在檢查配置文件之前,直接連接。
SOCKS5_REVERSEMAP
總是試圖影射地址到主機名。缺省時,socks5只有當(dāng)主機名或域名在配置文件中使用時才影射。設(shè)置后,log文件將紀錄主機名,這將降低性能。
SOCKS5_SERVICENAME
總是影射端口號到服務(wù)名。缺省時,socks5只有當(dāng)服務(wù)名在配置文件中使用時才影射。設(shè)置后,log文件將紀錄服務(wù)名,這將降低性能。
SOCKS5_PASSWD [passWord]
當(dāng)socks5 daemon連接到其它socks服務(wù)器時,如果采用Username/Password 認證,用它來指定密碼。
SOCKS5_PIDFILE filename
指定存儲socks5進程ID的文件名。Socks5缺省存貯PID在/tmp/socks5.pid。你可以用—bindintfc參數(shù)或設(shè)置SOCKS5_BINDINTFC環(huán)境變量運行socks5在不同于缺省端口的其它端口。當(dāng)運行在不同于缺省端口的其它端口時,socks5存貯PID在/tmp/socks5.pid-port。
SOCKS5_PWDFILE filename
指定密碼文件。在許多系統(tǒng)中,缺省是/etc/socks5.passwd。
SOCKS5_TIMEOUT minutes
指定連接停頓最長時間。超過最大值后,socks5斷開連接。忽略此值時,缺省是15。
SOCKS5_UDPPORTRANGE port1-port2
指定一個Socks5用來發(fā)送UDP包的UDP端口范圍。
SOCKS5_USER [user id]
當(dāng)socks5 daemon連接到其它socks server時,如果采用Username/Password認證,用此變量指定用戶名。