搭桥记录一下
Ubuntu下访问问题
搭建好ss + SwitchOmega即可使用浏览器访问google,但无法在终端或者git中访问外网,这里记录一下配置过程。
安装协议转换器
ss无法在终端上面进行科学上网主要是协议问题,原因如下
Shadowsocks是一个使用SOCKS5(或者SOCK4之类)协议的代理,它只接受SOCKS5协议的流量,不接受HTTP或者HTTPS的流量。所以当你在Chrome上能穿墙的时候,是Proxy SwitchyOmega插件把HTTP和HTTPS流量转换成了SOCKS协议的流量,才实现了Shadowsocks的代理。而终端是没有这样的协议转换的,所以没法直接使用Shadowsock进行代理。
此时可安装Polipo进行协议的转换
sudo apt-get install polipo
修改配置文件
vim /etc/polipo/config
1 | # This file only needs to list configuration variables that deviate |
重启poplipo服务
sudo /etc/init.d/polipo restart
配置http代理
export http_proxy="http://127.0.0.0:8123"
export https_proxy="http://127.0.0.0:8123"
测试能否科学上网
curl www.google.com
git 走代理
就算git仓库走的是https协议,下面这个配置也能生效,而https.proxy却不能生效。
git config --global http.proxy "localhost:8123"
go走代理
查看帮助
go help goproxy
得知走代理
export GOPROXY=localhost:8123
设置走直接连接
export GOPROXY=direct
一个非常方便的脚本
1 | !/bin/bash |
执行source shadowsocks.sh start -all`