현재 로그인된 사용자 자격 증명을 사용하여 RHEL 7에서 프록시를 내보내야 합니다.
수동으로 추가하여 이를 달성할 수 있습니다..bashrc 또는 .bash_profile.:
export http_proxy=http://username:[email protected]:6080
export https_proxy=http://username:[email protected]:6080
위의 방법은 매우 효과적입니다. 하지만 저는 이 접근 방식을 원하지 않습니다. 사용자 이름과 비밀번호를 하드코딩하면 안전하지 않기 때문입니다.
기존 가능/etc/shadow수출 대행자의 비밀번호로 파일을 사용하시겠어요?
답변1
/etc/profile.d/ 디렉토리에 다음과 같은 내용을 스크립트로 배치할 수 있습니다.
#!/bin/bash
if [ $SHLVL = 1 ]; then
echo -n "Enter proxy password:"
read -sr mypass
export http_proxy="http://$USER:[email protected]:6080"
export https_proxy=$http_proxy
echo
fi
if [ $SHLVL = 1 ]
로깅을 위한 스크립트를 시작할 때와 같이 하위 쉘을 생성할 때 스크립트가 실행되지 않도록 합니다.
read -s
비밀번호를 입력할 때 입력 내용이 에코되는 것을 방지합니다.
$USER
현재 사용자 이름인 환경 변수입니다.
마지막 것은 echo
다음 줄의 다음 힌트를 얻기 위해 개행을 인쇄합니다.
답변2
실제 문제는 프록시에 연결할 때 필요한 사용자 이름/비밀번호 인증입니다. 그럼에도 불구하고 프록시에 연결할 때 사용자 이름과 비밀번호를 어딘가에 설정해야 합니다.
이유가있다에이전트 PAC 구성 파일 형식비밀번호 확인은 포함되지 않습니다.
앱 내에서 비밀번호 설정
Bash 환경에서 프록시 URL을 설정하는 대신 애플리케이션별로 프록시 URL을 정의해야 합니다. 예를 들어 Redhat 패키지를 설치하려면 /etc/yum.conf
또는 모든 파일 /etc/yum.repos.d/*.repo
에서 에이전트를 정의 할 수 있습니다.
마찬가지로 웹 브라우저의 경우 브라우저 설정에서 프록시 URL을 설정하세요.
프록시 체인
비밀번호를 허용하지 않는 로컬 프록시를 실행하지만 실제 업스트림 프록시에 연결할 때 사용자 이름과 비밀번호를 정의할 수 있습니다.
다음과 같은 것을 사용하십시오상담원 로그인 자동화