저는 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 -D
SOCKS5 프록시의 특정 사례(즉 , Shadowsocks, v2ray 등 으로 생성된 유형)에 대한 님의 답변입니다 .
예를 들어 프록시 서버를 구성했다고 가정하면
networksetup -setsocksfirewallproxy wi-fi localhost 1080
답변4
프록시리스 네트워크 환경 만들기: 시스템 환경설정의 네트워크 패널에서 "프로필" 드롭다운을 클릭하고 "프로필 관리..."를 선택합니다. 표준 설정을 복제합니다(목록 하단의 톱니바퀴 버튼을 클릭하여). 복제된 프로필에 고유한 이름(예: "Proxyless")을 지정합니다. 해당 프로필 설정에서 모든 프록시를 비활성화합니다.
새 프로필에 키보드 단축키를 할당합니다. 시스템 환경설정의 키보드 패널에서 "모든 응용 프로그램"에 대한 새 응용 프로그램 단축키를 만듭니다. 프로필과 같은 이름(예: "Proxyless")을 지정하고 바로가기를 추가하세요.
응용 프로그램을 한 번 이상 전환하면 바로가기가 활성화됩니다(시스템 환경설정에 있는 동안에는 활성화되지 않습니다).