josephxrays 最近的时间轴更新
josephxrays

josephxrays

V2EX 第 559327 号会员,加入于 2021-10-22 13:46:23 +08:00
josephxrays 最近回复了
144 天前
回复了 Jony4Fun 创建的主题 macOS 墙裂推荐大家用 orbstack 代替 docker desktop
好像 k8s 不能直接 containerd 容器?
287 天前
回复了 magic3584 创建的主题 游戏 求推荐手机上的游戏
这里我要点名一款二字游戏(🐶)
2023-04-08 15:42:33 +08:00
回复了 zeep 创建的主题 macOS macOS 有沒有快捷修改 socks 代理的小工具
把下面的 shell 脚本保存到一个文件:set_proxy.sh

```shell

#!/bin/bash

function scutil_query {
key=$1
scutil <<EOT
open
get $key
d.show
close
EOT
}

SERVICE_GUID=$(scutil_query State:/Network/Global/IPv4 | grep "PrimaryService" | awk '{print $3}')
currentservice=$(scutil_query Setup:/Network/Service/$SERVICE_GUID | grep "UserDefinedName" | awk -F': ' '{print $2}')

set_proxy() {
http=$1
socks=$2
if [[ -z $http ]] && [[ -z $socks ]]; then
return 0
fi

# http 代理
if [[ ! -z $http ]]; then
networksetup -setwebproxystate "$currentservice" on
networksetup -setsecurewebproxystate "$currentservice" on
hostname=$(echo "$http" | awk -F ':' '{print $1}')
port=$(echo "$http" | awk -F ':' '{print $2}')
networksetup -setwebproxy "$currentservice" $hostname $port
networksetup -setsecurewebproxy "$currentservice" $hostname $port
fi

# socks 代理
if [[ ! -z $socks ]]; then
networksetup -setsocksfirewallproxystate "$currentservice" on
hostname=$(echo "$socks" | awk -F ':' '{print $1}')
port=$(echo "$socks" | awk -F ':' '{print $2}')
networksetup -setsocksfirewallproxy "$currentservice" $hostname $port
networksetup -setsocksfirewallproxy "$currentservice" $hostname $port
fi

# 设置代理绕过的域名
networksetup -setproxybypassdomains "$currentservice" 192.168.0.0/16 10.0.0.0/8 172.16.0.0/12 127.0.0.1 localhost "*.local" timestamp.apple.com
}

# 取消代理设置
unset_proxy() {
networksetup -setwebproxy "$currentservice" "" "" off "" ""
networksetup -setsecurewebproxy "$currentservice" "" "" off "" ""
networksetup -setsocksfirewallproxy "$currentservice" "" "" off "" ""

networksetup -setwebproxystate "$currentservice" off
networksetup -setsecurewebproxystate "$currentservice" off
networksetup -setsocksfirewallproxystate "$currentservice" off

networksetup -setproxybypassdomains "$currentservice" Empty
}

if [[ $1 == "http" ]]; then
set_proxy $2 ""
elif [[ $1 == "socks" ]]; then
set_proxy "" $2
else
unset_proxy
fi

```

使用:
```shell
bash set_proxy.sh http 127.0.0.1:10086 # 设置 http 和 https 代理
bash set_proxy.sh socks 127.0.0.1:10086 # 设置 socks5 代理
bash set_proxy.sh # 恢复
```
2023-03-29 17:04:48 +08:00
回复了 voidmnwzp 创建的主题 程序员 前端现在这么恶心的吗
给个 github 链接,我去看看写的如何👀
2023-03-29 09:57:05 +08:00
回复了 wwxxx 创建的主题 MacBook Pro 大家的 mac 一般用什么键盘
keychron k3
2023-03-29 09:30:17 +08:00
回复了 dunhanson 创建的主题 程序员 Typora 怎么像 VS Code 那样多标签显示?
macos 可以通过⌘+T 打开多个标签页,其他不知道。typora 版本:1.3.6
2023-03-28 01:02:11 +08:00
回复了 yezheyu 创建的主题 程序员 关于代理的一些理解,请大家帮我看下对不对
一般来说 socks5 客户端和服务端均在本地实现,因为 socks5 是明文传输的。
以 shadowsock 为例,一般分为 ss-local 和 ss-server ,具体的请求流程是:本地浏览器 /用户程序 -> 本地 ss-local(实现 socks 服务器,监听来自 socks 客户端的请求,当然也可以监听 http 请求) --(走 shadowsock 协议)--> ss-server -> 目标服务器(比如 Google )
2023-03-17 22:44:40 +08:00
回复了 jeesk 创建的主题 Android android 有没有什么支持 socks5 全局代理的软件?
试试 postern
2023-02-21 10:01:43 +08:00
回复了 NCE 创建的主题 程序员 golang 快速开发,应该选择 go-zero,还是 Iris?
可以试试 b 站的 kratos ...
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2851 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 17ms · UTC 15:30 · PVG 23:30 · LAX 08:30 · JFK 11:30
Developed with CodeLauncher
♥ Do have faith in what you're doing.