gpgpdump v0.6.1 をリリースした
OpenPGP パケットの内容を視覚化する gpgpdump の v0.6.1 をリリースした。
主な変更としては HKP アクセスモードの --proxy
オプションを削除した。
$ gpgpdump hkp -h
Dumps from OpenPGP key server
Usage:
gpgpdump hkp [flags] <user ID or key ID>
Flags:
-h, --help help for hkp
--keyserver string OpenPGP key server (default "keys.gnupg.net")
--port int port number of OpenPGP key server (default 11371)
--raw output raw text from OpenPGP key server
--secure enable HKP over HTTPS
Global Flags:
-a, --armor accepts ASCII input only
--debug for debug
--indent int indent size for output string
-i, --int dumps multi-precision integers
-j, --json output with JSON format
-l, --literal dumps literal packets (tag 11)
-m, --marker dumps marker packets (tag 10)
-p, --private dumps private packets (tag 60-63)
-t, --toml output with TOML format
-u, --utc output with UTC time
我ながらもの知らずにも程があると思うが net/
http
パッケージにある http
.Client
って既定でプロキシに対応してるんだねぇ。
プロキシサーバを指定するには http
.Client
の Transport
要素を弄ればいいんだけど 既定の DefaultTransport
ってのが
var DefaultTransport RoundTripper = &Transport{
Proxy: ProxyFromEnvironment,
DialContext: (&net.Dialer{
Timeout: 30 * time.Second,
KeepAlive: 30 * time.Second,
DualStack: true,
}).DialContext,
MaxIdleConns: 100,
IdleConnTimeout: 90 * time.Second,
TLSHandshakeTimeout: 10 * time.Second,
ExpectContinueTimeout: 1 * time.Second,
}
と定義されていて,この中で指定されている http
.ProxyFromEnvironment()
関数は 環境変数 HTTP_PROXY
, HTTPS_PROXY
および NO_PROXY
を見てプロキシ情報を適切にセットしてくれるらしい(ちなみに,これらの環境変数名は大文字でも小文字でもちゃんと認識してくれるようだ)。
なのでコマンドラインでプロキシ・サーバを指定する必要はないってこと。 勉強になりました。
ブックマーク
参考図書
- 暗号技術入門 第3版 秘密の国のアリス
- 結城 浩 (著)
- SBクリエイティブ 2015-08-25 (Release 2015-09-17)
- Kindle版
- B015643CPE (ASIN)
- 評価
SHA-3 や Bitcoin/Blockchain など新しい知見や技術要素を大幅追加。暗号技術を使うだけならこれ1冊でとりあえず無問題。
- クレイジーキャッツ・スーパー・デラックス(平成無責任増補盤)
- クレイジーキャッツ (アーティスト), 青島幸男 (その他), 大瀧詠一 (その他)
- ユニバーサル ミュージック 2019-03-26 (Release 2019-03-27)
- CD
- B07MPK2F11 (ASIN), 4988031321218 (EAN)
クレイジーキャッツは私の原点です。子供の頃の刷り込みは恐ろしい(笑)