海天无影's Blog

mac使用ssr无法连接的解决方法

/ 3598阅 / 41评 / 4

不知道什么原因mac系统下的ssr无法连接,不管是全局模式还是PAC模式,看了网上很多人都有反应这个问题,不管是用break安装的还是直接从Git下载来的。

海天也尝试了上面的情况,但还是无法使用ssr,看了下Github的更新记录,最新版本也是去年的了,lssues里也很早就有关于mac下无法使用ssr的问题,但并没有得到解决。

虽然不知道什么原因,但海天用另一种方式间接暂时解决了,就是在命令行下操作进行了代理,然后再通过socks5,使用软件管理,或者直接在需要使用软件上添加代理。

1、进入shadowsocksX-NG-R8的安装目录 /Users/用户名/Library/Application Support/ShadowsocksX-NG

2、进入目录后可以看到以ss-local开头的文件夹,后面的数据可能是内核号,不一定一样,比如海天这里文件夹名称就是 ss-local-2.5.6.12.static ,记住这个文件名,下面要用。

3、编写配置文件 ss-local-config.json ,里面的具体参数大家按自己的服务器填写,但要注意的是 "local_port" : #5500 这个端口号,是接下来电脑连接代理的socks5的端口,不能弄错。

4、新建脚本文件 ssr.sh,保存于任何位置都可以

#!/usr/bin/env bash

cd "$HOME/Library/Application Support/ShadowsocksX-NG/" || exit

"#第2步得到的文件夹路径/ss-local" -c "ss-local-config.json" -f "ss-local-config.pid" -v

现在只要运行ssr.sh脚本,就等于开启了代理,只需要连接上面设置的socks5端口就可以使用代理路线了。

最后提醒大家,科学上网,理性头脑,爱我中国!

进阶方法:

Mac平台使用ClashX 搭配 ssr 支持 SSR 协议及分流策略的使用,为什么使用ClashX,因为现在ssr用于科学上网被封的几率实在太大了,主要还是用v2ray这类比较小众的,ssr还是用在国内的代理流量。

但可惜ClashX不支持ssr协议,所以需要再安装个ssr进行前端 中转一下。

