linux下各种代理的设置

Set up your proxy.

The bellow proxies as follow:

(1) http-proxy: proxy.xxx.com port: 911

(3) socks5-proxy: proxy.xxx.com port: 1080

Set the bash proxy environment value
$ echo "declare -x http_proxy=\"http://proxy-shz.glb.intel.com:911\"
declare -x https_proxy=\"http://proxy-shz.glb.intel.com:911\"
declare -x no_proxy=\"`hostname`,localhost,127.0.0.1,127.0.1.1,.local,10.238.154.0/24,10.248.2.5,10.239.27.228,172.17.6.9,172.16.0.1,192.168.253.10,192.168.253.11,192.168.253.12,192.168.253.13,192.168.253.14,192.168.253.15,192.168.253.16,192.168.253.17,192.168.253.18,/usr/bin/wpp192.168.253.19,192.168.253.20,192.168.253.21,192.168.253.22,192.168.253.23,192.168.253.24,192.168.253.25,192.168.253.26,192.168.253.27,192.168.253.28,192.168.253.29,192.168.253.30\"
declare -x GIT_PROXY_COMMAND=\"/bin/socks-gw\"" >> ~/.bashrc
$ echo "http_proxy=\"http://proxy-mu.intel.com:911/\"
socks_proxy=\"socks://proxy.ir.intel.com:1080/\"" >> /etc/environment

Set the proxychains proxy

you can use proxychains to run some application that need to access the internet. Such as ‘tox‘ for Open Stack test.

$ sudo echo  ‘socks5 10.7.211.16 1080‘ >> /etc/proxychains.conf
$ sudo echo ‘#!/bin/bash
sudo https_proxy= http_proxy= HTTP_PROXY= HTTPS_PROXY= proxychains [email protected] ‘  >> /usr/bin/myproxychains
$ sudo chmod a+x /usr/bin/myproxychains

Then you can run tox by:

$ myproxychains tox -e py27

Set the tsocks proxy
$ echo "server = 10.7.211.16
# Server type defaults to 4 so we need to specify it as 5 for this one
server_type = 5
# The port defaults to 1080 but I‘ve stated it here for clarity
server_port = 1080" >> /etc/tsocks.conf

Set up the pip proxy
$ cp /usr/local/bin/pip  /usr/local/bin/pip.org
$ echo ‘#!/bin/bash
/usr/bin/pip.org --proxy=http://proxy-shz.glb.intel.com:911 $*‘ > /usr/local/bin/pip.proxy
$ sudo chmod a+x /usr/local/bin/pip.proxy
$ sudo rm /usr/local/bin/pip
$ ln -s /usr/local/bin/pip /usr/local/bin/pip.proxy

Set up the git proxy
$ sudo echo ‘#!/bin/bash
connect  -H "proxy-mu.intel.com:911" -S "proxy.ir.intel.com:1080" [email protected]‘ > /bin/socks-gw
$ sudo chmod a+x /bin/socks-gw
$ echo "declare -x GIT_PROXY_COMMAND=\"/bin/socks-gw\"" >> ~/.bashrc

if you hit git review bug error as follow:

   [email protected]:/opt/stack/nova$ git review -d 142975
   Cannot query patchset information
   The following command failed with exit code 255
   "ssh -x   gerrit query --format=JSON --current-patch-set change:142975"
   ERROR: You must specify the destination port correctly.
   usage: connect [-dnhst45] [-p local-port][-R resolve] [-w timeout]
         [-H proxy-server[:port]] [-S [[email protected]]socks-server[:port]]
         [-T proxy-server[:port]]
         [-c telnet-proxy-command]
         host port
   ssh_exchange_identification: Connection closed by remote host ==

refer: http://www.mediawiki.org/wiki/Gerrit/git-review#.22Cannot_query_patchset_information.22

or try this:

[global] index-url="http://otccloud06.sc.intel.com/pypi/simple" [easy_install] index-url=http://otccloud06.sc.intel.com/pypi/simple

Set up the ssh proxy
$ sudo echo ‘ProxyCommand socks-gw  %h %p‘ >> ~/.ssh/config

