科学上网

hi, 互联网的同学们基本都会遇到的难点是什么呢,想必大家都能猜到一、二、三,😄 不兜圈子了,直插主题,那就是通过互联网得到我们想要的答案。

我今天分享的主题是如何在浏览器、终端科学上网。
我介绍一下目前我用之最稳定的科学上网方式

不管是浏览器、还是终端,科学上网依赖的是Shadowsocks(简称SS)

Shadowsocks的运行原理是什么?
原理自己百度

我今天主要介绍技术实现的方式
首先需要准备一台阿里云香港的linux server

yum -y install epel-release -y
yum install python-pip -y
pip install shadowsocks
nohup ssserver -s 公网ip -k 密码 -m aes-256-cfb  > /dev/null 2>&1 &
nohup sslocal -s 公网ip —-l 1080 -k 密码 -m aes-256-cfb  > /dev/null 2>&1 &

然后client telnet测试

telnet 公网ip 1080

如果测试通过,下载科学上网工具Shadowsocks,根据提示输入相应配置,这样浏览器就可以科学上网。

但是这只是浏览器可以科学上网,好多码农,尤其是golang工程师,经常需要下载一些宇宙的包,就需要终端实现科学上网。

终端科学上网用到的工具是polipo

polipo运行原理是什么?
原理自己百度

主要介绍一下实现方式,首先在阿里云香港的server

yum install texinfo -y
git clone https://github.com/jech/polipo.git
cd polipo
make all
make install

mkdir /etc/polipo
vim /etc/polipo/config

daemonise = true
proxyAddress = "0.0.0.0"
socksParentProxy = "127.0.0.1:1080"
socksProxyType = socks5
chunkHighMark = 50331648
objectHighMark = 16384

polipo -c /etc/polipo/config

然后client telnet测试

telnet 公网ip 8123

如果测试通过,在终端设置proxy

export http_proxy="http://公网ip:8123"
export https_proxy="https://公网ip:8123"

最后golang的工程师可以尝试一下这种方式看是否可以满足你们的大部门科学上网的场景呢,如果可以,请不要记得我,因为我是雷锋