跳至主要內容

Ubuntu 下科学上网

星火燎原@vxhly大约 4 分钟networkingNetworkLiunxNode.js

前言

翻墙, 主要用于 npm 的代理。没有 vpn 服务器不要紧, 肯花点小钱就可以搞定访问 高梯子open in new window

方法一

下载 shadowsocks-libev

下载 shadowsocks-libev 安装包, 解压并重命名为 shadowsocks-libev

Source code (zip) 下载地址open in new window
Source code (tar.gz) 下载地址open in new window

安装 shadowsocks-libev

cd shadowsocks-libev
sudo apt-get install build-essential autoconf libtool libssl-dev \
    gawk debhelper dh-systemd init-system-helpers pkg-config
dpkg-buildpackage -us -uc -i
cd ..
sudo dpkg -i shadowsocks-libev*.deb

建议安装前先更新一下软件列表

如果显示 "现在没有可用的软件包" 等字样, 建议先执行

sudo rm /var/lib/apt/lists/* -vf
sudo apt-get update
sudo apt-get upgrade

配置 config.json 文件

使用 vim

sudo vim /etc/shadowsocks-libev/config.json

或者使用 gedit

sudo gedit /etc/shadowsocks-libev/config.json

修改服务器地址跟密码

{
  "server": "",
  "server_port": 8388,
  "local_port": 1080,
  "password": "",
  "timeout": 60,
  "method": "rc4-md5"
}

配置 shadowsocks-libev 文件

使用 vim

sudo vim /etc/init.d/shadowsocks-libev

或者使用 gedit

sudo gedit /etc/init.d/shadowsocks-libev

修改文件

DAEMON=/usr/bin/ss-server

=>

DAEMON=/usr/bin/ss-local

启动 shadowsocks-libev

sudo service shadowsocks-libev restart

安装 Privoxy

sudo apt-get install privoxy

配置 Privoxy

使用 vim

sudo vim /etc/privoxy/config

或者使用 gedit

sudo gedit /etc/privoxy/config

shift+g 切到最后一行, 添加

forward-socks5 / 127.0.0.1:1080 .

配置终端 http 代理

export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

配置终端 http 代理的启动

使用 vim

sudo vim ~/.bashrc

或者使用 gedit

sudo gedit ~/.bashrc

shift+g 切到最后一行, 添加

export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

如果此举会影响到终端下载, 建议还是不要设置为好。

启动 Privoxy

sudo service privoxy restart

测试代理是否成功(需安装 curl)

curl https:https://www.google.com.hk

返回带 google 字样表示受理成功

配置 npm 代理(需安装 node、npm)

npm config set proxy http://127.0.0.1:8118
npm config set https-proxy http://127.0.0.1:8118

清除 npm 代理

npm config delete proxy
npm config delete https-proxy

方法二

安装 shadowsocks

sudo apt-get install python-gevent python-pip python-setuptools m2crypto
sudo pip install shadowsocks

建议安装前先更新一下软件列表

sudo apt-get update
sudo apt-get upgrade

新建 shadowsocks.json 文件

使用 vim

sudo vim /etc/shadowsocks.json

或使用 gedit

sudo gedit /etc/shadowsocks.json

添加内容

{
  "server": "",
  "server_port": 8388,
  "local_port": 1080,
  "password": "",
  "timeout": 60,
  "method": "rc4-md5"
}

启动 shadowsocks

sslocal -c /etc/shadowsocks.json

设置为启动时自动运行。在 /etc/rc.local 中添加如下命令, 注意在 exit 0 之前。

sudo sslocal -c /etc/shadowsocks.json

安装 Privoxy

sudo apt-get install privoxy

配置 Privoxy

使用 vim

sudo vim /etc/privoxy/config

或者使用 gedit

sudo gedit /etc/privoxy/config

修改监听地址

listen-address  127.0.0.1:8118

shift+g 切到最后一行, 添加

forward-socks5 / 127.0.0.1:1080 .

启动 Privoxy

sudo /etc/init.d/privoxy restart

配置终端 http 代理

export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

为了方便还是在 /etc/rc.local 中添加如下命令, 注意在 exit 0 之前。

sudo /etc/init.d/privoxy start

配置终端 http 代理的启动

使用 vim

sudo vim ~/.bashrc

或者使用 gedit

sudo gedit ~/.bashrc

shift+g 切到最后一行, 添加

export http_proxy="127.0.0.1:8118"
export https_proxy="127.0.0.1:8118"

如果此举会影响到终端下载, 建议还是不要设置为好。

测试代理是否成功(需安装 curl)

curl https://www.google.com.hk

返回带 google 字样表示受理成功

配置 npm 代理(需安装 node、npm)

npm config set proxy http://127.0.0.1:8118
npm config set https-proxy http://127.0.0.1:8118

清除 npm 代理

npm config delete proxy
npm config delete https-proxy

附上 Shadowsocks 服务器搭建方法

首先你要有一台专属于你的服务器, hostkeropen in new window 这里提供较为便宜的服务器

更新软件源

安装前最好先更新一下软件源

sudo apt-get update
sudo apt-get upgrade

安装 Shadowsocks 服务端

使用 pip 方式安装

apt-get install python-pip
pip install shadowsocks

pip 安装时候可能会报错, 执行以下命令再重新安装一次

wget //bootstrap.pypa.io/ez_setup.py -O - | python

当然你也可以更新一下 pip

pip install --upgrade pip

启动 Shadowsocks 服务端

ssserver -p 8388 -k password -m rc4-md5 --user nobody -d start

其中 8388 是远程服务器端口, password 是连接密码, rc4-md5 是加密方式

Shadowsocks Windows 端

shadowsocks-windowsopen in new window

使用 shadowsocks-libev 一键安装脚本

默认配置:

  • 服务器端口: 8989
  • 客户端端口: 1080
  • 密码: 自己设定(如不设定, 默认为 teddysun.com

下载安装

CentOS 系统

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev.sh
chmod +x shadowsocks-libev.sh
./shadowsocks-libev.sh 2>&1 | tee shadowsocks-libev.log

Ubuntu, Debian 系统

wget --no-check-certificate https://raw.githubusercontent.com/teddysun/shadowsocks_install/master/shadowsocks-libev-debian.sh
chmod +x shadowsocks-libev-debian.sh
./shadowsocks-libev-debian.sh 2>&1 | tee shadowsocks-libev-debian.lo

安装完成

安装完成后, 脚本提示如下:

Congratulations, shadowsocks-libev install completed!
Your Server IP:your_server_ip
Your Server Port:8989
Your Password:your_password
Your Local IP:127.0.0.1
Your Local Port:1080
Your Encryption Method:aes-256-cfb

Welcome to visit://teddysun.com/357.html
Enjoy it!

卸载方法:

使用 root 用户登录, 运行以下命令:

./shadowsocks-libev.sh uninstall

查看进程是否存在

安装完成后即已后台启动 shadowsocks , 运行:

ps -ef | grep ss-server | grep -v ps | grep -v grep

其他命令

  • 启动: /etc/init.d/shadowsocks start
  • 停止: /etc/init.d/shadowsocks stop
  • 重启: /etc/init.d/shadowsocks restart
  • 查看状态: /etc/init.d/shadowsocks status
打赏
给作者赏一杯咖啡吧
您的支持将是我继续更新下去的动力
微信微信
支付宝支付宝