libsocks5.conf.5
上传用户:sddyfurun
上传日期:2007-01-04
资源大小:525k
文件大小:10k
源码类别:

代理服务器

开发平台:

Unix_Linux

  1. .TH libsocks5.conf 5 "14 Aug 1998"
  2. .SH NAME
  3. .HP 18
  4. libsocks5.conf - configuration file for the socks5 client library
  5. .SH SYNOPSIS
  6. The socks5 client library usually reads the configuration file in /etc/libsocks5.conf. When you configure and build socks5 with the
  7. .PP
  8. .RS 5
  9. --with-libconffile=fIfilenamefP
  10. .RE
  11. .PP
  12. option, you can change the directory. Under FreeBSD's UNIX port, the configuration file resides in /usr/local/etc/libsocks5.conf.
  13. .SH DESCRIPTION
  14. libsocks5.conf contains information the socks5 client library uses to determine if it should connect directly or through a SOCKS server, what kind of SOCKS server to use, and the port on the server through which to connect.
  15. .PP
  16. .SH ENTRIES
  17. All lines in the libsocks5.conf file use the syntax:
  18. .PP
  19. .RS 5
  20. fIproxy cmd dest-host dest-port [userlist [proxylist]]fP
  21. .RE
  22. .TP 12
  23. .B fIproxyfP
  24. Identifies the type of proxy server. Valid values include:
  25. .RS 15
  26. .TP 15
  27. .B socks4
  28. SOCKS4 server
  29. .TP
  30. .B socks5
  31. SOCKSv5 server
  32. .TP
  33. .B noproxy
  34. direct connections
  35. .RE
  36. .PP
  37. .TP 12
  38. .B fIcmdfP
  39. Must be a valid fIcommandpatternfP. When you specify ping or traceroute as the command, the client ignores fIdest-hostfP and fIdest-portfP, and only attempts connection to the first server in fIproxylist.fP If the first server is not available the command fails.
  40. .TP
  41. .B fIdest-hostfP
  42. Must be a valid fIhostpatternfP
  43. .TP
  44. .B fIdest-portfP
  45. Must be a valid fIportpatternfP
  46. .TP
  47. .B fIuserlistfP
  48. Optional, must be a valid fIuserpatternfP
  49. .TP
  50. .B fIproxylistfP
  51. Optional, must be a valid fIproxypatternfP and include the SOCKS server(s) this proxy entry uses. Omitting fIproxylistfP, instructs the client to use environment variable settings. When you omit fIproxylistfP, the client uses:
  52. .RS 15
  53. .TP 2
  54. .B fIproxyfP is socks5
  55. The value of the environment variable SOCKS5_SERVER. When SOCKS5_SERVER is not set, the client uses the SOCKS_SERVER environment variable setting. When SOCKS_SERVER is not set, the client uses SOCKS_DEFAULT_SERVER, a default value compiled in the software.
  56. .TP
  57. .B fIproxyfP is socks4
  58. The value of the environment variable SOCKS4_SERVER. When SOCKS4_SERVER is not set, the client uses the SOCKS_SERVER environment variable setting. When SOCKS_SERVER is not set, the client uses SOCKS_DEFAULT_SERVER, a default value compiled in the software.
  59. .RE
  60. .PP
  61. .SH PATTERNS
  62. .SH fIcommandpatternfP
  63. Specify commands as a fIcommandpatternfP, a comma separated list of letters, with no white space. libsocks5 recognizes these commands:
  64. .RS 5
  65. .TP 15
  66. .B c
  67. connect
  68. .TP
  69. .B b
  70. bind
  71. .TP
  72. .B u
  73. UDP
  74. .TP
  75. .B p
  76. ping
  77. .TP
  78. .B t
  79. traceroute
  80. .TP
  81. .B -
  82. any command
  83. .RE
  84. .PP
  85. .SH fIhostpatternfP
  86. Specify host addresses and netmasks as a fIhostpatternfP, using this format:
  87. .RS 5
  88. .TP 15
  89. .B hostip/mask
  90. Matches when the host address bitwise anded with the mask equals the hostip anded with the mask. Use hostip/mask to mask the host portion of the address from the network or subnetwork portion.
  91. .TP 15
  92. .B -
  93. all hosts match
  94. .TP
  95. .B n1.
  96. equivalent to n1.0.0.0/255.0.0.0
  97. .TP
  98. .B n1.n2.
  99. equivalent to n1.n2.0.0/255.255.0.0
  100. .TP
  101. .B n1.n2.n3.
  102. equivalent to n1.n2.n3.0/255.255.255.0
  103. .TP
  104. .B .domain.name
  105. hostname must end with the string .domain.name
  106. .TP
  107. .B a.host.name
  108. hostname must match exactly with a.host.name
  109. .PP
  110. .RE
  111. Although libsocks5 also supports older fIhostpatternfP syntax, we recommend using the newer method. The newer method is also easier to read. The older fIhostpatternfP syntax is:
  112. .RS 5
  113. .TP 15
  114. .B hostip/a
  115. all match, same as "-"
  116. .TP
  117. .B hostip/n
  118. network match. Masks the host and subnet portions of the address, leaving the network portion. The IP address class for hostip determines the mask.
  119. .TP
  120. .B hostip/s
  121. subnet match. Masks the host portion of the address, leaving the subnetwork and network portion. The IP address class for hostip determines the mask.
  122. .TP
  123. .B hostip/h
  124. host match, equivalent to hostip
  125. .PP
  126. .RE
  127. .SH fIportpatternfP
  128. Specify ports in a fIportpatternfP as a service name, number, or range. Enclose ranges in brackets to indicate the range is inclusive, or parentheses to indicate the range is non-inclusive. Specify the range as two port names or numbers, separated by a comma, with no white space. 
  129. .RS 5
  130. .TP 15
  131. .B tftp
  132. the service port for tftp, usually port 69
  133. .TP
  134. .B 80
  135. port 80
  136. .TP
  137. .B -
  138. all ports
  139. .TP
  140. .B [100,1000]
  141. ports 100 through 1000
  142. .TP
  143. .B (100,1000)
  144. ports 101 through 999
  145. .TP
  146. .B (100,1000]
  147. ports 101 through 1000
  148. .RE
  149. .PP
  150. .SH fIuserpatternfP
  151. Specify multiple users in a fIuserpatternfP, a comma separated list of individual UNIX usernames with no white space or wildcard patterns. Dash, -, matches all users. 
  152. .PP
  153. .SH fIproxypatternfP
  154. Specify SOCKS servers as a fIproxypatternfP, a comma separated list of fIserver entriesfP, with no white space. Specify servers in order of preference. The client attempts to connect to servers in the order in which they are listed in the fIproxypatternfP. It only attempts connections to a server when the preceding server is not available. If fIcmdfP is the ping or traceroute commands, the client only attempts to connect to the first server in fIproxypatternfP.
  155. .PP
  156. .SH fIserver entriesfP
  157. A server entry is a hostname or IP address, optionally followed by a colon and the port number. When you omit the port number, the socks5 client library uses the default port. 
  158. .RS 5
  159. .TP 15
  160. .B host
  161. hostname, default port
  162. .TP
  163. .B host:port
  164. hostname, port
  165. .RE
  166. .SH ENVIRONMENT
  167. These environment variables control the Client library.
  168. .TP 
  169. .B SOCKS5_DEBUG [fIvalfP]
  170. Turns on debugging and optionally sets the debug level to fIvalfP. If you omit fIvalfP, libsocks5 sends only warning messages.
  171. .RS 5
  172. .PP
  173. Valid values for val are 1, 2, and 3. If you specify other values, libsocks5 assumes 3. Valid values and their meanings are:
  174. .RS 3
  175. .HP 14
  176. .B 1 
  177. LOG_NOTICE  Reports non-error conditions that may require special handling
  178. .HP 14
  179. .B 2
  180. LOG_INFO    Reports informational messages
  181. .HP 14
  182. .B 3
  183. LOG_DEBUG   Reports information useful for debugging
  184. .RE
  185. .RE
  186. .TP
  187. .B SOCKS5_ENCRYPT
  188. If possible, the next server should encrypt the link. SOCKS5_ENCRYPT is only useful when the socks5 build includes Kerberos authentication.
  189. .TP 
  190. .B SOCKS5_FAKEALLHOSTS
  191. Specify that the client library should fake all hostname lookups. Faking all hosts causes faster connections when the host lookup is slow. SOCKS5_FAKEALLHOSTS and SOCKS5_LOCALDNSONLY are mutually exclusive. Setting both causes all DNS lookups to fail.
  192. .TP
  193. SOCKS5_LIBCONF fIfilenamefP
  194. fIfilenamefP specifies an alternate file name for the libsocks5.conf file. The socks5 client library usually reads the configuration file in /etc/libsocks5.conf. Use this environment variable to change the directory and file name.
  195. .TP
  196. SOCKS5_LOCALDNSONLY
  197. Specify to never fake hostnames. Preventing faking limits unnecessary connections to the server on systems on which the client can resolve the same names that the server resolves. SOCKS5_FAKEALLHOSTS and SOCKS5_LOCALDNSONLY are mutually exclusive. Setting both causes all DNS lookups to fail.
  198. .TP 
  199. .B SOCKS5_LOG_STDERR
  200. Sends debug output to stderr.
  201. .TP 
  202. .B SOCKS5_LOG_SYSLOG
  203. Sends debug output to syslog. When you omit the debug output destination, socks5 sends the output to the system log. To send debug output to stderr and syslog, set SOCKS5_LOG_SYSLOG and SOCKS5_LOG_STDERR.
  204. .TP
  205. .B SOCKS5_NOINTCHK
  206. The next server should proxy the data only, and should not integrity check it. SOCKS5_ NOINTCHK is only useful when the socks5 build includes Kerberos authentication.
  207. .TP
  208. .B SOCKS5_NONETMASKCHECK
  209. Instructs the client to disregard checking the client host's netmask. By default, the client checks the netmask and connects directly to hosts on the same subnet before consulting the configuration file.
  210. .TP 
  211. .B SOCKS5_PASSWD [fIpasswordfP]
  212. Identify the password for Username/Password authentication.
  213. .TP
  214. .B SOCKS5_PRESERVE_STDERR
  215. Prevent the system from closing stderr or dup2ing it. This is most useful for debugging X Windows processes that send stderr output to a window that fills up too quickly, or constantly pops up.
  216. .TP
  217. .B SOCKS5_SERVER fI[host:port] [host]fP
  218. Identify the socks5 server the client uses and sets SOCKSv5 as the default version. See fIserver entriesfP for additional information on specifying fIhostfP and fIportfP, and fIproxylistfP for additional information on how socks5 searches for the server.
  219. .TP 
  220. .B SOCKS4_SERVER fI[host] [host:port]fP
  221. Identify the socks4 server the client uses and sets socks4 as the default version. See fIserver entriesfP for additional information on specifying fIhostfP and fIportfP, and fIproxylistfP for additional information on how socks5 searches for the server.
  222. .TP 
  223. .B SOCKS_SERVER fI[host] [host:port]fP
  224. Identify the default socks server, version 4 or 5, to use when SOCKS5_SERVER or SOCKS4_SERVER is not set and the client requires a specific version. SOCKS_SERVER sets socks5 as the default version. See fIserver entriesfP for additional information on specifying the fIhostfP and fIportfP, and fIproxylistfP for additional information on how socks5 searches for the server.
  225. .TP 
  226. .B SOCKS5_USER [fIuser idfP]
  227. Identify the username for Username/Password authentication.
  228. .SH EXAMPLES
  229. .RS 5
  230. .TP
  231. socks4 - - - -
  232. .RE
  233. Allows socks5 clients to use a socks4 server, and uses the socks4 server identified in the SOCKS4_SERVER environment variable.
  234. .PP
  235. .RS 5
  236. socks5 -  143.101.64.200  telnet  fred  11.22.33.10
  237. .RE
  238. Only allows user fred to telnet to host 143.101.64.200 using the socks5 server running on 11.22.33.10
  239. .PP
  240. .RS 5
  241. noproxy -   11.22.33.   -   -
  242. .RE
  243. Specifies a direct connection to subnetwork 11.22.33
  244. .PP
  245. .RS 5
  246. socks5 -   -   -   -   srvA:1090,srvB
  247. .RE
  248. Specifies two socks5 servers, srvA on port 1090 and srvB on the default port.
  249. .PP
  250. .RS 5
  251. socks5  -  131.12.24.16  -  jeff  servA,servB
  252. .RE
  253. User jeff can issue any command to destination host 131.12.24.16 to any destination port using servA. If servA is unavailable, the client attempts to use servB, unless the client issued a ping or traceroute command.
  254. .PP
  255. .SH SEE ALSO
  256. socks5.conf(5) and socks5_clients(1)
  257. .SH AUTHORS
  258. NWSL SOCKS5 Development Team
  259. .br
  260. Send comments to socks5-comments@socks.nec.com