maybe some site do not need proxy.

$ cat ~/.ssh/config
Host github.com
	ProxyCommand /usr/local/bin/socks-gw %h %p
Host openstack.org
       ProxyCommand /usr/local/bin/socks-gw %h %p
       HostName review.openstack.org
       User shaohefeng
       Port 29418
$ cat /usr/local/bin/socks-gw
#!/bin/bash
case $1 in
    *.intel.com|192.168.*|127.0.*|localhost|10.*)
        PROXY=
        # METHOD="-X connect"
     ;;
    *)
        PROXY=‘-H proxy-mu.intel.com:911 -S proxy.ir.intel.com:1080‘
        # METHOD="-X 5 -x proxy-mu.intel.com:1080"
     ;;
esac
# /bin/nc $METHOD $*
connect $PROXY $*

Test:

$ ssh [email protected]
$ ssh [email protected] -p 29418

Set up the apt

You can either setup to proxy for apt

$ sudo echo ‘
Acquire::http::proxy "http://proxy-mu.intel.com:911/";
Acquire::socks::proxy "socks://proxy.jf.intel.com:1080/"; ‘ >> /etc/apt/apt.conf

or you can use the local apt mirrors http://linux-ftp.sh.intel.com/pub/mirrors/ubuntu/ by modifying the /etc/apt/sources.list

Set up the openstack pip local source repository
$ wget https://raw.githubusercontent.com/taget/mybin/master/openstack-tools/create_dir.sh
$ sed -i -e ‘s/\(^\s\+\)pip/\1myproxychains pip/‘ create_dir.sh
$ grep usage -n4 create_dir.sh
$ sudo chmod a+x create_dir.sh && sudo mv create_dir.sh /usr/bin/
$ sudo echo ‘[global]
# proxy=http://proxy-shz.intel.com:911
index-url=http://127.0.0.1:7799/tmp
# index-url=http://pypi.douban.com/simple
cache-dir=/home/shhfeng/.pipcache/pip
# [install]
# use-mirrors = true
# index-url=http://pypi.douban.com/simple‘ > ~/.pip/pip.conf
$ sudo echo "sudo sed -i -e ‘s/^\s\?\(index-url\)/# \1/‘  ~/.pip/pip.conf"  > /usr/bin/en_pip_url
$ sudo echo "sudo sed -i -e ‘s/^#\s\?\(index-url\)/\1/‘ /home/shhfeng/.pip/pip.conf" > /usr/bin/dis_pip_url
$ sudo chmod a+x /usr/bin/en_pip_url /usr/bin/dis_pip_url
$echo ‘Listen 7799
<VirtualHost *:7799>
    ServerName localhost
    DocumentRoot /var/www
    <Directory /var/www>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride None
        Order allow,deny
        Allow from all
    </Directory>
     ErrorLog /var/log/apache2/pip_error.log
</VirtualHost> ‘ > /etc/apache2/sites-available/pip.conf
$ ln -s /etc/apache2/sites-available/pip.conf /etc/apache2/sites-enabled/pip.conf
$ sudo service apache2 restart
$ sudo echo ‘#!/bin/bash
for x in `ls /opt/stack/`
    do
        if [ -f /opt/stack/$x ]; then
            continue
        fi
        if [ -e "/opt/stack/$x/.git" ]; then
            create_dir.sh $x
        fi
    done‘ > /usr/bin/create_pip
$ sudo chmod a+x /usr/bin/create_pip

you can also ref this link: https://www.berrange.com/posts/2014/11/14/faster-rebuilds-for-python-virtualenv-trees/

时间: 2024-10-16 23:01:52

linux下各种代理的设置的相关文章

Ubuntu Linux下通过代理(proxy)使用git上github.com

github.com,作为程序员的代码仓库,我们经常会用到.但有时候我们不能直接通过网络链接它,只能通过代理. 这里我有一台代理服务器,起初我以为在终端设置了代理环境就行了,其设置为在你的~/.bashrc里增加以下几行: export http_proxy="http://proxy-server:3128/" export https_proxy="http://proxy-server:3128/" export ftp_proxy="http://

