首页 > 其他分享 >如何查看、设置 Mac Terminal Proxy

如何查看、设置 Mac Terminal Proxy

时间:2024-06-04 14:24:23浏览次数:13  
标签:127.0 0.1 SOCKS Terminal Mac Proxy https proxy

如何查看、设置 Mac Terminal Proxy 代理。通过查询当前代理信息,并在命令行导出 HTTP_Proxy 变量即可。

查看代理信息

运行相关代理软件之后,一般会在系统层面直接替换当前的代理配置,如下:

命令行获取

参考:https://superuser.com/questions/48480/how-can-i-get-mac-os-xs-proxy-information-in-a-bash-script

我们能通过以下命令获取

~ system_profiler SPNetworkDataType | grep "SOCKS Proxy"
          SOCKS Proxy Enabled: No
          SOCKS Proxy Enabled: No
          SOCKS Proxy Enabled: Yes
          SOCKS Proxy Port: 13659
          SOCKS Proxy Server: 127.0.0.1
          SOCKS Proxy Enabled: No
          SOCKS Proxy Enabled: No
~

 

Terminal 设置代理

参考:https://unix.stackexchange.com/questions/71481/how-to-use-socks-proxy-for-commands-in-terminal-such-as-youtube-dl

  • 设置 http_proxy 和 https_proxy 为 socks 地址
    • 通过 export 设置,仅对当前 terminal session 有效
  • 查看设置变量
  • 测试 google 连通性
(base) ➜  ~ export http_proxy=socks5://127.0.0.1:13659 https_proxy=socks5://127.0.0.1:13659
(base) ➜  ~ echo $http_proxy
socks5://127.0.0.1:13659
(base) ➜  ~ curl https://www.google.com
<!doctype html><html itemscope="" itemtype="http://schema.org/WebPage" lang="en"><head><meta content="Search the world's information, including webpages, images, videos and more. Google has many spe...

 

Sockets 代理 HTTP/HTTPS

  • npm i http-proxy-to-socks

  • npx hpts -s 127.0.0.1:13659 -p 8080

代码中的代理

const fetch = require('node-fetch-with-proxy');
fetch('https://www.google.com', { timeout: 5000 } )
  .then(d => {
    console.log('sucess')
  })
  .catch(err => {
    console.log('network error');
  })

 


运行:

$ node test/network.js
network error
$ HTTPS_PROXY=http://127.0.0.1:8080 HTTP_PROXY=http://127.0.0.1:8080 node test/network.js
sucess

 




标签:127.0,0.1,SOCKS,Terminal,Mac,Proxy,https,proxy
From: https://www.cnblogs.com/todarcy/p/18230655

相关文章

  • mac 安装和管理多个Python版本
    更新brewbrewupdatebrewinstallpyenv 安装pyenv报错==>Downloadinghttps://raw.githubusercontent.com/Homebrew/homebrew-core/c1c28c143f4e28fc0059e66baa904104da25a41d/Formula/o/[email protected]:(7)Failedtoconnecttoraw.githubusercontent.comport......
  • Carmack的快速开平方根倒数算法(Fast inverse square root)
    基本原理需求\(y=\frac{1}{\sqrt{x}}\)\(log(a^b×a^c)=bloga+cloga=(b+c)loga\)32位浮点表示法:二进制的科学计数法符号位1+阶码8(有符号的反码表示幂指数)+小数位23(二进制小数首位必为1,默认,只需表示小数位即可)-20240511163945890.webp)字符串形式:\(S_0​E_1​E_2​...E_7......
  • Macbook怎么快速提速?CleanMyMac 轻松帮你解决
    Mac是现代人日常工作时必不可少的工具,尤其是在居家办公已经屡见不鲜的当下。视频会议、文档传送、视频剪辑等等。它在工作中扮演的角色越来越重要,所以也导致了它的流畅程度可以在很大程度上影响人们一整天的工作效率和心情。但是影响Mac的运行和响应速度的因素有很多,其中有些......
  • ./configure for emacs 无法在 MSYS2 上找到程序
    我试图在Windows11上的MYSY2中使用源代码本地编译构建emacs,第一次尝试时,在运行./configure时收到了一些警告,尽管如此,我还是尝试继续,然后调用了make和makeinstall,就我所见,我没有发现任何错误,但该过程没有在任何地方生成任何可执行文件。然后,在使用makedi......
  • MACSHA256加密生成签名
    再水一篇,也是业务测试中遇到的一种加密方式,这里示例就直接使用相同的加密规则了,可以根据业务场景自行调整加密前字符串加密规则  所有API的请求参数(除去Sign参数),参数名转小写后根据参数名称的AscII表顺序排序;    将排序号的参数名和参数值拼装在一起得到新的字符串A; ......
  • Mac M1 使用 labelimg
    如果按照正常的流程下载完qypt5在终端中使用labelimg时会报这个错误下面直接讲使用方法首先进入labelimg的github网址下载网址:GitHub-HumanSignal/labelImg:LabelImgisnowpartoftheLabelStudiocommunity.ThepopularimageannotationtoolcreatedbyTzutal......
  • qemu 新增 machine
    下面以新增一个新的riscvmachine为例子进行说明新增Machine步骤修改Kconfighw/riscv/Kconfig修改configsconfigs/devices/riscv32-softmmu/default.mak新增Machine的编译文件下面两个文件参考的hw/riscv/sifive_e.c,并修改了一些源码,不然会有冲突,导致编译失败......
  • mac虚拟定位软件:AnyGo for Mac 免激活版下载
    AnyGo软件是一款专业的虚拟定位工具,用户可以通过该软件模拟GPS定位,实现虚拟位置的设置。该软件可以应用于多种场景,比如在社交软件中设置虚拟位置、在游戏中改变位置等。用户可以根据自己的需求选择具体的虚拟位置,并且支持一键切换真实位置和虚拟位置。AnyGo软件操作简单,......
  • mac的idea设置忽略文件
    一.设置idea看不到文件preferences->FIleTypes->IgnoredFilesandFolders编辑忽略文件,这个编辑idea会直接不显示你忽略的文件2.在项目的根目录下面添加.gitignore文件,这个会忽略git提交文件#Compiledclassfile*.classtarget/#Logfile*.log*.bak#BlueJfile......
  • Mac电脑在线视频播放器:IINA for Mac v1.3.4中文版下载
    IINA是一款优秀的Mac平台视频播放软件,能够支持几乎所有常见的视频格式和编解码器,包括4K、HEVC、H.264等。软件采用了现代化的设计风格,界面简洁清晰,操作简便。同时还支持视频播放过程中的画中画、自定义快捷键、在线字幕搜索等功能,用户体验非常优秀。除此之外,IINA还支持AirP......