git 프록시 설정(proxy setting)은 아래와 같다.

$ git config --global http.proxy [프록시서버주소:포트]
$ git config --global https.proxy [프록시서버주소:포트]

 

e.g.) git config --global https.proxy http://10.10.10.10:8080

 

proxy server를 경유할 경우 높은 확률로 https 인증 실패를 당하므로

$ git config http.sslVerify false

 

도 함께 해주는 것이 좋다.

 

참고로 기등록된 proxy 주소가 있는지 알고 싶다면 아래 명령으로 확인 가능하다.

$ git config --global --get http.proxy
$ git config --global --get https.proxy

$ git config --global --get http.sslVerify

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, curl  (0) 2023.05.28
Proxy setting, date - Proxy가 있을 때 시간 동기화  (0) 2020.06.11
Proxy setting, npm (ubuntu 18.04)  (0) 2020.04.06
Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, conda (Windows)  (0) 2019.12.08

Jupyter Notebook에서 Proxy 세팅 방법

 

□ 소스에서 직접 Setting

import os

os.environ['HTTP_PROXY']   =  'http://ip:port'
os.environ['HTTPS_PROXY'] =  'https://ip.port'

 

이때 https의 경우 http를 사용하는지 확인이 필요하다.

본인이 있는 곳의 환경 구성에 따라서 https 연결에서도 proxy는 http를 동일하게 사용하는 곳도 있기 때문이다. 

당연한 이야기겠지만, https의 s 한자만 빠지거나 붙어도 연결이 안되는 경우가 발생한다.

 

또한, Proxy 서버 연결을 위해서 사용자 인증이 필요하다면 아래와 같이 설정한다.

import os

os.environ['HTTP_PROXY']    = "http://user:passwd@ip:port"

os.environ['HTTPS_PROXY']  = "https://user:passwd@ip:port"

 

□ 소스에서 직접 Setting 사용 예(pytorch)

import torch

import os

os.environ['HTTP_PROXY']   =  'http://10.10.10.10:8080'
os.environ['HTTPS_PROXY'] =  'http://10.10.10.10:8080'

 

mnist_train = dsets.MNIST(root='NIST_data/' ,train=True ,transform=transforms.ToTensor(),download=True)
mnist_test = dsets.MNIST(root='NIST_data/'  ,train=False,transform=transforms.ToTensor(),download=True)

 

소스를 수행하면 아래와 같이 다운로드 되는 것을 볼 수 있다. 

Downloading http://yann.lecun.com/exdb/mnist/train-images-idx3-ubyte.gz to MNIST_data/MNIST/raw/train-images-idx3-ubyte.gz

100%|█████████▉| 9904128/9912422 [00:42<00:00, 236106.08it/s]

Extracting NIST_data/MNIST/raw/train-images-idx3-ubyte.gz to MNIST_data/MNIST/raw

 

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, date - Proxy가 있을 때 시간 동기화  (0) 2020.06.11
Proxy setting, npm (ubuntu 18.04)  (0) 2020.04.06
Proxy setting, conda (Windows)  (0) 2019.12.08
Proxy setting, pip (ubuntu)  (0) 2019.11.08
Proxy setting, conda (ubuntu 18.04)  (0) 2019.11.08

윈도우 환경에서도 conda에서 proxy 설정은 리눅스 환경과 똑같다.

다만 .condarc 파일의 생성 위치만 다르다.

 

 

1. conda configuration file 생성

아나콘다 설치 후 conda 환경에서 패키지들을 설치할 경우 proxy 설정이 필요할 때 다음과 같이 처리하면 

윈도우 사용자 디렉토리 아래에 .condarc 파일이 새로 생성된다.

윈도우 사용자 디렉토리 예 → C:\Users\Username

 

$ conda config --set ssl_verify false

 

2. configuration 설정

.condarc 파일을 열고 다음과 같이 기록한 후 저장한다.

ssl_verify: false

proxy_servers:

 http: http://proxy.server:port 

 https: http://proxy.server:port 

 

3. 주의사항

이때 proxy_servers: 아래의 http: 앞 부분 공백은 space를 이용해서 공백을 처리해야 한다.

tab 키를 이용해서 처리하면 안된다.

사용예)

ssl_verify: false

proxy_servers:

[space][space] http: http://20.30.40.10:8080

[space][space] https: http://20.30.40.10:8080

 

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, npm (ubuntu 18.04)  (0) 2020.04.06
Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, pip (ubuntu)  (0) 2019.11.08
Proxy setting, conda (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, docker (ubuntu 18.04)  (0) 2019.11.08

pip의 경우 파라메터를 주는 방식으로 proxy를 설정한다.

$ pip install --proxy http://proxy.server:port 패키지명 

 

e.g.)

# proxy 서버를 이용해서 jupyter notebook을 설치한다.

$ pip install --proxy http://10.10.10.5:8080 jupyter 

 

pip --proxy 경로를 주어도 sslVerify (Retrying ... connection.VerifiedHTTPSConnection ...)  오류가 발생하면 하기와 같이 trust-host 옵션을 추가한다.

$ pip install  --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org  --proxy 프록시서버IP:포트 [ 패키지명]

 

e.g.)