41条回应:“mac使用ssr无法连接的解决方法”

  1. 匿名说道:

    您好,按照步骤出现:
    dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/libev/lib/libev.4.dylib
    Referenced from: /Users/david/Library/Application Support/ShadowsocksX-NG/ss-local-3.0.5/ss-local
    Reason: image not found
    ./ssr.sh: line 5: 15717 Abort trap: 6 “/Users/david/Library/Application Support/ShadowsocksX-NG/ss-local-3.0.5/ss-local” -c “ss-local-config.json” -f “ss-local-config.pid” -v
    怎么解决呢
    mac 系统 Sierra 10.12.6、 Shadowsocksx-NG 1.7.1

  2. sks说道:

    能否帮我弄一下,实在搞不定,我的qq:2225240565 可付费求帮忙

  3. sophie说道:

    按步骤做,复制脚本新建,运行时提示语法错误,预期是行的结尾等等,却找到“””。提示的是双引号。。。请问怎么解决呢。。

  4. 匿名说道:

    牛逼,实测有效。按教程一步步实现的

  5. Bill说道:

    在删除一个Google Chrome插件后问题解决(folx),建议尝试删除一些你觉得可能影响到proxy的插件。

  6. 匿名说道:

    2020-02-17 00:18:03 INFO: protocol auth_sha1_v4
    2020-02-17 00:18:03 INFO: protocol_param
    2020-02-17 00:18:03 INFO: method chacha20
    2020-02-17 00:18:03 INFO: obfs http_simple
    2020-02-17 00:18:03 INFO: obfs_param cloudflare.com
    这个算是启动成功了吗?如果是接下来要怎么操作才能访问外网,我这里启动了ssr软件还是不能访问

    • haitian说道:

      @匿名 这个已经启动成功了 ssr软件在mac平台下是不能运行的 你可以在浏览器或者其他软件(比如clashX)里 设置代理将端口连接到第三步设置的本地端口上

  7. deano说道:

    感谢。搭梯子成功,虽然还是看不懂,第三步的端口那些什么的也没留意,反正就可以科学上网。

  8. […] 4、本文方法还可解决ssr在mac平台下无法连接使用的问题。 […]

  9. xu说道:

    sh 文件运行完直接退出了,输出这个:2020-02-04 21:53:18 INFO: protocol auth_aes128_sha1
    2020-02-04 21:53:18 INFO: protocol_param
    2020-02-04 21:53:18 INFO: method aes-256-cfb
    2020-02-04 21:53:18 INFO: obfs plain
    2020-02-04 21:53:18 INFO: obfs_param
    后台没有找到正在运行地ssr.sh,请问是我哪里没搞对吗?

  10. 匿名说道:

    2020-02-04 21:32:39 INFO: protocol auth_aes128_sha1
    2020-02-04 21:32:39 INFO: protocol_param
    2020-02-04 21:32:39 INFO: method aes-256-cfb
    2020-02-04 21:32:39 INFO: obfs plain
    2020-02-04 21:32:39 INFO: obfs_param
    运行后显示这个,是已经运行中的意思妈?但是Chrome用SwitchOmega 链接之前配置的本地端口还是上不了google

    • haitian说道:

      @匿名 运行成功就是提示这个 并且在ssr的文件会生成一个.pid文件
      如果连不上需要查看配置 并且特别是查看服务器连接 因为现在使用ssr科学的上网 以封一个准

  11. 匿名说道:

    没有这里提到的ss开头文件夹诶。。。。找了半天

  12. dk说道:

    我主要遇到了安全链接无法建立,突然这样的,我把服务器上ss重装了几次都不行

    • haitian说道:

      @dk 新版ssr 在mac下 运行就有问题 开启后 无法建立有效的代理通道 只能通过文章里命令行的方式 在后端运行

  13. derkin说道:

    你好,请问报错显示
    dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/libev/lib/libev.4.dylib
    Referenced from: /Users/derkin/Library/Application Support/ShadowsocksX-NG/ss-local-latest/ss-local
    Reason: image not found
    有什么建议吗?

  14. 匿名说道:

    老哥pid这个文件没有啊= =

  15. 匿名说道:

    老哥我这个也显示/Library/Application Support/ShadowsocksX-NG/ss-local-2.5.6.12.static/ss-local: No such file or directory
    老哥有成功的截图可以发一下嘛
    谢谢了!

    • haitian说道:

      @匿名 你仔细读一下步骤 别直接套用我文章里的路径 因为安装的版本是不一样的 手动一步步进入到对应的文件夹 然后复制保存

  16. 王天风说道:

    求问大佬 这个是什么问题?
    dyld: Library not loaded: @@HOMEBREW_PREFIX@@/opt/libev/lib/libev.4.dylib Referenced from: /Users/windsky/Library/Application Support/ShadowsocksX-NG/ss-local-3.0.5/ss-local
    Reason: image not found

  17. 吴杰说道:

    很赞,完美解决了我的问题,我也是升到OS10.15.2后用不了原来的ssr,亲测打开原来的软件开启代理然后再执行这个脚本就可以了。

    • haitian说道:

      @吴杰 恩 不过现在ssr还是有点不安全哦~ 建议有条件国外还是其他协议 ssr用在国内没问题

      • 匿名说道:

        @haitian 我的一台macpro(10.15.2)可以,另一台macpro(10.15.1)就完全不行。请问具体如何操作,我开着ShadowssocksX-NG-R8,运行脚本,但还是无法科学上网。

        • haitian说道:

          @匿名 ssr开启了 还需要设置浏览器 或者科学上网工具 连接对应的端口 不再想原来ssr软件一样 直接可以全局或者规则

  18. 匿名说道:

    那个脚本运行错误,提示ss-local-2.5.6.9.static/ss-local: No such file or directory

    • haitian说道:

      @匿名 你看一下文章里的说明 因为每个版本的内核号 不一样 需要根据自己的情况修改。
      但最主要就是找到对应的文件 你根据文章里的找到对应的文件和目录 来修改

  19. 匿名说道:

    可以加wx嘛 我也有这个问题

    • haitian说道:

      @匿名 我差不多每天都会上博客来回复的 你是碰到什么问题?
      如果按照文章里的介绍 并且服务器没有问题
      那么最主要的就是你虽然安装了ssr 并且通过脚本运行了 但是需要注意的是只是连接了 而你的浏览器什么的网络访问并没有走ssr的连接 你需要使用另一个软件来连接 或者浏览器直接使用代理
      不是像其他平台 安装了ssr直接运行 就接管电脑所有的连接了

  20. 匿名说道:

    大佬 为啥 我这边能ping的通ip 但是就是连接不上去 我刚才试了你说的方法 也是连接不上。。。

    • haitian说道:

      @匿名 ssr在mac因为程序问题 直接运行是不能连接的
      不清楚你是否只是按照文中的方法 运行了脚本
      但我这个方法 是开的一个后端进程 使用ssr来连接服务器 在本地开放了一个socks5的端口 但还需要一个本地访问连接这个socks5的端口才行
      比如文中我写的是5500 那还需要浏览器或者clashx 使用socks5代理到这个端口才能科学上网

发表评论

电子邮件地址不会被公开。