Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Taku AMANO
2,276 views
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
r2proxy というプログラムの紹介です。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 46
2
/ 46
3
/ 46
4
/ 46
5
/ 46
6
/ 46
7
/ 46
8
/ 46
9
/ 46
10
/ 46
11
/ 46
12
/ 46
13
/ 46
14
/ 46
15
/ 46
16
/ 46
17
/ 46
18
/ 46
19
/ 46
20
/ 46
21
/ 46
22
/ 46
23
/ 46
24
/ 46
25
/ 46
26
/ 46
27
/ 46
28
/ 46
29
/ 46
30
/ 46
31
/ 46
32
/ 46
33
/ 46
34
/ 46
35
/ 46
36
/ 46
37
/ 46
38
/ 46
39
/ 46
40
/ 46
41
/ 46
42
/ 46
43
/ 46
44
/ 46
45
/ 46
46
/ 46
More Related Content
ODP
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
by
Hidenori Goto
PDF
Aerospike紹介-LT用
by
Joongjin Bae
PDF
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
by
tama200x Kobayashi
PPTX
Apacheチューニング
by
ii012014
PDF
Webサーバのチューニング
by
Yu Komiya
PPTX
誰にでもできるパフォーマンスチューニング
by
Kiyokazu Kaba
PDF
Railsの運用について
by
Yuuki Namikawa
PPTX
Varnish
by
Ayako Hatori
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
by
Hidenori Goto
Aerospike紹介-LT用
by
Joongjin Bae
2012/6/10 Webのパフォーマンスを考える @ 【第三回】初心者向けホームページ勉強会
by
tama200x Kobayashi
Apacheチューニング
by
ii012014
Webサーバのチューニング
by
Yu Komiya
誰にでもできるパフォーマンスチューニング
by
Kiyokazu Kaba
Railsの運用について
by
Yuuki Namikawa
Varnish
by
Ayako Hatori
What's hot
PDF
itamaeで一撃サーバーProvisioning
by
Yuto Ogi
PDF
20130330 JAWS-UG広島 美人CDP
by
真吾 吉田
PDF
Windows azure webサイトの紹介
by
Daisuke Abe
PDF
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
PDF
20130413 JAWS-UG北陸 美人CDP
by
真吾 吉田
PPTX
再入門、サーバープッシュ技術
by
Shin Sekaryo
PPTX
GGEasyMonitor技術情報
by
KitASP_Corporation
PDF
これから利用拡大?WebSocket
by
AdvancedTechNight
PPTX
PHP7実環境ベンチ2016春
by
Ryo Tomidokoro
PDF
20150207 jawsug kansai
by
Yoshinori Fujiwara
PDF
apachehereというPHPのBuiltin Serverっぽいやつをつくった
by
Junichi Ishida
ODP
Xamppでお手軽cms開発環境を手に入れる
by
Takashi Uemura
PPTX
Kafka vs Pulsar @KafkaMeetup_20180316
by
Nozomi Kurihara
PDF
Website build exercise_opsguide_japanese
by
meilai521
PDF
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
PDF
PostgreSQL DBのバックアップを一元化しよう
by
Yukiya Hayashi
PDF
Web技術勉強会 第26回
by
龍一 田中
PPTX
Re: WebServer BenchMarking
by
Ryo Tomidokoro
PDF
Samba4を「ふつうに」使おう!
by
基信 高橋
itamaeで一撃サーバーProvisioning
by
Yuto Ogi
20130330 JAWS-UG広島 美人CDP
by
真吾 吉田
Windows azure webサイトの紹介
by
Daisuke Abe
第1回Webサーバ勉強会 - 212-223 ブラウザマッチ処理
by
Seiichiro Ishida
20130413 JAWS-UG北陸 美人CDP
by
真吾 吉田
再入門、サーバープッシュ技術
by
Shin Sekaryo
GGEasyMonitor技術情報
by
KitASP_Corporation
これから利用拡大?WebSocket
by
AdvancedTechNight
PHP7実環境ベンチ2016春
by
Ryo Tomidokoro
20150207 jawsug kansai
by
Yoshinori Fujiwara
apachehereというPHPのBuiltin Serverっぽいやつをつくった
by
Junichi Ishida
Xamppでお手軽cms開発環境を手に入れる
by
Takashi Uemura
Kafka vs Pulsar @KafkaMeetup_20180316
by
Nozomi Kurihara
Website build exercise_opsguide_japanese
by
meilai521
PHPで大規模ブラウザゲームを開発してわかったこと
by
Kentaro Matsui
PostgreSQL DBのバックアップを一元化しよう
by
Yukiya Hayashi
Web技術勉強会 第26回
by
龍一 田中
Re: WebServer BenchMarking
by
Ryo Tomidokoro
Samba4を「ふつうに」使おう!
by
基信 高橋
More from Taku AMANO
PDF
Movable Type as a Playground
by
Taku AMANO
PDF
The New Rich Text Editor
by
Taku AMANO
PDF
File API: Writer & Directories and System
by
Taku AMANO
PDF
CSS Design and Programming
by
Taku AMANO
PDF
Movable Type in the cloud
by
Taku AMANO
PDF
Git 20100724
by
Taku AMANO
PDF
About NSEG Vol.5
by
Taku AMANO
PDF
HTML5-20100626
by
Taku AMANO
PDF
Git 20100313
by
Taku AMANO
PDF
Self Introduction 20100211
by
Taku AMANO
PDF
MT LT 20100205
by
Taku AMANO
PDF
MT LT 20091209
by
Taku AMANO
Movable Type as a Playground
by
Taku AMANO
The New Rich Text Editor
by
Taku AMANO
File API: Writer & Directories and System
by
Taku AMANO
CSS Design and Programming
by
Taku AMANO
Movable Type in the cloud
by
Taku AMANO
Git 20100724
by
Taku AMANO
About NSEG Vol.5
by
Taku AMANO
HTML5-20100626
by
Taku AMANO
Git 20100313
by
Taku AMANO
Self Introduction 20100211
by
Taku AMANO
MT LT 20100205
by
Taku AMANO
MT LT 20091209
by
Taku AMANO
Recently uploaded
PDF
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
PDF
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
PDF
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
PDF
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
PPTX
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
PDF
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
PPTX
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PDF
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
PDF
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
論文紹介:DiffusionRet: Generative Text-Video Retrieval with Diffusion Model
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ3「IT運用とデータサイエンティストを強力に支援するH...
by
PC Cluster Consortium
論文紹介:MotionMatcher: Cinematic Motion Customizationof Text-to-Video Diffusion ...
by
Toru Tamaki
PCCC25(設立25年記念PCクラスタシンポジウム):富士通株式会社 テーマ1「HPC&AI: Accelerating material develo...
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ2「『Slinky』 SlurmとクラウドのKuber...
by
PC Cluster Consortium
AI開発の最前線を変えるニューラルネットワークプロセッサと、未来社会における応用可能性
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):Pacific Teck Japan テーマ3「『TrinityX』 AI時代のクラスターマネジメ...
by
PC Cluster Consortium
論文紹介:HiLoRA: Adaptive Hierarchical LoRA Routing for Training-Free Domain Gene...
by
Toru Tamaki
2025年11月24日情報ネットワーク法学会大井哲也発表「API利用のシステム情報」
by
Tetsuya Oi
膨大なデータ時代を制する鍵、セグメンテーションAIが切り拓く解析精度と効率の革新
by
Data Source
PCCC25(設立25年記念PCクラスタシンポジウム):エヌビディア合同会社 テーマ1「NVIDIA 最新発表製品等のご案内」
by
PC Cluster Consortium
PCCC25(設立25年記念PCクラスタシンポジウム):日本ヒューレット・パッカード合同会社 テーマ1「大規模AIの能力を最大限に活用するHPE Comp...
by
PC Cluster Consortium
ChatGPTのコネクタ開発から学ぶ、外部サービスをつなぐMCPサーバーの仕組み
by
Ryuji Egashira
PCCC25(設立25年記念PCクラスタシンポジウム):コアマイクロシステムズ株式会社 テーマ 「AI HPC時代のトータルソリューションプロバイダ」
by
PC Cluster Consortium
ニューラルプロセッサによるAI処理の高速化と、未知の可能性を切り拓く未来の人工知能
by
Data Source
未設定のドメインでも ELB 経由で proxy.pac を使って https で接続する方法
1.
未設定のドメインでも ELB 経由で proxy.pac
を使って https で接続する方法 天野卓 JAWS-UG 長野支部 勉強会 #2 NSEG #58
2.
AWS上の構成
4.
運用中のウェブサイトを この環境に移行する
5.
DNSのレコードの設定を 更新する前に ブラウザで確認したい
6.
• 割りと頻繁にIPアドレスが変わるのでhosts ファイルでは設定しにくい • DNSサーバーを用意するのは面倒 •
proxy.pac で指定できると嬉しい
7.
if (host ==
“example.com") { return “PROXY 123345.ap-northeast-1.elb.amazonaws.com”; }
14.
プロキシサーバーを経由して HTTPSで接続する場合には ブラウザはCONNECTメソッドを使う
15.
CONNECTメソッドとは?
16.
CONNECT www.example.com:443 HTTP/1.1
17.
ELBはCONNECTメソッドに 対応していない
18.
CONNECTメソッドに 対応しているプロキシサーバー を準備すれば接続できそう
19.
• Apache • Squid •
等 …
20.
• このためだけに入れるのは面倒くさい • 設定ファイルを書くのも面倒くさい •
移行後にアンインストールするのも面倒くさい
21.
• シングルバイナリでコピーすればそのまま動く • 設定ファイルを書かなくても動く
22.
• シングルバイナリでコピーすればそのまま動く • go
で書いたらシングルバイナリになる • 確かプロキシサーバーを書けるライブラリがあった • 設定ファイルを書かなくても動く • 接続元のIPアドレスを利用できるかも
23.
r2proxy
24.
means "reflective reverse proxy"
26.
if (host ==
“example.com") { if (shExpMatch(url, "https*")) { return “PROXY 123345.ap-northeast-1.elb.amazonaws.com:8080”; } else { return “PROXY 123345.ap-northeast-1.elb.amazonaws.com”; } }
27.
r2proxyの実装
28.
github.com/elazarl/goproxy
29.
import ( "github.com/elazarl/goproxy" "log" "net/http" ) func main()
{ proxy := goproxy.NewProxyHttpServer() proxy.Verbose = true log.Fatal(http.ListenAndServe(":8080", proxy)) }
30.
func main() { portRegexp
:= regexp.MustCompile(":([0-9]+)$") proxy := goproxy.NewProxyHttpServer() server := http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { host := strings.Split(r.RemoteAddr, ":")[0] port := 80 matches := portRegexp.FindStringSubmatch(r.URL.Host); if len(matches) != 0 { port, _ = strconv.Atoi(matches[1]) } r.URL.Host = fmt.Sprintf("%s:%d", host, port) proxy.ServeHTTP(w, r) }) http.ListenAndServe(":8080", server) }
31.
goproxyを利用する際の 注意 !
32.
接続を制限するコードを 何も入れないと CONNECTメソッドで 任意のサーバーの任意のポートへ トンネルし放題になります
33.
import ( "github.com/elazarl/goproxy" "log" "net/http" ) func main()
{ proxy := goproxy.NewProxyHttpServer() proxy.Verbose = true log.Fatal(http.ListenAndServe(":8080", proxy)) }
34.
IAM ロールで緩めに 権限を与えていたりすると…
35.
r2proxyの特徴
36.
• バイナリをコピーして実行すれば動作する • ELBのHTTPSのListenerを利用できる •
EC2のインスタンスでHTTPSの設定をする必要がない • ELBの"Cookie Stickiness”も利用できる (2014年10月時点)
37.
転送料の試算
38.
おそらく無料 (AZ内の転送なので)
39.
r2proxyの制限事項
40.
• ELBの現在の文書化されていない挙動に依存 • 「接続元のIPアドレスからも応答を返してくれる」 •
接続先のホスト名は暗号化されない • HTTPSのリクエストの内容は暗号化される
41.
r2proxyの性能
42.
手元のGoogle Chrome で 計測した性能なので ざっくりとした傾向のデータです
43.
• KeepAlive で接続を確立した状態から計測 •
r2proxy は KeepAlive に未対応 • ただし、HTTPS に関しては KeepAlive になる • CONNECTメソッドで接続しているので • キャッシュを Disable にしてページをリロード • ロード後の以下の値の算術平均 • window.performance.timing.domComplete - window.performance.timing.connectStart
46.
ありがとうございました! A theme of
this presentation is https://github.com/sanographix/azusa-keynote
Download