# cli-kintone (kintoneコマンドラインツール) v0 をプロキシ環境で使う方法

**URL:** <https://community.cybozu.dev/t/topic/964>\
**Category:** kintone 開発相談\
**Created:** [2017 年 10 月 27 日午前 4:41 UTC](https://community.cybozu.dev/t/topic/964 "2017-10-27T04:41:27Z")\
**Posts on this page:** 6\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1522](https://avatars.discourse-cdn.com/v4/letter/l/94ad74/32.png) [@Legacy\_Account1522](https://community.cybozu.dev/u/Legacy_Account1522)\
**Post date:** [2017 年 10 月 27 日午前 4:41 UTC](https://community.cybozu.dev/t/topic/964/1 "2017-10-27T04:41:27Z")

</div>

私の所属する会社では、社内ネットワークでプロキシサーバーを利用しています。

この環境で cli-kintone(kintoneコマンドラインツール) を実行しようとすると、エラーになって使えない！

cli-kintone が kintone環境に接続できないようです(;△;)

&nbsp;

データ移行にどうしても使いたい！！

困ったので調べてみました。

&nbsp;

**概要**

cli-kintone はGo言語で書かれています。

Go言語で書かれたプログラムは、環境変数の設定を利用しているとのこと。

なのでcli-kintone利用のために環境変数へプロキシ設定を入れれば良いようです。

&nbsp;

※ここからの具体例はすべてWindowsです。手元に他OSない＆使ってないので調べてません。。。

検証環境：Windows7

&nbsp;

&nbsp;

**環境変数を設定する**

設定するのは、ユーザー環境変数またはシステム環境変数です。

環境変数はシステムのプロパティの詳細設定から呼び出せます。

&nbsp;

設定する値は以下の通り。

“HTTPS\_PROXY=https://[ホスト名]:[ポート番号]”

&nbsp;

ちなみに私の会社ではプロキシサーバーの情報がIPアドレスで展開されていたので、実際には↓でした。

“HTTPS\_PROXY=https://[IPアドレス]:[ポート番号]”

&nbsp;

また、ユーザー名やパスワードが必要な場合は、

“HTTPS\_PROXY=https://[ユーザー名]:[パスワード]@[ホスト名]:[ポート番号]”

となるようです。

&nbsp;

自分の会社用PCは、この設定を一度いれておけば安心ですね！私はユーザー環境変数に入れておきました。

&nbsp;

&nbsp;

**cli-kintone利用時だけ設定**

自社での設定は乗り越えましたが、その後すぐお客様先での移行作業（リハ）でも同じ罠にハマりました。。。

お借りした作業端末で環境変数を触るのはリスクが高すぎるので、環境変数を触らずにツール実行時だけ一時的に変更したい！

&nbsp;

・・・調べたらコマンド１つでできました！！

&nbsp;

set HTTPS\_PROXY=[ホスト名]:[ポート番号]

※しつこいですがWindowsの場合です。

&nbsp;

設定した値の確認は、下記コマンドで可能です。

set HTTPS\_PROXY

&nbsp;

このコマンドを打ってから、cli-kintoneを実行すればいつも通りに使える♪

設定したプロキシ情報は、コマンド実行したコマンドプロンプト上でのみ有効です。

データ移行の本番作業で一時的に利用したい設定したい場合等は、他への影響がなく安心ですね。

&nbsp;

&nbsp;

**おまけ**

ついでに、お客様環境では別の罠にもはまりました。

プロキシサーバ経由の通信はブラウザのみに制限しているとのことで、cli-kintoneはアクセスできなかった(ToT)

情シスと調整してなんとかなったのですが、このような場合もあるので事前確認が必要ですね。

&nbsp;

&nbsp;

**参考リンク**

[http://blog.onodera.asia/2016/03/gohttphttps.html](http://blog.onodera.asia/2016/03/gohttphttps.html)

&nbsp;

&nbsp;

情報に間違いがあったら、コメントでお知らせください。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1522](https://avatars.discourse-cdn.com/v4/letter/l/94ad74/32.png) [@Legacy\_Account1522](https://community.cybozu.dev/u/Legacy_Account1522)\
**Post date:** [2018 年 1 月 24 日午前 12:47 UTC](https://community.cybozu.dev/t/topic/964/2 "2018-01-24T00:47:24Z")

</div>

表示されたエラーメッセージは下記の通りです。

```
Get https://subdomain.cybozu.com/k/v1/form.json: dial tcp_IPアドレス_: i/o timeout

```

実行後しばらく反応なくて、その後タイムアウトとなりました。。。

&nbsp;

私の環境では、このようになりました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account870](https://avatars.discourse-cdn.com/v4/letter/l/cc9497/32.png) [@Legacy\_Account870](https://community.cybozu.dev/u/Legacy_Account870)\
**Post date:** [2022 年 12 月 21 日午前 8:57 UTC](https://community.cybozu.dev/t/topic/964/3 "2022-12-21T08:57:55Z")

</div>

昔の投稿への返信ですが…参考になるナレッジありがとうございます！

ちなみに、cli-kintone v1.x.x 以降でプロキシ設定をするには --proxy オプションで指定するようです！  
[https://developer.cybozu.io/hc/ja/articles/10663181361689#option](https://developer.cybozu.io/hc/ja/articles/10663181361689#option)  
環境変数の HTTPS\_PROXY では、プロキシ設定できなかったので共有します。  
ちなみに、cli-kintone v1.2.0 で確認しました。

---

<div class="post-metadata">

**Author:** ![Legacy\_Account2853](https://avatars.discourse-cdn.com/v4/letter/l/bc79bd/32.png) [@Legacy\_Account2853](https://community.cybozu.dev/u/Legacy_Account2853)\
**Post date:** [2022 年 12 月 24 日午前 3:57 UTC](https://community.cybozu.dev/t/topic/964/4 "2022-12-24T03:57:32Z")

</div>

cli-kintone v1.2.0以前ではproxyを突破できるのですが、

cli-kintone v1.2.0では、今のところproxyを突破できません。謎。

判明次第ここに戻ってこようと思います。

cli-kintone v1.2.0のkeyフィールドで更新が使いたいw

---

<div class="post-metadata">

**Author:** ![Legacy\_Account870](https://avatars.discourse-cdn.com/v4/letter/l/cc9497/32.png) [@Legacy\_Account870](https://community.cybozu.dev/u/Legacy_Account870)\
**Post date:** [2023 年 5 月 1 日午前 7:47 UTC](https://community.cybozu.dev/t/topic/964/5 "2023-05-01T07:47:48Z")

</div>

cli-kintone v1.4.0 で、ユーザー認証が必要なプロキシサーバーにも対応したようです！

こんな感じに書くみたいです。

```
cli-kintone.exe record export --base-url https://サブドメイン.cybozu.com --app アプリID ^--api-token APIトークン ^--proxy http://ユーザー名:パスワード@プロキシサーバーのアドレス:ポート番号

```

参考：[https://cybozu.dev/ja/kintone/sdk/backup/cli-kintone/#option-export](https://cybozu.dev/ja/kintone/sdk/backup/cli-kintone/#option-export)

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2023 年 10 月 2 日午前 6:48 UTC](https://community.cybozu.dev/t/topic/964/6 "2023-10-02T06:48:05Z")

</div>

クローズされました: 2023 年 10 月 2 日午前 6:48 UTC

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
