Socksify
Socksify 可以将特定流量通过 SOCKS 代理服务器进行路由,使本身不支持代理的应用程序也能使用代理。它支持多种服务,并可通过防火墙过滤器进行精确的流量管理,包括使用 TOR 的示例。
Socksify
Socksify 是一种服务,它允许路由器将特定流量通过 SOCKS 代理服务器发送,即使应用程序本身并不原生支持代理连接。
它会拦截网络调用,并将它们通过配置好的 SOCKS 代理进行重定向。
Socksify 服务与 NAT action=socksify 结合使用。所有可用的防火墙过滤器都可用于精确地仅选择按应用程序/来源的流量,将其通过 socks 代理重定向。
可以同时配置多个 Socksify 服务,从而允许连接到多个 SOCKS 服务器,以实现更好的流量管理。
属性描述
子菜单: /ip/socksify
| 属性 | 描述 |
|---|---|
| disabled (yes | no; 默认: yes) | Socksify 记录是否处于活动状态。 |
| socks5-password (string; 默认: ) | 用于 SOCKS5 代理服务器访问的密码。 |
| socks5-user(string; 默认: ) | 用于 SOCKS5 代理服务器访问的用户名。 |
| connection-timeout (integer: 0..3000; 默认: 60) | 以秒为单位的时间,指定在连接建立期间等待 SOCKS 代理或目标响应多长时间后以错误中止。将此值设置为 0 会禁用连接超时。 |
| name(string; 默认: ) | Socksify 服务的名称。 |
| socks5-port(integer: 1..65535; 默认: 1080) | SOCKS5 代理服务器的监听端口。 |
| socks5-server(IPv4; 默认: 0.0.0.0 ) | SOCKS5 代理服务器的 IP 地址。(仅支持 IPv4 地址) |
| port (integer: 1..65535; 默认: 952) | Socksify 服务将使用的 TCP 端口。 |
配置示例
与 TOR SOCKS5 代理服务器结合使用
Socksify 可以与 TOR 结合使用,为没有集成 SOCKS 支持的应用程序实现更好的隐私和匿名性。
下面的配置将允许你通过 TOR SOCKS5 代理服务器转发 HTTP/s 流量。
首先你需要配置 socksify 服务。
/ip/socksify
add connection-timeout=10 disabled=no name=TOR_socksify socks5-port=9050 socks5-server=<TOR_SOCKS_proxy_IP>
之后,你需要配置防火墙,以确保正确的流量被 socksify,并且允许 socks 流量。
/ip/firewall/filter
add action=accept chain=input dst-port=952 protocol=tcp src-address=<SOCKS_client_IP>
/ip/firewall/nat
add action=socksify chain=dstnat dst-port=80,443 protocol=tcp socksify-service=TOR_socksify src-address=<SOCKS_client_IP>
TOR 容器和安全 DNS 教程
由于 RouterOS 支持运行容器,你也可以在容器中设置 Tor 代理。除此之外,如果你打算使用 Tor 浏览网页,你应该考虑保护你的 DNS 请求。
有关详细的分步说明,请观看视频此处。