2017-06-16 80 views
0

我一直在使用mmonit爲多個不同的主機來監視各種應用程序,它們工作得很好,並且非常滿意它的工作方式。如何在代理之後設置M/monit代理?

但是最近我遇到了試圖在代理之後設置M/monit代理的牆。不是網絡界面,而是實際的代理。

主機與外界的連接有限,只能通過https代理(源地址和目標地址有限)。

我試着導出https_proxy和/或http_proxy無濟於事。

我已經去了低谷可用的文檔,但無處不在代理被提及是關於在代理後面設置web界面而不是實際代理。我可以忽略簡單的事情嗎?或者我應該使用socat還是其他類似的解決方案?

任何幫助,高度讚賞

回答

0

我面臨同樣的問題,並決定使用tsocks

編輯:tsocks不起作用,因爲monit派生不受tsocks包裹子進程。

我結束了使用socat。由於我的m/monit實例使用有效(不是自簽名)證書的SSL後面,所以我不得不跳過一個圈。

/etc/hosts,我指着我的m/monitlocalhost

# /etc/hosts 
127.0.0.1 mmonit.myserver.com 

然後,我開始socat這樣的:

socat TCP4-LISTEN:9900,fork SOCKS4:socksproxy.our.corporate.network:123.45.67.89:443,socksport=1080 

這將執行以下操作:

  • 綁定到TCP (4)端口9900
  • 允許多個連接(fork選項)
  • 通過SOCKS4代理將所有請求socksproxy.our.corporate.network
  • 轉發所有的請求123.45.67.89 SSL端口443(這是我的m/monit主機)

monitrc,配置m/monit這樣的主機:

set mmonit https://monit:<yourpassword>@mmonit.myserver.com:9900/collector