FRP (Fast Reverse Proxy) 是一种高性能的反向代理应用,可用于穿透NAT和防火墙,将内网服务暴露到公网。FRP 可以用来搭建 SOCKS5 隧道,而 Proxychains4 是一个支持预设代理链的工具,可以将任何程序的网络连接通过 SOCKS5 隧道进行转发。

要将 FRP 搭建的 SOCKS5 隧道与 Proxychains4 配合使用,你需要按照以下步骤操作:

配置并启动 FRP 服务端(frps):

在一台具有公网 IP 的服务器上部署 FRP 服务端。

创建配置文件 frps.ini,例如:

[common]
bind_port = 7000

配置并启动 FRP 客户端(frpc):

在需要穿透的内网机器上部署 FRP 客户端。

创建配置文件 frpc.ini,设置 SOCKS5 代理的配置,例如:

[common]

server_addr = x.x.x.x # 公网服务器 IP

server_port = 7000

[socks5_proxy]

type = tcp

remote_port = 1080

plugin = socks5

use_encryption = false

use_compression = false

启动 FRP 客户端:

运行 frpc -c frpc.ini 启动 FRP 客户端,它将在公网服务器上的 1080 端口开启 SOCKS5 服务。

配置 Proxychains4:

编辑 Proxychains4 的配置文件 proxychains.conf(通常位于 /etc/proxychains.conf 或 ~/.proxychains/proxychains.conf),设置 SOCKS5 代理,例如:

[ProxyList]

socks5 127.0.0.1 1080

这里的 127.0.0.1:1080 应该是 FRP 客户端在本地监听的端口,如果你在其他机器上运行 Proxychains4,需要将 IP 地址替换为运行 FRP 客户端的内网机器的 IP。

使用 Proxychains4 运行程序:

使用 Proxychains4 运行任何需要通过 SOCKS5 隧道连接的程序,例如:

proxychains4 curl http://example.com

上面的命令会通过配置好的 SOCKS5 隧道访问 http://example.com。

确保在配置过程中替换了示例中的 IP 地址、端口等信息以匹配你的实际环境。

最后,检查所有服务是否正常运行,并确保防火墙规则允许这些端口的流量通过。如果一切设置正确,你现在应该可以使用 Proxychains4 通过 FRP 搭建的 SOCKS5 隧道来代理网络连接了。

Q.E.D.

  • reword 您的打赏,就是俺创作的动力