Background
いくつかの企業ではproxyサーバ経由でhttp(s)クライアントが 企業の外にあるサーバにアクセスする必要がある。 場合によっては、proxyサーバはusername/passwordの認証を要求する。 http(s)クライアントによっては、認証ありの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
-
-
eg[mac].
-
Put squid.conf to right place
-
eg[mac].
-
%cp squid.conf /usr/local/etc/
-
-
eg[cygwin].
-
%cp squid.conf /etc/
-
-
eg[mac].
-
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
-
-
eg[mac].
-
Run squid
-
eg[mac].
-
%sudo /usr/local/sbin/squid
-
-
eg[cygwin].
-
%/usr/bin/squid
-
-
eg[mac].
-
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
-
eg[mac].
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 件のコメント:
コメントを投稿