引言
先说说这东西有什么用吧,我是 Windows7 使用 Vagrant 安装了个 Ubuntu 虚拟机,然后需要在虚拟机里面配置 SS 代理使用 PHP 的 Composer 下载,不然非常慢。 那么本教程应该同样适用于 Ubuntu 服务器(做为 SS 客户端的方式)配置使用 SS,其他版本的 Linux 要想使用需要稍微改动下,但是思路是一样的。
如果你的 Mac 电脑,终端需要配置 SS 代理,推荐你使用 proxychains-ng 方式,具体查看macOS 终端走代理(科学上网)
ShadowSocks 客户端
注意是 ShadowSocks 客户端,服务端我就不介绍了。先安装 Python pip 再安装 shadowsocks,然后再配置:
|
|
配置文件代码如下:
|
|
解释
server
: ss 服务器 IPserver_port
: ss 服务器 IP 端口local_address
: 本地 iplocal_port
: #本地端口password
: 连接 ss 密码timeout
: 等待超时method
: 加密方式fast_open
: true 或 false。如果你的服务器 Linux 内核在 3.7+,可以开启 fast_open 以降低延迟。开启方法:echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可workers
: 工作线程数
开启:
|
|
PS:2018 年 1 月 29 日更新内容
前一段时间用这种方式发现不用了,搞了半天最后才想起来要看日志,日志大致内容如下:
|
|
这是因为 openssl 升级原因导致的,如何解决呢?
看日志找到 crypto/openssl.py
所在的文件位置,然后打开文件,此处我的位置为:
|
|
搜索一下 cleanup
, 一共有两处,把 cleanup
改成 reset
,也就是说:
- 将
libcrypto.EVP_CIPHER_CTX_cleanup.argtypes = (c_void_p,)
改为libcrypto.EVP_CIPHER_CTX_reset.argtypes = (c_void_p,)
- 将
libcrypto.EVP_CIPHER_CTX_cleanup(self._ctx)
改为libcrypto.EVP_CIPHER_CTX_reset(self._ctx)
详情说明参考文章末尾的链接,然后继续:
|
|
安装 Privoxy
|
|
修改配置文件
|
|
找到 listen-address
确保有这行代码 listen-address 127.0.0.1:8118
找到 forward-socks5
确保有这行代码 (没有自己加) forward-socks5 / 127.0.0.1:1080 .
启动
|
|
配置转发
|
|
在最后添加如下代码:
|
|
重载配置
|
|
测试
|
|
参考链接
- Linux 中使用 ShadowSocks+Privoxy 代理
- linux 下的 ss+privoxy 代理配置
- Linux 命令行下使用 Shadowsocks 代理
- 解决 openssl 升级到 1.1.0 后 shadowsocks 服务报错问题
- 原文作者: forecho
- 原文链接: https://blog.forecho.com/ubuntu-use-shadowsocks-and-privoxy.html
- 版权声明:本作品采用 署名-非商业性使用 4.0 国际 (CC BY-NC 4.0)进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。