Socksify

Socksify 可以将特定流量通过 SOCKS 代理服务器进行路由,使本身不支持代理的应用程序也能使用代理。它支持多种服务,并可通过防火墙过滤器进行精确的流量管理,包括使用 TOR 的示例。

Socksify

Socksify CLI Reference

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 请求。

有关详细的分步说明,请观看视频此处。