$ pip install  --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --trusted-host pypi.org  --proxy 10.10.10.10:8080 numpy

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, conda (Windows)  (0) 2019.12.08
Proxy setting, conda (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, docker (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, apt-get (ubuntu 18.04)  (0) 2019.11.08

1. conda configuration file 생성

아나콘다 설치 후 conda 환경에서 패키지들을 설치할 경우 proxy 설정이 필요할 때 다음과 같이 처리하면 사용자 home directory 밑에 .condarc 파일이 새로 생성된다.

$ conda config --set ssl_verify false

 

2. configuration 설정

.condarc 파일을 열고 다음과 같이 기록한 후 저장한다.

ssl_verify: false

proxy_servers:

 http: http://proxy.server:port 

 https: http://proxy.server:port 

 

3. 주의사항

이때 proxy_servers: 아래의 http: 앞 부분 공백은 space를 이용해서 공백을 처리해야 한다.

tab 키를 이용해서 처리하면 안된다.

사용예)

ssl_verify: false

proxy_servers:

[space][space] http: http://20.30.40.10:8080

[space][space] https: http://20.30.40.10:8080

 

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, conda (Windows)  (0) 2019.12.08
Proxy setting, pip (ubuntu)  (0) 2019.11.08
Proxy setting, docker (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, apt-get (ubuntu 18.04)  (0) 2019.11.08

1. configuration directory 생성

$ sudo mkdir -p /etc/systemd/system/docker.service.d

 

2. configuration file 생성 및 환경 구성

$ sudo vi /etc/systemd/system/docker.service.d/proxy.conf

 

생성된 file에 아래와 같이 환경 구성을 기록하고 저장한다.

[Service]
Environment="HTTP_PROXY=http://proxy.server:port/"
Environment="HTTPS_PROXY=http://proxy.server:port/"
Environment="NO_PROXY="localhost,127.0.0.1,::1"

 

사용예)

[Service]
Environment="HTTP_PROXY=http://10.10.10.5:8080/"
Environment="HTTPS_PROXY=http://10.10.10.5:8080/"
Environment="NO_PROXY="localhost,127.0.0.1,::1"

 

3. daemon 재수행

$ sudo systemctl daemon-reload

 

4. docker service 재수행

$ sudo systemctl restart docker.service

 

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, conda (Windows)  (0) 2019.12.08
Proxy setting, pip (ubuntu)  (0) 2019.11.08
Proxy setting, conda (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, apt-get (ubuntu 18.04)  (0) 2019.11.08

Ubuntu 포함 linux 기본 환경에서 apt 또는 apt-get 에 대한 proxy 설정방법이다.

Docker 환경에서 container 안에서 proxy를 설정해야할 경우에도 똑같이 적용하면 된다.

다만, docker container 안에서는 proxy가 안될 경우 vi 설치부터 애먹는 경우가 있는데 아래 간단한 팁을 적어 놓았다.

 

□ APT, APT-GET을 위한 Proxy 설정

1. configuration file 생성

파일이름은 상관없다. proxy.conf, 90proxy, 09proxy 등 다른 용도를 위해서 기존에 존재하는 파일명과 충돌하지 않으면 된다. 아래에서는 90proxy를 사용한다. 단지 앞에 숫자를 붙이면 정렬이 되어서 보기 좋기 때문이다.

$ sudo vi /etc/apt/apt.conf.d/90proxy

 

2. file에 proxy 정보 저장

Acquire::http::proxy "http://proxy.server:port/";

Acquire::https::proxy "http://proxy.server:port/";

 

사용예)

Acquire::http::proxy "http://127.0.0.1:8080/";

Acquire::https::proxy "http://127.0.0.1:8080/";

 

proxy server에 비밀번호가 있는 경우는 아래처럼 설정한다.

Acquire::http::proxy "http://user:password@proxy.server:port/";

Acquire::https::proxy "http://user:password@proxy.server:port/";

 

3. 호완되는 다른 형식

Acquire {

    HTTP::proxy "http://proxy.server:port/";

    HTTPS::proxy "http://proxy.server:port/";

}

 

또는

Acquire {
    HTTP {
        Proxy "http://proxy.server:port/";
    };
    HTTPS {
        Proxy "http://proxy.server:port/";
    };
}

 

□ VI가 안될 때 팁

누구나 아는 방법일 뿐이지만, 쉽게 copy & paste 하시길... 리다이렉트 옵션인 > 와 >> 가 중요하다.

$ export http_proxy="http://proxy.server:port"
$ export https_proxy="http://proxy.server:port"

$ touch /etc/apt/apt.conf.d/proxy.conf
$ echo "Acquire::http::Proxy \"http://proxy.server:port/\";" > /etc/apt/apt.conf.d/proxy.conf
$ echo "Acquire::https::Proxy \"https://proxy.server:port/\";" >> /etc/apt/apt.conf.d/proxy.conf

 

// 큰따옴표(") 대신 작은따옴표(')를 써도 됨. 이 경우 \ 를 안써도 되서 좀 더 편함

$ echo 'Acquire::http::Proxy "http://proxy.server:port/";' > /etc/apt/apt.conf.d/proxy.conf
$ echo 'Acquire::https::Proxy "https://proxy.server:port/;' >> /etc/apt/apt.conf.d/proxy.conf

 

확인은 cat 명령어 수행 시 Acquire... 가 나오면 성공

$ cat /etc/apt/apt.conf.d/proxy.conf
Acquire::http::Proxy "http://proxy.server:port/";
Acquire::https::Proxy "https://proxy.server:port/";

 

끝으로 apt-get update 등으로 proxy setting이 잘되었는지 확인해 보면 된다.

반응형

'Linux > Proxy' 카테고리의 다른 글

Proxy setting, jupyter notebook  (0) 2020.02.06
Proxy setting, conda (Windows)  (0) 2019.12.08
Proxy setting, pip (ubuntu)  (0) 2019.11.08
Proxy setting, conda (ubuntu 18.04)  (0) 2019.11.08
Proxy setting, docker (ubuntu 18.04)  (0) 2019.11.08

+ Recent posts