Solaris下實(shí)現(xiàn)socks5代理(3)
2024-07-26 00:29:32
供稿:網(wǎng)友
auth-methods所定義的用戶認(rèn)證方法。對(duì)于沒(méi)有定義認(rèn)證方法的客戶將使用任何可以使用的認(rèn)證方法。
interface
語(yǔ)法:interface hostpatern portpattern interface-address
說(shuō)明:來(lái)自source-host:source-port的客戶連接由interface-address處理;目的地址為source-host:source-port的客戶連接由Socks5 代理服務(wù)器從 interface-address發(fā)出連接請(qǐng)求。
variables
語(yǔ)法:set variable value
說(shuō)明:定義Socks5運(yùn)行參數(shù),Socks5有以下一些常用的運(yùn)行參數(shù):
SOCKS5_BINDINTFC host:port
host:port 指定socks5運(yùn)行的主機(jī)和端口號(hào),用于代替缺省的端口。忽略時(shí),socks5用0.0.0.0作為主機(jī)值。
SOCKS5_CONFFILE filename
Filename 指定配置文件。在許多系統(tǒng)中,缺省是/etc/socks5.conf。在運(yùn)行socks5之前,設(shè)置這個(gè)變量。如果有多個(gè)socks5 daemon運(yùn)行,為每個(gè)daemon使用不同的配置文件。
SOCKS5_DEMAND_IDENT
當(dāng)客戶沒(méi)有響應(yīng)ident 請(qǐng)求時(shí),認(rèn)證失敗。使用SOCKS5_DEMAND_IDENT確認(rèn)每個(gè)連接有一個(gè)關(guān)聯(lián)的用戶名。
SOCKS_ENCRYPT
如果可能的話,請(qǐng)求下一個(gè)socks5進(jìn)程加密數(shù)據(jù)。SOCKS5_ENCRYPT 僅僅在編譯socks5時(shí)包括了GSS-API認(rèn)證時(shí),才有意義。
SOCKS5_FORCE_ENCRYPT
當(dāng)認(rèn)證方式支持加密時(shí),強(qiáng)迫客戶加密數(shù)據(jù)。
SOCKS5_IDENTFILE filename
Filename指定存儲(chǔ)ident信息的文件名。在許多系統(tǒng)中,缺省是/tmp/socks5.ident。當(dāng)有多個(gè)socks5 daemon運(yùn)行時(shí),SOCKS5_IDENTFILE非常有用。
SOCKS5_MAXCHILD val
val指定同時(shí)存在的最大子進(jìn)程數(shù)。Socks5預(yù)設(shè)為64??梢越档皖A(yù)設(shè)置。不能超過(guò)64。Socks5運(yùn)行在線程模式時(shí),忽略此參數(shù)。當(dāng)運(yùn)行在oneshot或inetd模式時(shí),此參數(shù)不發(fā)生作用。
SOCKS_NOIDENT
忽略ident請(qǐng)求。當(dāng)客戶機(jī)沒(méi)有運(yùn)行identd時(shí),使用SOCKS5_NOIDENT將降低超時(shí)值。
SOCKS_NOINTCHK
請(qǐng)求下一個(gè)socks5進(jìn)程執(zhí)行沒(méi)有完整檢查的代理請(qǐng)求。只有在編譯時(shí)加入GSS-API認(rèn)證時(shí),SOCKS5_NOINTCHK才發(fā)生作用。
SOCKS_NONETMASKCHECK
指示daemon忽略檢查主機(jī)的子網(wǎng)掩碼。缺省時(shí),daemon檢查掩碼,如果在同一子網(wǎng)時(shí),在檢查配置文件之前,直接連接。
SOCKS5_REVERSEMAP
總是試圖影射地址到主機(jī)名。缺省時(shí),socks5只有當(dāng)主機(jī)名或域名在配置文件中使用時(shí)才影射。設(shè)置后,log文件將紀(jì)錄主機(jī)名,這將降低性能。
SOCKS5_SERVICENAME
總是影射端口號(hào)到服務(wù)名。缺省時(shí),socks5只有當(dāng)服務(wù)名在配置文件中使用時(shí)才影射。設(shè)置后,log文件將紀(jì)錄服務(wù)名,這將降低性能。
SOCKS5_PASSWD [passWord]
當(dāng)socks5 daemon連接到其它socks服務(wù)器時(shí),如果采用Username/Password 認(rèn)證,用它來(lái)指定密碼。
SOCKS5_PIDFILE filename
指定存儲(chǔ)socks5進(jìn)程ID的文件名。Socks5缺省存貯PID在/tmp/socks5.pid。你可以用—bindintfc參數(shù)或設(shè)置SOCKS5_BINDINTFC環(huán)境變量運(yùn)行socks5在不同于缺省端口的其它端口。當(dāng)運(yùn)行在不同于缺省端口的其它端口時(shí),socks5存貯PID在/tmp/socks5.pid-port。
SOCKS5_PWDFILE filename
指定密碼文件。在許多系統(tǒng)中,缺省是/etc/socks5.passwd。
SOCKS5_TIMEOUT minutes
指定連接停頓最長(zhǎng)時(shí)間。超過(guò)最大值后,socks5斷開連接。忽略此值時(shí),缺省是15。
SOCKS5_UDPPORTRANGE port1-port2
指定一個(gè)Socks5用來(lái)發(fā)送UDP包的UDP端口范圍。
SOCKS5_USER [user id]
當(dāng)socks5 daemon連接到其它socks server時(shí),如果采用Username/Password認(rèn)證,用此變量指定用戶名。