[SFS] Fwd: proxy learns

David L. Willson DLWillson@TheGeek.NU
Thu, 31 Mar 2016 22:12:07 -0600 (MDT)


------=_Part_35239_26010978.1459483927662
Content-Type: multipart/alternative; 
	boundary="----=_Part_35240_19377595.1459483927662"

------=_Part_35240_19377595.1459483927662
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: 7bit

I dunno if the attachments will get through, but if they do... I'm pretty proud of this. myproxy.conf is a config snippet you can drop into your Apache conf.d/ (/etc/httpd/conf.d/ or /etc/apache/conf.d/ or similar) and it web-proxies names to ports on localhost. The proof is a session-log of a walk-through, showing how all the parts might fit together and demonstrating their function. 

What this basically does is allow you to web-proxy from port 80 on your host to any number of guests/containers/services running on other ports. 

Want to run 48 dockers on your machine? OK. Bind each one's port 80 to some unique port and then web-proxy a name to that port. Want to call ElasticSearch as es, rather than localhost:9200? Just proxy the name to the port. 

And Ross, I did it on OpenSUSE. I'm warming myself up for my LFCS exam on the 9th. 

-- 
David L. Willson 
Teacher, Engineer, Evangelist 
RHCE+Satellite CCAH Network+ A+ Linux+ LPIC-1 Ubuntu_CP SUSE_CLA 
Mobile 720-333-LANS(5267) 
http://sofree.us 

This is a good time for a r3VOLution. 

----- Forwarded Message -----

------=_Part_35240_19377595.1459483927662
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><style type=3D'text/css'>p { margin: 0; }</style></head><body><=
div style=3D'font-family: times new roman,new york,times,serif; font-size: =
12pt; color: #000000'>I dunno if the attachments will get through, but if t=
hey do... I'm pretty proud of this. myproxy.conf is a config snippet you ca=
n drop into your Apache conf.d/ (/etc/httpd/conf.d/ or /etc/apache/conf.d/ =
or similar) and it web-proxies names to ports on localhost. The proof is a =
session-log of a walk-through, showing how all the parts might fit together=
 and demonstrating their function.<br><br>What this basically does is allow=
 you to web-proxy from port 80 on your host to any number of guests/contain=
ers/services running on other ports.<br><br>Want to run 48 dockers on your =
machine? OK. Bind each one's port 80 to some unique port and then web-proxy=
 a name to that port. Want to call ElasticSearch as es, rather than localho=
st:9200? Just proxy the name to the port.<br><br>And Ross, I did it on Open=
SUSE. I'm warming myself up for my LFCS exam on the 9th.<br><br><div><span =
name=3D"x"></span>--<br>David L. Willson<br>Teacher, Engineer, Evangelist<b=
r>RHCE+Satellite CCAH Network+ A+ Linux+ LPIC-1 Ubuntu_CP SUSE_CLA<br>Mobil=
e 720-333-LANS(5267)<br>http://sofree.us<br><br>This is a good time for a r=
3VOLution.<span name=3D"x"></span><br></div><br><hr id=3D"zwchr"><blockquot=
e style=3D"border-left:2px solid #1010FF;margin-left:5px;padding-left:5px;c=
olor:#000;font-weight:normal;font-style:normal;text-decoration:none;font-fa=
mily:Helvetica,Arial,sans-serif;font-size:12pt;">


<style style=3D"display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></=
style>


<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;back=
ground-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p><br>
</p>
</div>


</blockquote><br></div></body></html>
------=_Part_35240_19377595.1459483927662--

------=_Part_35239_26010978.1459483927662
Content-Type: application/octet-stream; name=myproxy.conf
Content-Disposition: attachment; filename=myproxy.conf
Content-Transfer-Encoding: base64

