Mac OS에서 명령 줄을 사용하여 프록시 설정을 변경하는 방법은 무엇입니까?


20

Mac OS를 사용하고 있으며 때로는 프록시를 사용하여 일부 작업을 수행해야하므로 프록시 설정을 자주 변경해야합니다. 그러나 시스템 환경 설정에서 프록시 설정을 변경하는 것은 매우 지저분합니다.

명령 줄을 사용하여 프록시 설정을 변경할 수있는 방법이 있습니까? 쉘 명령이나 도구를 사용하십니까?

답변:


24

편집 : 나는 당신이 실제로 Mac OS가 아니라 Mac OS X를 의미한다고 가정합니다 ..

명령 줄 도구 'networksetup'을 사용할 수 있습니다

그것에 대한 맨 페이지가 있습니다-networksetup (8)

man networksetup

프록시 설정에 대한 많은 옵션이 있습니다.

              [-setftpproxy networkservice domain portnumber authenticated username password]
              [-setftpproxystate networkservice on | off] [-getwebproxy networkservice]
              [-setwebproxy networkservice domain portnumber authenticated username  password]
              [-setwebproxystate networkservice on | off] [-getsecurewebproxy networkservice]
              [-setsecurewebproxy networkservice domain portnumber authenticated username password]
              [-setsecurewebproxystate networkservice on | off] [-getstreamingproxy networkservice]
              [-setstreamingproxy networkservice domain portnumber authenticated username password]
              [-setstreamingproxystate networkservice on | off] [-getgopherproxy networkservice]
              [-setgopherproxy networkservice domain portnumber authenticated username password]
              [-setgopherproxystate networkservice on | off] [-getsocksfirewallproxy networkservice]
              [-setsocksfirewallproxy networkservice domain portnumber authenticated username password]
              [-setsocksfirewallproxystate networkservice on | off] [-getproxybypassdomains networkservice]
              [-setproxybypassdomains networkservice domain1 [domain2] [...]] [-getpassiveftp networkservice]

또는 wget 또는 curl과 같은 프록시를 설정해야하는 경우 상당히 보편적 인 'http_proxy'및 'ftp_proxy'env 변수를 사용할 수 있습니다.

예를 들어 bash에서 :

export http_proxy=http://my.proxy.com:1234

여기서 '1234'는 포트 번호입니다.

건배

sc.


감사. networksetup내가 원하는 것입니다.
flanker

1
자동 프록시 구성 을 설정하는 방법이 있습니까? 옵션에서 보지 못했습니다
Jeef


-setwebproxy옵션의 예를들 수 있습니까? 사용자 이름과 비밀번호없이 연결하고 해당 필드에 무엇을 입력해야할지 모르겠습니다
Dinesh

@swisscheese 사파리 옵션으로 프록시를 설정하는 방법이 있습니까? Windows 용 크롬에서 할 수있는 것과 같은 방식start chrome --proxy-server=calamari652.gc-va.ncbi.nlm.nih.gov:3128
Akin Hwan

6

networksetup을 사용하여 프록시 설정 : ( networksetup -listallnetworkservices이전에 사용 가능한 어댑터 확인 )

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

필요한 경우 다음 구문을 사용하여 인증을 설정할 수 있습니다. [-setwebproxy networkservice domain portnumber 인증 된 사용자 이름 비밀번호]

프록시 켜거나 끄기 :

networksetup -setwebproxystate "Wi-fi" off

프록시 상태를 봅니다.

networksetup -getwebproxy "Wi-Fi"

2

SOCKS5 프록시의 특정 사례에 대한 swisscheese 의 답변을 확장합니다 (예 : ssh -D또는 shadowsock으로 생성 된 프록시 ).

예를 들어 프록시 서버를 구성한 경우

💡 인터페이스 이름은 대소 문자를 구분하지 않습니다

networksetup -setsocksfirewallproxy wi-fi localhost 1080

나중에 다시 끌 수 있습니다

networksetup -setsocksfirewallproxystate wi-fi off

그리고 다시

networksetup -setsocksfirewallproxystate wi-fi on

즉, 첫 번째 명령은 한 번만 실행하면되며 필요에 따라 프록시를 활성화 / 비활성화 할 수 있습니다.


1

프록시없는 네트워크 환경 만들기 : 시스템 환경 설정의 네트워크 패널에서“프로필”드롭 다운을 클릭하고“프로필 관리…”를 선택하십시오. 목록 하단의 톱니 바퀴 버튼을 클릭하여 표준 설정을 복제하십시오. 복제 된 프로파일에 고유 한 이름을 지정하십시오 (예 :“프록시리스”). 해당 프로파일 설정에서 모든 프록시를 비활성화하십시오.

새 프로파일에 키보드 단축키를 지정하십시오 : 시스템 환경 설정의 키보드 패널에서“모든 어플리케이션”에 대한 새로운 어플리케이션 단축키를 만드십시오. 프로필 이름을 "Proxyless"로 지정하고 바로 가기를 추가하십시오.

스위치 응용 프로그램이 한 번 이상 적용되면 바로 가기가 활성화됩니다 (시스템 환경 설정에있는 동안에는 활성화되지 않습니다).

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.