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

那可以先从elisp基础学起

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

感谢您的建议

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

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

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

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

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

上网搜了篇博文,你参考下如何设置全局代理走pac

好的,感谢您的建议

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

genpac这个我是清楚怎么搞了

感谢,我慢慢看一下

https://jingsam.github.io/2016/05/08/setup-shadowsocks-http-proxy-on-ubuntu-server.html

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

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

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服务器的端口吗

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

好的,我知道了,谢谢您

无法使用pacproxy,make提示只有64位版本,无语

不需要make吧, github上不是有release版下载么 pacproxy_2.0.2_linux_386.tar.gz 5.6 MB

pacproxy_2.0.2_linux_amd64.tar.gz 5.78 MB

没看到:sweat_smile:

这里已经严重偏离主题了,有问题建议你开新帖询问