IyBhcGFjaGUgbmFtZS10by1wb3J0IHByb3h5IGNvbmZpZ3VyYXRpb24NCiMgY2Y6DQojIC0gaHR0
cHM6Ly9odHRwZC5hcGFjaGUub3JnL2RvY3MvY3VycmVudC9tb2QvbW9kX3Byb3h5Lmh0bWwNCiMg
LSBodHRwczovL2VuLndpa2lwZWRpYS5vcmcvd2lraS9Nb2RfcHJveHkNCiMgLQ0KIyBOb3QgYWxs
b3dlZC4gQ2F1c2VzIGFwYWNoZSB0byBjcmFzaC4NCiMgTGlzdGVuIDgwDQoNCiMgTm90IG5lZWRl
ZDogaHR0cDovL3NlcnZlcmZhdWx0LmNvbS9xdWVzdGlvbnMvNTc2OTM5L25hbWV2aXJ0dWFsaG9z
dC1oYXMtbm8tZWZmZWN0IzU3Njk0MQ0KIyBOYW1lVmlydHVhbEhvc3QgKjo4MA0KDQoNCjxJZk1v
ZHVsZSAhcHJveHlfbW9kdWxlPg0KICBMb2FkTW9kdWxlIHByb3h5X21vZHVsZSAgICAgIC91c3Iv
bGliNjQvYXBhY2hlMi9tb2RfcHJveHkuc28NCjwvSWZNb2R1bGU+DQoNCjxJZk1vZHVsZSAhcHJv
eHlfaHR0cF9tb2R1bGU+DQogIExvYWRNb2R1bGUgcHJveHlfaHR0cF9tb2R1bGUgL3Vzci9saWI2
NC9hcGFjaGUyL21vZF9wcm94eV9odHRwLnNvDQo8L0lmTW9kdWxlPg0KDQo8VmlydHVhbEhvc3Qg
Kjo4MD4NCiAgUHJveHlQcmVzZXJ2ZUhvc3QgT24NCiAgUHJveHlQYXNzIC8gaHR0cDovLzEyNy4w
LjEuMTo4MDAwDQogIFByb3h5UGFzc1JldmVyc2UgLyBodHRwOi8vMTI3LjAuMS4xOjgwMDANCiAg
U2VydmVyTmFtZSBmaWxlcy5kbHcudGVzdA0KPC9WaXJ0dWFsSG9zdD4NCg0KDQo8VmlydHVhbEhv
c3QgKjo4MD4NCiAgUHJveHlQcmVzZXJ2ZUhvc3QgT24NCiAgUHJveHlQYXNzIC8gaHR0cDovLzEy
Ny4wLjEuMTo4MDgwDQogIFByb3h5UGFzc1JldmVyc2UgLyBodHRwOi8vMTI3LjAuMS4xOjgwODAN
CiAgU2VydmVyTmFtZSBsb2NhZGV2LmRsdy50ZXN0DQo8L1ZpcnR1YWxIb3N0Pg0KDQo8VmlydHVh
bEhvc3QgKjo4MD4NCiAgRG9jdW1lbnRSb290ICIvc3J2L3d3dy9odGRvY3MiDQogIFNlcnZlck5h
bWUgb3RoZXJ0aGluZ3MuZGx3LnRlc3QNCiAgU2VydmVyQWxpYXMgKi5kbHcudGVzdA0KPC9WaXJ0
dWFsSG9zdD4NCg==
------=_Part_35239_26010978.1459483927662
Content-Type: application/octet-stream; name=myproxy.proof
Content-Disposition: attachment; filename=myproxy.proof
Content-Transfer-Encoding: base64

