猿问

最简单的反向代理

我正在寻找一种方法来简单地在本地设置连接到远程站点的代理。我不想在系统中安装任何东西。如果我可以通过单个命令行调用来调用它,而不是仅使用单个配置文件来进行处理,那就太好了。


目的是嗅探我正在开发的本地应用程序与其他人提供的使用HTTPS的远程服务器之间的流量。


最好是Ruby,Python或Node包,这样我就可以按照以下方式进行操作:


mkdir simplest-proxy; cd simplest-proxy; bundle init

echo "gem 'simplest-proxy'" >> Gemfile; bundle --path vendor/bundle

bundle exec bin/simplest-proxy -p 8080 https://remote.site.example.com/

或者


virtualenv simplest-proxy; cd simplest-proxy

bin/easy_install simplest-proxy

bin/simplest-proxy -p 8080 https://remote.site.example.com/

或者


mkdir simplest-proxy; cd simplest-proxy

npm install simplest-proxy

node_modules/.bin/simplest-proxy -p 8080 https://remote.site.example.com/

它将允许我的应用程序连接到localhost:8080,这会将请求转发(并重写Host标头和其他必要内容)到远程站点。我将能够lo在WireShark中观看并了解发生了什么。


我快速浏览了pypi,rubygems和npm,但到目前为止发现的结果要么不起作用(proxylet否则看起来非常有前途),旨在解决更复杂的情况并需要设置(dj-revproxy)或期望用正确的Host(node-reverse-proxy)调用而不是重写。


更新:我现在要使用带有ProxyPass/ ProxyPassReverseconfig的Apache ,但是感觉过于矫kill,需要使用config文件。


更新:另一种不适用的解决方案是实际的HTTP代理,而不是模拟远程站点的代理。因为远程站点是HTTPS站点,所以这只会使我的应用在代理内进行CONNECT,而没有获得任何收益。


蝴蝶不菲
浏览 176回答 1
1回答
随时随地看视频慕课网APP

相关分类

Python
我要回答