มีทางลัด / วิธีง่าย ๆ ในการเปลี่ยนการตั้งค่าพร็อกซีของระบบนี้หรือไม่


9

บางครั้งฉันต้องส่งทราฟฟิกของฉันไปที่พร็อกซี

ปัจจุบันฉันต้องไปที่การตั้งค่าทุกครั้งที่คลิก

มีวิธีที่ง่ายสำหรับฉันที่จะเปลี่ยนสิ่งนี้หรือไม่? ตัวอย่างเช่นใช้คำสั่ง shell เพื่อทำสิ่งนี้

พร็อกซีระบบ


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. ตั้งค่า IP และพอร์ตของ http และ https proxy ด้วยตนเองเป็นครั้งแรกซึ่งสามารถทำได้ในบรรทัดคำสั่ง
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.