2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ADアカウント配下でintra-martのプロキシを突破する[cntlm]

Last updated at Posted at 2024-07-23

事象

intra-martのLD等で外部API叩きたい時、proxy配下だと怒られる時がある
proxyは設定できるが、AD配下などPASS/IDを求められる場合には対応していない🥺

プロキシ環境下で intra-mart AccelPlatform から外部サイトにアクセスする方法を教えてください

【認証を必要とするプロキシサーバの場合】

intra-mart AccelPlatform では、認証を必要とするプロキシサーバに対して ID/パスワードを設定することができません。
これを解決するためには、以下のような代替案が考えられます。

■CNTLM 等を利用する
 例えば CNTLM 等にて、通信時に認証を肩代わりするようなサーバをサーバ通信間に配置いただき、
 上記を経由して認証を代わりに実行いただく方法があります。

👆サポートより、CNTLM使えばいいらしい。

CNTLMの設定

あくまでハマった部分のメモのみ

ダウンロード&インストール

ダウンロードをする

  • なぜかZIP解凍するとsetup.exeがない(win)
    image.png
    フォルダ潜るとなぜかsetup.exeがあるので直接DL
    image.png

  • インストールした後、ここ見てcntlm.iniを更新、動作確認まで終わらせる
    これで172.0.0.1:3128をproxyに指定すれば認証を突破できるハズ

intra-martの設定

サポートを参考にproxyを設定

<%RESIN_HOME%>/conf/resin.properties の jvm_argsに追記

-Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3128 -Dhttps.proxyHost=127.0.0.1 -Dhttps.proxyPort=3128

<%RESIN_HOME%>/conf/resin.xml に追記

  <system-property
    jdk.tls.ephemeralDHKeySize="2048"
    jdk.tls.rejectClientInitiatedRenegotiation="true"
    sun.security.ssl.allowUnsafeRenegotiation="false"
    sun.security.ssl.allowLegacyHelloMessages="false"
    http.proxyHost="127.0.0.1"
	http.proxyPort="3128"
	https.proxyHost="127.0.0.1"
	https.proxyPort="3128"
    />

設定後、resinごと再起動で無事proxy突破

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?