Solaris下實現socks5代理(4)
SOCKS5_V4SUPPORT
缺省時,socks5只接受SOCKS5協議(rfc 1928)的請求。設此變量後,socks5將接受SOCKS V4 協議的請求。
proxies
語法:proxy-type dest-host dest-port proxy-list
說明:當客戶請求的目的為dest-host:dest-port時,Socks5將使用proxy-list中的
代理服務器請求數據。
access control
語法:permit auth cmd src-host dest-host src-port dest-port [user-list]
deny auth cmd src-host dest-host src-port dest-port [user-list]
說明:通過這兩條語句所定義的規則來進行客戶訪問控制。
我們再對以上語法作進一步的解釋:
host的表示方法:
-:表示任意主機
n1.:表示n1.0.0.0/255.0.0.0
n1.n2.:表示n1.n2.0.0/255.255.0.0
n1.n2.n3.:表示n1.n2.n3.0/255.255.255.0
.domain.name:表示主機名以.domain.name結尾的主機
some.domain.name:表示主機名為some.domain.name的主機
port的表示方法
-:表示任意端口
service name:用/etc/service中定義的服務名來表示,如te.net
port number:直接指定數字端口,如80
[port_start,port_end]:指定一個端口范圍,如[1024,6000]表示從端口1024到6000,(1024,6000)表示從端口1025到5999
auth的值
n:無用戶認證
u:使用username/password用戶認證方法
k:使用Kerberos用戶認證方法
-:使用任何可用的用戶認證方法
cmd的值
-:任何命令
c:connect
b:bind
u:UDP
p:ping
t:traceroute
user的值
-:任何用戶
proxy的值
socks5: Socks 5
socks4: SOCKS 版本4
noproxy:不使用代理而直接連接
server的值
host: 指定服務器的hostname,使用缺省服務端口
host:port:指定服務器的hostname和該服務的監聽端口