2013年6月26日水曜日

Private Proxy Settings

Background

いくつかの企業ではproxyサーバ経由でhttp(s)クライアントが 企業の外にあるサーバにアクセスする必要がある。 場合によっては、proxyサーバはusername/passwordの認証を要求する。 http(s)クライアントによっては、認証ありのproxyサーバを使えない場合もある。

Purpose

ここでは複数のhttp(s)クライアントのproxy設定を削減するためのproxy設定を提供する。

layout. proxy can use upstrem proxy

Note

  • 権限に従って設定してください

Specs

  • proxyサーバはlocalhost/hostonlynetworkにのみサービスを提供する
  • proxyサーバは上流proxyサーバのusername/passwordのペアを保持する
  • proxyサーバはインターネットへのアクセスに上流proxyサーバを使う

How-to run

  • Git clone
    • %git clone https://github.com/otahi/private_proxy_settings.git
  • Modify squid.conf for your own environment
    • %vi squid.conf
  • Install squid
    • eg[mac].
      • %brew install squid
    • eg[cygwin].
      • %apt-cyg install squid
  • Put squid.conf to right place
    • eg[mac].
      • %cp squid.conf /usr/local/etc/
    • eg[cygwin].
      • %cp squid.conf /etc/
  • Create a directory
    • %sudo mkdir -p /var/cache/squid/
  • Change owner a directory and a file for nobody
    • %sudo chwon nobody:nobody /var/cache/squid
    • %sudo chwon nobody:nobody /var/log/squid.log
  • Create cache directory
    • eg[mac].
      • %sudo /usr/local/sbin/squid -z
    • eg[cygwin].
      • %/usr/bin/squid -z
  • Run squid
    • eg[mac].
      • %sudo /usr/local/sbin/squid
    • eg[cygwin].
      • %/usr/bin/squid
  • Run squid as a daemon
    • eg[mac].
      • %sudo /usr/local/sbin/squid -k shutdown
      • %sudo install -oroot -gwheel squid.plist /Library/LaunchDaemons/
      • %sudo launchctl load /Library/LaunchDaemons/squid.plist
    • eg[cygwin].
      • TODO check cygserver

How-to use a proxy server

Set envirionment variables or browser settings

set environment variables for the proxy(for local application)

eg.

export HTTP_PROXY=localhost:3128
export HTTPS_PROXY=$HTTP_PROXY
export FTP_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTP_PROXY
export ftp_proxy=$HTTP_PROXY

set environment variables for the proxy(for VMs)

eg[192.168.100.1 is a proxy server in a hostonlynetwork].

export HTTP_PROXY=192.168.100.1:3128
export HTTPS_PROXY=$HTTP_PROXY
export FTP_PROXY=$HTTP_PROXY
export http_proxy=$HTTP_PROXY
export https_proxy=$HTTP_PROXY
export ftp_proxy=$HTTP_PROXY

0 件のコメント:

コメントを投稿