Mac终端(zsh)使用SS代理进行连接

选中文字可对指定文章内容进行评论啦,绿色背景文字可以点击查看评论额。

平时我们在使用SS代理服务后,浏览器可以正常fan墙使用,但是在终端里面使用git/brew/pip等命令时,速度却是出奇的慢,实际上这是由于虽然SS设置了全局设置,但是并没有把全局设置传递到终端。我们需要一些设置使得终端也能正确使用SS代理服务。
SS搭建问题在这里不进行展开叙述,网上教程也很多,也有现成的SS服务可以购买。
下面对终端设置SS代理服务进行简单的阐述。

S:shadowsocks

2.检查代理状态

curl https://ip.cn
curl curl ipinfo.io #备用查询接口

3.打开SS设置

获取设置内容高级项中,SS所监听的端听IP以及监听端口

4.编辑zsh配置文件

vim ~/.zshrc 

使用socks5协议对刚才获取到的监听IP与监听端口进行拼接
socks5://(IP):(端口)
添加以下内容到配置文件内 (使用刚才拼接好的地址)
alias proxy=’export all_proxy=socks5://127.0.0.1:1080’#用于开启终端代理
alias unproxy=’unset all_proxy’#用于关闭终端代理
保存退出后
source ~/.zshrc

5.应用配置

proxy #开启终端代理
curl https://ip.cn #发现此时ip地址发生了变化,说明终端代理设置成功

注意:不能使用ping检测是否成功代理:
ss基于的SOCKS 5代理协议,支持TCP和UDP服务。而ping是基于icmp协议的,因此在ss下不能使用ping作为检测标准。

6.关闭终端代理

在使用国内镜像源的时候,需要把终端代理关闭,要不然无法进行更新与下载
unproxy #关闭终端代理

版权声明:著作权归作者所有。

相关推荐

[译]使用JDK 9 Flow API进行响应式编程

什么是响应式编程?响应式编程是关于处理数据项的异步流,也就是应用程序在数据项发生时对其进行响应。 数据流实质上是指随时间发生的数据项序列。与迭代内存数据相比, 这个模型的内存效率更高,因为数据是以流的形式处理的。在响应式编程模型中,有一个Publisher和一个Subscriber。 Publisher发布一个数据流,Subscriber异步订阅。该模型还提供了一种机

Ubuntu在终端显示Git的分支名

在Ubuntu的~/.bashrc添加代码,用于在终端显示git的分支名# 显示git分支 force_color_prompt=yes color_prompt=yes parse_git_branch() { git branch 2> /dev/null | sed -e '/^[^*]/d' -e 's/* \(.*\)/(\1)/' } if [ "$color_promp

Arch Linux使用BlueZ连接蓝牙设备指令

下面是在Arch Linux上使用Blue Z 5.31连接蓝牙的指令。依赖安装需要安装一下软件:bluez: bluetoothdbluez-utils: bluetoothctl, rfcomm配对1、启动守护进程:systemctl start bluetooth 2、使用bluetoothctl配对power on agent&n

Mac安装ctags,解决ctags -R失效

在mac上可能已经安装了ctags,但是使用:$ ctags -R --exclude=.git --exclude=log * ctags: illegal option -- R usage: ctags [-BFadtuwvx] [-f tagsfile]&nbs

Nginx配置代理gRPC

Nginx 1.13.10新增了对gRPC的原生支持。本文介绍如何配置Nginx的gRPC。安装NginxNginx版本要求:1.13.10。gRPC必须使用HTTP/2传输数据,支持明文和TLS加密数据,支持流数据的交互。这是为了充分利用 HTTP/2 连接的多路复用和流式特性。所以在安装部署nginx时需要安装http/2。使用源码安装,编译时需要加入http_s

Mac OSX完全卸载删除MySQL

1、先使用mysqldump备份数据库2、停止MySQL,并杀掉MySQL进程使用ps查找进程idps -ax | grep mysql3、使用HomeBrew分析MySQLbrew remove mysqlbrew cleanup4、删除文件sudo rm /usr/local/mysqlsudo rm -rf /usr/local/var/mysqlsudo rm -rf /usr/local

Mac OS安装OpenCV

安装环境:Mac OS Sierra,Python 3.51、下载安装最新的Anaconda,下载地址:https://www.continuum.io/downloads#macos2、创建python 环境,虚拟环境使用Python 3.5。conda create -n myenv python=3.53、激活新环境source activate myenv4、安装NumPy(op

python3 使用代理IP请求

需要根据目标网址是使用http还是https来设置代理,python3使用代理IP请求代码如下:import requestsurl = 'https://httpbin.org/ip'proxies = { "http": 'http://209.50.52.162:9050', "https": 'http://209.50.52.162:9050'}response = req

如何对REST API进行版本控制

如果您对API不太熟悉,您可能会想...为什么对API版本控制大惊小怪?如果您对API的更改感到厌倦,那么您可能会大惊小怪。如果您是API的维护者,那么您可能还会大惊小怪地尝试解决诸如此类的难题:# 下面的v2(版本2)表示的只是产品版本还是整个APId呢?/v2/products# 是什么促使v1和v2的更改呢? 它们之间有什么不同呢?/v1/products/v2/products这些有关版本

查看lantern代理地址以及端口

lantern的代理端口不是浏览器地址栏上的地址,它隐藏在设置中。操作如下:右键工具栏中lantern图标 选择显示蓝灯,浏览器会打开页面在页面左上角展开菜单选择设置,弹出设置框点击设置中的高级设置,既可以看到lantern的代理地址和端口了。如图: