我想建立一个隧道 - 监听本地机器上的某个固定端口,然后通过 SOCKS 代理(经过身份验证)将其收到的每个流量发送到该代理后面的某个特定固定主机和端口,然后再返回。
在 Windows 上。
它的行为应该类似于 ssh 端口转发隧道,但中间有经过身份验证的 SOCKS 代理。
我该如何实现?
UPD:我想我需要类似的东西https://github.com/tonyseek/rsocks但对于 Windows,也许我可以通过以下方式启动它西弗吉尼亚海岸
答案1
你所要求的被称为远程端口转发。您只需要 SSH 即可使其工作,不需要其他软件或代理。
对于 Linux,您需要编辑文件/etc/ssh/sshd_config
file,该文件在 Windows 中肯定有等效文件。在底部添加以下行:
GatewayPorts yes
您将使用命令
ssh -R sourcePort:forwardToHost:onPort connectToHost
意思是:用 ssh 连接到 connectToHost,并将所有到远程 sourcePort 的连接尝试转发到名为 forwardToHost 的机器上的端口 onPort,该机器可以从本地机器访问。
有许多有用的资源可供查找。其中一些是: