이 시스템 프록시 설정을 전환하는 바로 가기 / 쉬운 방법이 있습니까?


9

때로는 트래픽을 프록시로 보내야하지만 때로는 그렇지 않습니다.

현재는 클릭 할 때마다 설정으로 이동해야합니다.

이것을 전환하는 간단한 방법이 있습니까? 예를 들어, 쉘 명령을 사용하여이를 수행하십시오.

시스템 프록시


sudo networksetup -setsocksfirewallproxy "USB 10/100/1000 LAN" 127.0.0.1 8888/ sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" off/ 잘 sudo networksetup -setsocksfirewallproxystate "USB 10/100/1000 LAN" on작동합니다.
AGamePlayer

답변:


9

이 작업을 수행 할 수 있습니다 networksetup.

모든 서비스를 받으십시오 :

networksetup -listallnetworkservices

그런 다음 적절한 서비스를 통해 (예 : 이더넷 또는 USB 10/100/1000 LAN 어댑터 이름)

sudo networksetup -setsocksfirewallproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

또는

sudo networksetup -setwebproxy <networkservice> <domain> <port number> <authenticated> <username> <password>

(필요한 모든 값을 이미 입력 했으므로 필요하지 않습니다) 구성하십시오.

예 :

sudo networksetup -setsocksfirewallproxy Ethernet 127.0.0.1 18080
sudo networksetup -setwebproxy Ethernet 127.0.0.1 18080

단순히 켜거나 끄려면 다음을 사용하십시오.

sudo networksetup -setsocksfirewallproxystate networkservice on | off
sudo networksetup -setwebproxystate networkservice on | off

예 :

sudo networksetup -setsocksfirewallproxystate Ethernet off
sudo networksetup -setwebproxystate Ethernet off

man networksetup 다른 프록시 옵션 (gopher, ftp 등)을 표시합니다


8

네트워크 환경 설정에서 "위치"를 사용하십시오.

여기에 이미지 설명을 입력하십시오

프록시가있는 위치와 그렇지 않은 위치를 설정하십시오. 프록시를 사용하려면 해당 위치를 선택하면 설정이 변경됩니다.


0

한 번 봐 가지고 이 페이지 터미널 명령에 대한 YourMacGuy에서을 networksetup. 페이지는 2008 년부터 작성되었지만 명령은 존재하며 macOS Sierra에서 작동합니다. 아마도 프록시 관련 명령 중 하나가 당신을 위해 일할 것입니다. 시스템 환경 설정> 네트워크에서 프록시를 활성화 또는 비활성화 할 수있는 여러 위치를 항상 만들 수 있습니다. 그래도 시스템 환경 설정을 열어야합니다.


0

Hammerspoon 에서 단축키를 정의하여 수행합니다 . 이제 바로 가기만으로 시스템 프록시를 토글 할 수 있습니다 CommandOptionControlP.

GitHub 에서 소스 코드를 사용할 수 있습니다 .

설정 단계는 다음과 같습니다.

  1. http 및 https 프록시의 IP 및 포트를 처음으로 수동으로 설정하십시오. 명령 행에서 수행 할 수 있습니다.
networksetup -setwebproxy "Wi-fi" 127.0.0.1 8080
networksetup -setsecurewebproxy "Wi-fi" 127.0.0.1 8080
  1. 다음 쉘 기능을 ~/.profile
toggleProxy() {
    e=$(networksetup -getwebproxy wi-fi | grep "No")

    ns=wi-fi
    status=''
    if [ -n "$e" ]; then
      status=on
    else
      status=off
    fi

    echo -n "Turning $status proxy"
    networksetup -setstreamingproxystate $ns $status
    networksetup -setsocksfirewallproxystate $ns $status
    networksetup -setwebproxystate $ns $status
    networksetup -setsecurewebproxystate  $ns $status
}
  1. 에 다음을 추가하십시오 ~/.hammerspoon/init.lua
hs.hotkey.bind({"cmd", "alt", "ctrl"}, "P", function()
  local output = hs.execute("toggleProxy", true)
  hs.alert.show(output)
end)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.