bXkgcHJveHkgcHJvb2YNCi0tLQ0KDQpgYGANCmRsd2lsbHNvbkBkbHctc3VzZS1zdGF0aW9uOi9z
cnYvd3d3PiBzdWRvIHN5c3RlbWN0bCBzdG9wIGFwYWNoZTINCmRsd2lsbHNvbidzIHBhc3N3b3Jk
Og0KZGx3aWxsc29uQGRsdy1zdXNlLXN0YXRpb246L3Nydi93d3c+IHN1ZG8ga2lsbGFsbCBweXRo
b24NClsxXS0gIFRlcm1pbmF0ZWQgICAgICAgICAgICAgIHB5dGhvbiAtbSBTaW1wbGVIVFRQU2Vy
dmVyIDgwMDAgICh3ZDogfi9naXQpDQood2Qgbm93OiAvc3J2L3d3dykNClszXSsgIFRlcm1pbmF0
ZWQgICAgICAgICAgICAgIHB5dGhvbiAtbSBTaW1wbGVIVFRQU2VydmVyIDgwODAgICh3ZDogfi9n
aXQvY2ktdGVzdGluZy9hcHApDQood2Qgbm93OiAvc3J2L3d3dykNCmRsd2lsbHNvbkBkbHctc3Vz
ZS1zdGF0aW9uOi9zcnYvd3d3PiBjZCB+L2dpdA0KZGx3aWxsc29uQGRsdy1zdXNlLXN0YXRpb246
fi9naXQ+IHB5dGhvbiAtbSBTaW1wbGVIVFRQU2VydmVyIDgwMDAgJg0KWzFdIDY0MzMNCmRsd2ls
bHNvbkBkbHctc3VzZS1zdGF0aW9uOn4vZ2l0PiBTZXJ2aW5nIEhUVFAgb24gMC4wLjAuMCBwb3J0
IDgwMDAgLi4uDQoNCmRsd2lsbHNvbkBkbHctc3VzZS1zdGF0aW9uOn4vZ2l0PiBjZCB+L2dpdC9j
aS10ZXN0aW5nL2FwcA0KZGx3aWxsc29uQGRsdy1zdXNlLXN0YXRpb246fi9naXQvY2ktdGVzdGlu
Zy9hcHA+IHB5dGhvbiAtbSBTaW1wbGVIVFRQU2VydmVyIDgwODAgJg0KWzJdIDY0NTINCmRsd2ls
bHNvbkBkbHctc3VzZS1zdGF0aW9uOn4vZ2l0L2NpLXRlc3RpbmcvYXBwPiBTZXJ2aW5nIEhUVFAg
b24gMC4wLjAuMCBwb3J0IDgwODAgLi4uDQoNCmRsd2lsbHNvbkBkbHctc3VzZS1zdGF0aW9uOn4v
Z2l0L2NpLXRlc3RpbmcvYXBwPiB2aW0gaW5kZXguaHRtbA0KZGx3aWxsc29uQGRsdy1zdXNlLXN0
YXRpb246fi9naXQvY2ktdGVzdGluZy9hcHA+IGNhdCB+L2dpdC9tL215cHJveHkuY29uZiB8IHN1
ZG8gdGVlIC9ldGMvYXBhY2hlMi9jb25mLmQvbXlwcm94eS5jb25mDQojIGFwYWNoZSBuYW1lLXRv
LXBvcnQgcHJveHkgY29uZmlndXJhdGlvbg0KIyBjZjoNCiMgLSBodHRwczovL2h0dHBkLmFwYWNo
ZS5vcmcvZG9jcy9jdXJyZW50L21vZC9tb2RfcHJveHkuaHRtbA0KIyAtIGh0dHBzOi8vZW4ud2lr
aXBlZGlhLm9yZy93aWtpL01vZF9wcm94eQ0KIyAtDQojIE5vdCBhbGxvd2VkLiBDYXVzZXMgYXBh
Y2hlIHRvIGNyYXNoLg0KIyBMaXN0ZW4gODANCg0KIyBOb3QgbmVlZGVkOiBodHRwOi8vc2VydmVy
ZmF1bHQuY29tL3F1ZXN0aW9ucy81NzY5MzkvbmFtZXZpcnR1YWxob3N0LWhhcy1uby1lZmZlY3Qj
NTc2OTQxDQojIE5hbWVWaXJ0dWFsSG9zdCAqOjgwDQoNCg0KPElmTW9kdWxlICFwcm94eV9tb2R1
bGU+DQogIExvYWRNb2R1bGUgcHJveHlfbW9kdWxlICAgICAgL3Vzci9saWI2NC9hcGFjaGUyL21v
ZF9wcm94eS5zbw0KPC9JZk1vZHVsZT4NCg0KPElmTW9kdWxlICFwcm94eV9odHRwX21vZHVsZT4N
CiAgTG9hZE1vZHVsZSBwcm94eV9odHRwX21vZHVsZSAvdXNyL2xpYjY0L2FwYWNoZTIvbW9kX3By
b3h5X2h0dHAuc28NCjwvSWZNb2R1bGU+DQoNCjxWaXJ0dWFsSG9zdCAqOjgwPg0KICBQcm94eVBy
ZXNlcnZlSG9zdCBPbg0KICBQcm94eVBhc3MgLyBodHRwOi8vMTI3LjAuMS4xOjgwMDANCiAgUHJv
eHlQYXNzUmV2ZXJzZSAvIGh0dHA6Ly8xMjcuMC4xLjE6ODAwMA0KICBTZXJ2ZXJOYW1lIGZpbGVz
LmRsdy50ZXN0DQo8L1ZpcnR1YWxIb3N0Pg0KDQoNCjxWaXJ0dWFsSG9zdCAqOjgwPg0KICBQcm94
eVByZXNlcnZlSG9zdCBPbg0KICBQcm94eVBhc3MgLyBodHRwOi8vMTI3LjAuMS4xOjgwODANCiAg
UHJveHlQYXNzUmV2ZXJzZSAvIGh0dHA6Ly8xMjcuMC4xLjE6ODA4MA0KICBTZXJ2ZXJOYW1lIGxv
Y2FkZXYuZGx3LnRlc3QNCjwvVmlydHVhbEhvc3Q+DQoNCjxWaXJ0dWFsSG9zdCAqOjgwPg0KICBE
b2N1bWVudFJvb3QgIi9zcnYvd3d3L2h0ZG9jcyINCiAgU2VydmVyTmFtZSBvdGhlcnRoaW5ncy5k
bHcudGVzdA0KICBTZXJ2ZXJBbGlhcyAqLmRsdy50ZXN0DQo8L1ZpcnR1YWxIb3N0Pg0KZGx3aWxs
c29uQGRsdy1zdXNlLXN0YXRpb246fi9naXQvY2ktdGVzdGluZy9hcHA+IHN1ZG8gc3lzdGVtY3Rs
IHN0YXJ0IGFwYWNoZTINCmRsd2lsbHNvbkBkbHctc3VzZS1zdGF0aW9uOn4vZ2l0L2NpLXRlc3Rp
bmcvYXBwPiB0YWlsIC9ldGMvaG9zdHMNCjo6MSAgICAgICAgICAgICBsb2NhbGhvc3QgaXB2Ni1s
b2NhbGhvc3QgaXB2Ni1sb29wYmFjaw0KDQpmZTAwOjowICAgICAgICAgaXB2Ni1sb2NhbG5ldA0K
DQpmZjAwOjowICAgICAgICAgaXB2Ni1tY2FzdHByZWZpeA0KZmYwMjo6MSAgICAgICAgIGlwdjYt
YWxsbm9kZXMNCmZmMDI6OjIgICAgICAgICBpcHY2LWFsbHJvdXRlcnMNCmZmMDI6OjMgICAgICAg
ICBpcHZgYDYtYWxsaG9zdHMNCg0KMTI3LjAuMS4xIGxvY2FkZXYuZGx3LnRlc3QgZmlsZXMuZGx3
LnRlc3Qgc29tZXRoaW5nLXVuZXhwZWN0ZWQuZGx3LnRlc3QNCmRsd2lsbHNvbkBkbHctc3VzZS1z
dGF0aW9uOn4vZ2l0L2NpLXRlc3RpbmcvYXBwPiBjdXJsIGxvY2FkZXYuZGx3LnRlc3QNCjEyNy4w
LjAuMSAtIC0gWzMwL01hci8yMDE2IDE5OjA0OjAwXSAiR0VUIC8gSFRUUC8xLjEiIDIwMCAtDQo8
aHRtbD4NCjxoZWFkPlRlc3QgUGFnZTwvaGVhZD4NCjxwPkhlbGxvIFdvcmxkPC9wPg0KPHA+ZGlh
Z25vc3RpYyBpbmZvcm1hdGlvbiBoZXJlOjwvcD4NCjx1bD4NCjxsaT5ub2RlIG9yIGhvc3RuYW1l
PC9saT4NCjxsaT5zaXRlIGxhc3QgdXBkYXRlZCBvciBydW5uaW5nIGFwcGxpY2F0aW9uIHZlcnNp
b248L2xpPg0KPGxpPmhvc3QgaGVhZGVyIG5hbWU8L2xpPg0KPGxpPmNsaWVudCBpcCBhZGRyZXNz
PC9saT4NCjxsaT5hbnl0aGluZyBlbHNlIHRoYXQgbWlnaHQgaGVscCBzb3J0IG5vZGVzIGFuZCBj
bHVzdGVyczwvbGk+DQo8L3VsPg0KPC9odG1sPg0KZGx3aWxsc29uQGRsdy1zdXNlLXN0YXRpb246
fi9naXQvY2ktdGVzdGluZy9hcHA+IGN1cmwgZmlsZXMuZGx3LnRlc3QNCjEyNy4wLjAuMSAtIC0g
WzMwL01hci8yMDE2IDE5OjA0OjA5XSAiR0VUIC8gSFRUUC8xLjEiIDIwMCAtDQo8IURPQ1RZUEUg
aHRtbCBQVUJMSUMgIi0vL1czQy8vRFREIEhUTUwgMy4yIEZpbmFsLy9FTiI+PGh0bWw+DQo8dGl0
bGU+RGlyZWN0b3J5IGxpc3RpbmcgZm9yIC88L3RpdGxlPg0KPGJvZHk+DQo8aDI+RGlyZWN0b3J5
IGxpc3RpbmcgZm9yIC88L2gyPg0KPGhyPg0KPHVsPg0KPGxpPjxhIGhyZWY9ImNpLXRlc3Rpbmcv
Ij5jaS10ZXN0aW5nLzwvYT4NCjxsaT48YSBocmVmPSJtLyI+bS88L2E+DQo8L3VsPg0KPGhyPg0K
PC9ib2R5Pg0KPC9odG1sPg0KZGx3aWxsc29uQGRsdy1zdXNlLXN0YXRpb246fi9naXQvY2ktdGVz
dGluZy9hcHA+IGN1cmwgc29tZXRoaW5nLXVuZXhwZWN0ZWQuZGx3LnRlc3QNCjxodG1sPjxib2R5
PjxoMT5JdCB3b3JrcyE8L2gxPjwvYm9keT48L2h0bWw+DQpkbHdpbGxzb25AZGx3LXN1c2Utc3Rh
dGlvbjp+L2dpdC9jaS10ZXN0aW5nL2FwcD4NCmBgYA0K
------=_Part_35239_26010978.1459483927662--