大家都是在emacs如何使用代理的?

自己已经搭建好了shadowsocks-qt5,怎么使用emacs使用代理呢?之前使用过emacs插件proxy-mode sock5模式链接,发现还是链接不上外网。不知道大家都是怎么设置的。有些emacs任务,比如邮箱,w3m浏览器等还必须使用代理。

先搜索论坛再提问:

我一直用的setenv 然后包起来绑个按键切换

sock5 用polipo转了一下http用的,其他不会了,emacs需要翻墙的时候不多吧

怎样查看emacs是走代理连网的?

参考下我都简单配置:

有 proxy-mode

Here is my simple extension wrap proxy on HTTP and socks. But now have a essential issue. I tried, but can’t solve. Hope someone can fix it. :slight_smile:

https://github.com/stardiviner/proxy-mode/issues/1

我想使用 org-gcal 同步Google Calendar,目前卡在了网络连接上:

Current SOCKS5 proxy is 127.0.0.1:1086
[error] request--callback: peculiar error
[error] request-default-error-callback: https://www.googleapis.com/oauth2/v3/token parse-error
Could not contact remote service. Please check your network connectivity.
Got Error
Could not contact remote service. Please check your network connectivity.
helm-M-x: Network connectivity issue nil: (error . exited abnormally with code 7

因为使用的是SS,所以尝试了两种方案:

  1. 参考了您的代码,直接复制了 proxy-socks-show proxy-socks-enable proxy-socks-disable proxy-socks-toggle 四个函数,同时SS的配置也是127.0.0.1:1086: 上述配置能在Firefox中正常打开网页,但是在emacs中尝试以上两种方案,运行 proxy-socks-enable 后依然报错。

是需要在emacs全局启用proxy么?还是我遗漏了什么?

使用的emacs mac port版本,非命令行中emacs

我直接使用proxychains4, 方法如下:

ubuntu18.04通过安装的Tweaks程序里面将emacs26加入startup程序即可 dekstop配置文件在: /var/lib/snapd/desktop/applications/emacs_emacs.desktop 加入proxychains4, 并支持中文的配置 #+begin_example

Exec=env BAMF_DESKTOP_FILE_HINT=/var/lib/snapd/desktop/applications/emacs_emacs.desktop LC_CTYPE=zh_CN.UTF-8 proxychains4 -q /snap/bin/emacs -fs %U

#+end_example

1 个赞

感谢给以启发,仔细阅读代码,发现 org-gcal 是调用的curl,因此emacs中开proxy-mode没有用,需要为终端设置代理。感谢!

试试 with-proxy

目前用clashtun mode应该是最方便的了,不管是否支持代理,全局通过规则自动分流处理。