mac配置终端代理

git太慢,怀疑人生怎么办?

小飞机开起来,复制终端代理命令却无效,又怀疑人生了怎么办?

socks5监听端口代理命令无效,又又怀疑人生了怎么办?

安装privoxy

安装

brew install privoxy

配置

vim /usr/local/etc/privoxy/config

# 可选,默认监听本地连接
listen-address 0.0.0.0:8118
# 把本地 HTTP 流量转发到本地 1086 SOCKS5 代理
forward-socks5 / localhost:1086 .

注:8118为privoxy的默认监听端口; 1086为ssNG-偏好设置-高级-本地socks5监听端口。

启动

# 启动并开机自启
brew services start privoxy 

配置代理

配置全局sock5代理


                
### 如何配置和使用 SOCKS5 终端代理 #### 安装依赖库 为了能够顺利地设置并运行 SOCKS5 代理,在终端环境中通常需要安装一些必要的软件包。例如,如果打算编写 Python 脚本来处理此任务,则可能需要用到 `PySocks` 和 `requests` 库来建立与 SOCKS5 的连接以及发送 HTTP 请求。 ```bash pip install pysocks requests ``` #### 创建 Python 脚本以创建本地 HTTP 代理服务 下面是一个基于给定信息构建的简单例子[^1]: ```python import socketserver from http.server import SimpleHTTPRequestHandler import socks import sys class ProxyHttpRequestHandler(SimpleHTTPRequestHandler): def do_GET(self): self.send_response(200) self.end_headers() try: # 设置SOCKS5代理参数 socks.set_default_proxy(socks.SOCKS5, 'your_socks_server_ip', your_port, True, 'username', 'password') socket.socket = socks.socksocket response_data = "Data received" self.wfile.write(response_data.encode()) except Exception as e: error_message = f"An error occurred: {str(e)}" self.wfile.write(error_message.encode()) if __name__ == '__main__': PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8888 with socketserver.ThreadingTCPServer(("localhost", PORT), ProxyHttpRequestHandler) as server: print(f"Serving on port {PORT}") server.serve_forever() ``` 这段代码实现了如下功能: - 设定了默认使用的 SOCKS5 代理服务器地址、端口号、用户名及密码; - 启动了一个监听指定端口(默认为8888)上的线程化 TCP 服务器实例; - 当接收到 GET 方法请求时,尝试通过设定好的 SOCKS5 通道获取远程资源并将结果返回给客户端; 请注意替换 `'your_socks_server_ip'`, `your_port`, `'username'`, `'password'` 成实际值。 #### 修改系统环境变量或应用程序配置文件指向新搭建起的服务 对于某些命令行工具来说,可以通过修改其对应的环境变量如 `http_proxy=http://127.0.0.1:8888/` 或者直接编辑应用内部支持自定义代理的相关选项来进行调整。 另外一种方式是在 Mac OS 中按照特定指导完成全局性的更改[^2],不过这一步骤取决于个人需求而有所不同。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值