วิธีการเปลี่ยนการตั้งค่าพร็อกซีโดยใช้บรรทัดคำสั่งใน Mac OS


20

ฉันใช้ Mac OS และบางครั้งงานบางอย่างจำเป็นต้องทำโดยใช้พร็อกซีดังนั้นฉันต้องเปลี่ยนการตั้งค่าพร็อกซีของฉันบ่อยครั้ง แต่การเปลี่ยนการตั้งค่าพร็อกซีใน System Preferences นั้นยุ่งมาก

มีวิธีที่ฉันสามารถเปลี่ยนการตั้งค่าพร็อกซีของฉันโดยใช้บรรทัดคำสั่งหรือไม่ ใช้คำสั่งเชลล์หรือเครื่องมือบางอย่าง?

คำตอบ:


24

แก้ไข: ฉันสมมติว่าคุณหมายถึง Mac OS X จริง ๆ ไม่ใช่ Mac OS ..

คุณสามารถใช้เครื่องมือ commandline 'networksetup'

มี manpage อยู่ - 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' ที่เป็นสากลได้

เช่นในทุบตี:

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

โดยที่ '1234' คือหมายเลขพอร์ต

ไชโย

SC


ขอบคุณ networksetupเป็นสิ่งที่ฉันต้องการ
Flanker

1
มีวิธีการตั้งค่าที่พร็อกซีอัตโนมัติการกำหนดค่า ที่ฉันไม่ได้เห็นมันในตัวเลือก
Jeef


คุณสามารถยกตัวอย่างของ-setwebproxyตัวเลือก - ฉันต้องการที่จะเชื่อมต่อโดยไม่ต้องชื่อผู้ใช้และรหัสผ่านและไม่แน่ใจว่าสิ่งที่จะป้อนสำหรับเขตข้อมูลเหล่านั้น
Dinesh

@swisscheese มีวิธีตั้งค่าพร็อกซีเป็นตัวเลือกสำหรับ Safari หรือไม่? เช่นเดียวกับวิธีการชุบโครเมี่ยมสำหรับหน้าต่างที่คุณทำได้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

ขยายตัวในswisscheeseคำตอบ 's สำหรับกรณีเฉพาะของพร็อกซี่ SOCKS5 (คือคนที่สร้างขึ้นด้วยssh -Dหรือ shadowsocks)

ระบุว่าคุณได้กำหนดค่าพร็อกซีเซิร์ฟเวอร์ด้วยเช่น

💡 ชื่ออินเตอร์เฟสไม่ต้องตรงตามตัวพิมพ์ใหญ่และตัวพิมพ์เล็ก

networksetup -setsocksfirewallproxy wi-fi localhost 1080

คุณสามารถปิดได้ในภายหลัง

networksetup -setsocksfirewallproxystate wi-fi off

และกลับมาอีกครั้งด้วย

networksetup -setsocksfirewallproxystate wi-fi on

นั่นคือคำสั่งแรกนั้นจะต้องรันเพียงครั้งเดียวจากนั้นคุณสามารถเปิด / ปิดใช้งานพรอกซีได้ตามต้องการ


1

สร้างสภาพแวดล้อมเครือข่าย proxyless: ในบานหน้าต่างเครือข่ายของการตั้งค่าระบบคลิกที่ "โปรไฟล์" แบบหล่นลงและเลือก "จัดการโปรไฟล์ ... " ทำซ้ำการตั้งค่ามาตรฐานของคุณ (โดยคลิกที่ปุ่มล้อเฟืองที่ด้านล่างของรายการ) ตั้งชื่อที่ไม่ซ้ำให้กับโปรไฟล์ที่ซ้ำกัน (“ Proxyless” พูด) ปิดการใช้งานพรอกซีทั้งหมดในการตั้งค่าสำหรับโปรไฟล์นั้น

กำหนดแป้นพิมพ์ลัดให้กับโปรไฟล์ใหม่ของคุณ: ในบานหน้าต่างคีย์บอร์ดของการตั้งค่าระบบให้สร้างทางลัดแอปพลิเคชันใหม่สำหรับ“ แอปพลิเคชันทั้งหมด” ตั้งชื่อให้เหมือนโปรไฟล์ของคุณ (เช่น“ Proxyless”) เพิ่มทางลัด

ทางลัดจะถูกเปิดใช้งานเมื่อแอปพลิเคชันของคุณเปลี่ยนอย่างน้อยหนึ่งครั้ง (มันจะไม่ทำงานในขณะที่คุณยังอยู่ในการตั้งค่าระบบ)

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.