with-proxy: 在局部范围内使用代理

还真的看不懂,我对elisp一无所知,我是中医,大神,完全外行

目前使用的是proxychains启动emacs,但是有时候要ssh到家里别的电脑,有时候要看b站视频,ss流量浪费很大

牛比啊中医都开始用emacs了吗

你不懂的是elisp,还是proxy,还是都有?

断断续续用了有两三年了,今年才完全转到emacs,我在论坛里面发了几个求助,大部分都被大神们解决了,所以在某个帖子里面介绍了一个养生的小动作,不知道有没有朋友实践过

都不懂

比如我想让gnus走代理,我连该怎么写都不知道,就是注明 写请求代码 的位置,根本不知道怎么写

那可以先从elisp基础学起

如果是想让gnus用代理的话,建议查查gnus的代理配置,而不是用with-proxy。with-proxy不是干这个用的。还有楼主说的url-proxy-services也可以看看

感谢您的建议

不过我是完全零基础,没有任何编程经验,这样会不会事倍功半

这个没办法,不管什么路线,总要有第一步

我觉得你想要的其实只是ss的pac模式,国内网站直连,其它的根据ip、域名等规则走代理。

是的,就是这个意思,但是我用的是命令行启动ss服务,不知道要怎么去设置

用这个去生成pac文件,然后将系统代理设置为自动,并设置为pac文件地址,这样应该能解决许多问题。

上网搜了篇博文,你参考下如何设置全局代理走pac https://www.litcc.com/2016/12/29/Ubuntu16-shadowsocks-pac/index.html

好的,感谢您的建议

看了一下那篇文章,他应该安装了桌面环境,我只有基础的xorg,不知道在哪里修改全局代理

genpac这个我是清楚怎么搞了

感谢,我慢慢看一下

类似的文章,但是我按照这篇文章的步骤,不能成功

唯一的不同就是输入如下代码

Export http_proxy=“127.0.0.1:1080”

文章里面端口是8123

测试结果是

Curl:52 empty reply from server

另外在您给我的Pacproxy,里面的export部分又没有使用http://,我又糊涂了

简化来说

# 生成pac文件
genpac --format=pac --pac-proxy="SOCKS5 127.0.0.1:ss本地的端口"
# 启动pacproxy服务器
pacproxy -c pac文件 -l "127.0.0.1:pacproxy要监听的端口"
# 将终端里的http,https请求转发到pacproxy
export http_proxy="http://127.0.0.1:pacproxy监听的端口" # 这里http:// 有无都行
export https_proxy=$http_proxy
curl -I 不存在的网站的地址

不过上面几个软件我都没用过,只是照着文档写的,你自己再实践一下。

如果用的是桌面环境的浏览器,那你可能需要的是 SwitchyOmega 插件

用clash 不需要pac

pacproxy要监听的端口是ss服务器的端口吗

不是,你随便指定一个就行