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

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

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

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

답변1

편집: 실제로 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 또는 컬과 같은 프록시를 설정해야 하는 경우 상당히 보편적인 'http_proxy' 및 'ftp_proxy' 환경 변수를 사용할 수 있습니다.

예를 들어 배쉬에서는:

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

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

건배

sc.

답변2

networksetup으로 프록시 설정: ( networksetup -listallnetworkservices이전에 사용 가능한 어댑터를 확인하세요)

networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080

필요한 경우 다음 구문을 사용하여 인증을 설정할 수 있습니다.[-setwebproxy 네트워크 서비스 도메인 포트 번호 인증된 사용자 이름 비밀번호]

프록시 켜기 또는 끄기:

networksetup -setwebproxystate "Wi-fi" off

프록시 상태를 확인합니다.

networksetup -getwebproxy "Wi-Fi"

답변3

확장 중스위스 치즈ssh -DSOCKS5 프록시의 특정 사례(즉 , Shadowsocks, v2ray 등 으로 생성된 유형)에 대한 님의 답변입니다 .

예를 들어 프록시 서버를 구성했다고 가정하면

networksetup -setsocksfirewallproxy wi-fi localhost 1080

답변4

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

새 프로필에 키보드 단축키를 할당합니다. 시스템 환경설정의 키보드 패널에서 "모든 응용 프로그램"에 대한 새 응용 프로그램 단축키를 만듭니다. 프로필과 같은 이름(예: "Proxyless")을 지정하고 바로가기를 추가하세요.

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

관련 정보