Github 发表于 2021/11/18 04:07

有没有一种软件能传递特定的系统变量给特定的软件

问题:
        calibra 由python写成。要启用代理的看官网的FAQ只能通过设定https_proxy系统变量启用代理。但是为了一个软件设置系统变量https_proxy会导致很多麻烦的问题。
        我尝试过用proxifire,没用。
故此:
        有没有一种软件能传递特定系统变量给特定的软件?

小樱 发表于 2021/11/18 10:08

不是很理解,,你是说要基于wfp模式的netch?

Github 发表于 2021/11/18 12:36

小樱 发表于 2021/11/18 10:08
不是很理解,,你是说要基于wfp模式的netch?

其实我更像是要一个调试工具。就是要一个软件认为我设定了https_proxy为特定值。
因为我直接在系统设置https_proxy会让其他软件也走这个代理。

Github 发表于 2021/11/18 13:04

小樱 发表于 2021/11/18 10:08
不是很理解,,你是说要基于wfp模式的netch?

或许我还是说得不太明白,据我的了解:
    caliber这个软件就是一堆py套一个UI。而python要启用代理要么就在py里面写死(修改原文件),要么就修改系统变量https_proxy。
问题:
    修改源文件,我没这个能力。
    修改系统变量,会导致其他软件有可能也读取这个变量,导致其他软件也走这个代理。
需求:
    有没有一种调试工具,能针对特定软件(脚本)设定特殊的系统变量。就像docker一样。
感想:
    我自己重新捋一遍后都觉得不会有这种软件。

小樱 发表于 2021/11/18 19:12

脑子死机了,理解不能。。如果是要对某个软件或者进程名实现代理功能的话,netch就能满足这个需求

Aquamarine 发表于 2021/11/18 21:27

因为Win7系统,只能测试V3,元数据下载选择了两个谷歌源。
发现Proxifier界面能够显示calibre.exe走了流量,但还是报错,暂时看不出来是程序本身的问题,还是接口什么的失效,或者代理有问题。
建议试试坛主推荐的netch。

Github 发表于 2021/11/19 08:18

小樱 发表于 2021/11/18 19:12
脑子死机了,理解不能。。如果是要对某个软件或者进程名实现代理功能的话,netch就能满足这个需求

俺试试。感谢回复

Github 发表于 2021/11/19 08:21

Aquamarine 发表于 2021/11/18 21:27
因为Win7系统,只能测试V3,元数据下载选择了两个谷歌源。
发现Proxifier界面能够显示calibre.exe走了流量 ...

proxifier我也用过,是无效的。
个人理解就是他是用python脚本(CMD)去抓取元数据,所以设置proxifie caliber无效。

Aquamarine 发表于 2021/11/19 20:44

Github 发表于 2021/11/19 08:21
proxifier我也用过,是无效的。
个人理解就是他是用python脚本(CMD)去抓取元数据,所以设置proxifie c ...

试试这个方法能不能成功:Windows cmd 设置代理

Github 发表于 2021/11/19 21:59

Aquamarine 发表于 2021/11/19 20:44
试试这个方法能不能成功:Windows cmd 设置代理

试过了。这样设置的话只在你设置那个窗口有效。caliber不会有效,就算是另外一个cmd也不会有效。

CComing 发表于 2021/11/26 22:15

https://stackoverflow.com/questions/1420719/powershell-setting-an-environment-variable-for-a-single-command-only#:~:text=to%20the%20environment%3A-,pwsh,-%2DCommand%20%7B%20%24env%3AMYVAR%3D%22myvalue

可能有帮助?
页: [1]
查看完整版本: 有没有一种软件能传递特定的系统变量给特定的软件