socks5c.conf 文件
用途
包含网络目标与 SOCKSv5 服务器之间的映射。
描述
/etc/socks5c.conf 文件包含访问网络目标时要使用的基本映射 (在网络目标,主机或网络以及 SOCKSv5 服务器之间)。 它是一个 ASCII 文件,包含服务器映射的记录。 将忽略跟在井字符 (#) 后面的文本,直到行结束为止。 每个记录都位于以下格式的单个行上:
目的地 [/prefixlength] 服务器 [:港]
您必须使用空格来分隔字段。 记录由新的行字符分隔。 记录中的字段和修改程序具有以下值:
| 项 | 描述 |
|---|---|
| 目的地 | 指定网络目标。 目的地 变量可以是名称片段,也可以是数字地址 (具有可选的 前缀长度)。 如果 目的地 是地址,那么它可能是 IPv4 或 IPv6。 |
| 前缀长度 | 如果指定,那么指示与此记录进行比较时要使用的地址的最左边 (网络顺序) 位的数目。 仅当 目的地 是地址时才有效。 如果未指定,那么将在比较中使用所有位。 |
| 服务器 | 指定与 目的地关联的 SOCKSv5 服务器。 如果 服务器 为 无 (必须全大写) ,那么此记录指示与 目的地 匹配的目标地址不应使用任何 SOCKSv5 服务器; 相反,应该直接联系该服务器。 |
| port | 如果已指定,那么指示联系 服务器时要使用的端口。 |
如果 /etc/socks5c.conf中存在名称片段 目的地 ,那么 SOCKSv5 操作中的所有目标地址都将转换为主机名以进行名称比较 (除了与数字记录进行数字比较之外)。 如果主机名中的最后一个字符与指定的名称片段匹配,那么会将生成的主机名视为匹配。
当使用此配置信息来确定目标位置的相应 SOCKSv5 服务器的地址时,将使用 最佳 匹配项。 最佳 匹配项定义为如下所示:
- 如果 目的地 是数字,那么将使用比较中最多的位 (即,最大的 前缀长度)。
- 如果 目的地 是名称片段,那么名称片段中的字符数最多。
当同时存在名称片段和数字地址时,所有名称片段条目都是 更好 而不是数字地址条目。
以下两个隐式记录假定为 /etc/socks5c.conf中未指定的所有目标的缺省值:
0.0.0.0/0 NONE #All IPv4 destinations; no associated server. ::/0 NONE #All IPv6 destinations; no associated server.SOCKS5C_CONFIG 环境变量
SOCKS5C_CONFIG 环境变量启用 SOCKS 库。 要启用该库并指示它使用 socks5c.conf 文件,您必须设置变量并将其导出到文件的路径名 (即 /etc/socks5c.conf)。 但是,您可以通过将 SOCKS5C_CONFIG 设置为该文件的路径名来使用其他配置文件。 如果找不到指定的文件,那么在缺省情况下, socks5c.conf 文件将用作配置文件。 如果将此变量设置为 NULL ,那么将不使用 SOCKS ,而改为执行传统网络操作。
安全性
访问控制: 此文件应该允许读取 (r) 访问所有用户并授予写权限 (w) 仅访问 root 用户。
示例
#Sample socks5c.conf file 9.0.0.0/8 NONE #Direct communication with all hosts in the 9 network. 129.35.0.0/16 sox1.austin.ibm.com ibm.com NONE #Direct communication will all hosts matching "ibm.com" (e.g. "aguila.austin.ibm.com")