Linux下常用安全策略如何设置?

本文和大家分享的主要是linux下常用安全策略设置的一些方法,一起来看看吧,希望对大家学习linux有所帮助. 安全第一"对于linux管理界乃至计算机也都是一个首要考虑的问题.加密的安全性依赖于密码本身而非算法!而且,此处说到的安全是指数据的完整性,由此,数据的认证安全和完整性高于数据的私密安全,也就是说数据发送者的不确定性以及数据的完整性得不到保证的话,数据的私密性当无从谈起! 1. 禁止系统响应任何从外部/内部来的ping请求攻击者一般首先通过ping命令检测此主机或者IP是否处于活动状态

linux下别名alias的设置

我有一个常用目录/volumes/mac/www’,每次都要输入这么长的路径,麻烦,所以有了以下配置 1.vi ~/.bash_profile 2.按住shift + i进入编辑状态 3.插入 alias cdwww='cd /volumes/mac/www’ 4.按esc取消编辑状态,按住shift+:,输入wq退出 linux下别名alias的设置,布布扣,bubuko.com

linux下网卡相关查看设置

查整机硬件信息命令dmesg 查看网卡设备相关dmesg | grep eth 查看网卡eth0信息dmesg | grep eth0 使用ethtool命令查看指定网卡信息ethtool eth0 使用 mii-tool命令查看指定网卡情况mii-tool -v eth1 为了使用lspci命令需要安装以下软件包yum -y install pciutils 查看pci接口硬件信息lspci 在linux的proc文件系统中,通过查看/proc/net/dev文件可以得到每个网络接口的吞吐量c

环境变量解释以及在Linux下的环境变量设置

一.环境变量解释 环境变量是什么? 引用百度百科里面的解释:环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息.例如Windows系统中的path环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还可以到path中指定的路径去找.用户通过设置环境变量,来更好的运行进程. 为什么需要环境变量? windows系统下,假如我们安装了某一款软件,安装结束后,在安装目录会生成一个该软件的.exe文件,双击该文件,我

Linux 下三种方式设置环境变量

1.在Windows 系统下,很多软件安装都需要配置环境变量,比如 安装 jdk ,如果不配置环境变量,在非软件安装的目录下运行javac 命令,将会报告找不到文件,类似的错误. 2.那么什么是环境变量?简单说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件. 设置变量对于一般人最实用的功能就是: 不用拷贝某些dll文件到系统目录中了,而path 这一系统变量就是系统搜索dll文件的一系列路径 在Linux系统下,如果你下载并安装应用程序,很有可能在键入它的名称的时候出现

Linux下安装 Posgresql 并设置基本参数

在Linux下安装Postgresql有二进制格式安装和源码安装两种安装方式,这里用的是二进制格式安装.各个版本的Linux都内置了Postgresql,所以可直接通过命令行安装便可.本文用的是Centos6.5. 安装Postgresql # 安装postgresql服务器 yum install postgresql-server #依赖包是否安装 Y/N Y #第三方贡献包 yum install postgresql-contrib #依赖包是否安装 Y/N Y 安装成功后,数据库状态

Linux下网卡混杂模式设置和取消

1.Linux下网卡常用的几种模式说明: 广播方式:该模式下的网卡能够接收网络中的广播信息. 组播方式:设置在该模式下的网卡能够接收组播数据. 直接方式:在这种模式下,只有目的网卡才能接收该数据. 混杂模式:在这种模式下的网卡能够接收一切通过它的数据,而不管该数据是否 2.查看.添加和取消混杂模式 a.查看网卡模式 [[email protected] ~]# ifconfig -a ens32: flags=4163<UP,BROADCAST,RUNNING,MULTICAST>  mtu 

(转)Linux下tomcat JVM内存设置步骤

java.lang.OutOfMemoryError: PermGen space java.lang.OutOfMemoryError: Java heap space --------------------------------------------------------- 这里以tomcat环境为例,其它WEB服务器如jboss,weblogic等是同一个道理. 一.java.lang.OutOfMemoryError: PermGen space PermGen space的全称