Working Behind a Network Proxy
来源:互联网 发布:app表白软件 编辑:程序博客网 时间:2024/06/05 08:09
HTTP/HTTPS/FTP Setup
Set the following environment variables in your ~/.bashrc file. This example uses the same proxy server and port number for all three protocols.
export http_proxy='http://myproxy.example.com:1080/'export https_proxy='https://myproxy.example.com:1080/'export ftp_proxy='http://myproxy.example.com:1080/'export no_proxy='.example.com'
Git Setup (with socat)
First make sure you have the socat utility installed on your host (in Ubuntu, this should be a simple command "sudo apt-get install socat")
Create a script named git-proxy and put it in /usr/local/bin:
#!/bin/bash# $1 = hostname, $2 = portPROXY=myproxy.example.comexec socat STDIO SOCKS4:$PROXY:$1:$2
Then run the following command:
git config --global core.gitProxy git-proxy
Git Setup (with nc)
First make sure you have the netcat utility (nc) installed on your host.
Create a script named git-proxy and put it in /usr/local/bin:
#!/bin/bashPROXY=myproxy.example.comPORT=1080case $1 in # list internal git servers here that you do not want to use # the proxy with, separated by a pipe character '|' as below:internalgit1.example.com|internalgit2.example.com) METHOD="-X connect" ;;*) METHOD="-X 5 -x ${PROXY}:${PORT}" ;;esac/usr/bin/nc $METHOD $*
Note that on some Linux distros, the nc binary is in /bin. You can also change the '5' in the second METHOD line to '4' if your proxy server only supports SOCKS v4.
Then set the environment variable GIT_PROXY_COMMAND in your ~/.bashrc file and point it to this script:
export GIT_PROXY_COMMAND=/usr/local/bin/git-proxyexport GIT_PROXY_IGNORE="example.com"
Subversion Setup
You'll need to have the following in your ~/.subversion/servers file:
[global]http-proxy-exceptions = *.exception.com, www.internal-site.orghttp-proxy-host = myproxy.example.comhttp-proxy-port = 1080
You can also set http-proxy-username and http-proxy-password if your proxy requires authentication.
CVS Setup (this seems useless since we don't have any recipe requiring cvs now)
For CVS checkouts to work correctly, you need to add some options in your Pokylocal.conf file.
CVS_PROXY_HOST = "myproxy.example.com"CVS_PROXY_PORT = "1080"
- Working Behind a Network Proxy
- Working Behind a Network Proxy
- using pip behind a proxy
- apt-get behind a proxy server
- Using applications behind a corporate proxy
- how to run docker build behind a proxy (docker build host machine behind a proxy)
- Check if you are behind a transparent proxy
- [Atom] Cannot install package behind a proxy on Win7
- nodejs npm 安装报错 无法安装 behind a proxy
- maven https behind proxy
- HOP: A proxy server to enable arbitrary protocols behind an HTTP proxy http://acehack.org/hop
- Support - Unable to register keys or sign a file while behind a proxy server
- Use Watir-WebDriver behind proxy
- Home页提示“If you are behind a proxy, set the proxy_url parameter correctly”
- Salesforce API access from behind proxy
- Using MacPorts behind a firewall
- chromium network proxy setup
- How to use apt-get behind proxy server (Ubuntu/Debian)
- 《Linux/UNIX系统编程手册》 英文版读书笔记第28章 2014.11.20
- 个人理财管理系统代码
- Activity的简介
- PHP中SESSION不过期、无效问题
- 最小乘积
- Working Behind a Network Proxy
- STL 二分查找三兄弟(lower_bound(),upper_bound(),binary_search())
- Mac系统搭建SVN服务器
- IOS之多媒体
- 最小二乘法
- 安卓开发笔记——自定义HorizontalScrollView控件(实现QQ5.0侧滑效果)
- model/view视图
- Python RAKE 关键字提取
- 【Leetcode】Merge Two Sorted Lists in JAVA