我需要能够通过我选择的NIC路由来自我的应用程序的所有流量,并能够检查和修改HTTP流量。目前,由于缺乏时间/资源,我可以通过迂回方法实现我的目标:
客户 - > http proxy(fiddlercore) - > ssh客户端(putty / plink) - > ssh隧道 - >本地ssh服务器
使用命令行,我强制putmp / plink到所需的NIC /接口并传递ssh隧道参数(主机,端口,动态等)。然后我将“X-OverrideGateway”标志设置为putty / plink隧道参数。
这允许我查看/修改所有HTTP流量以及指定要使用的NIC,但它不优雅。我可以使用Socket.Bind()将ssh客户端/隧道替换为各种代理吗?