参考:https://www.jianshu.com/p/941bf811f9c2

亲测在ubuntu-14.04.4-desktop-amd64.iso上安装成功

福利:https://github.com/Austin9999/new-pac/wiki/ss免费账号 (git主非常厚道,值得收藏)

一、shadowsocks-qt5 / shadowsocks安装(SOCKS5代理协议)

自选一个安装,推荐shadowsocks-qt5

shadowsocks-qt5

设置PPA源,导入密钥

sudo add-apt-repository ppa:hzwhuang/ss-qt5
sudo apt-get update

安装shadowsocks-qt5

sudo apt-get install shadowsocks-qt5

安装完后可以在App里找到

如缺少依赖库,请安装libappindicator1、libindicator7

sudo apt-get -f install libappindicator1 libindicator7

添加shadowsocks账号,并连接

免费shadowsocks账号可以查看上面福利

使用FoxyProxy组件

下载安装FoxyProxy Standard

配置FoxyProxy,填写IP和端口,保存

开启代理,也可以在右上角处选择开启

测试(如果不能连接,请重启系统,Linux部分App需要重启系统才能生效)

shadowsocks

安装pip,如系统已安装可跳过,可以输入pip -V查看pip版本

sudo apt-get install python-gevent python-pip

使用pip安装shadowsocks

sudo pip install shadowsocks

手动添加配置文件,将下面配置添加进去,保存关闭(没有gedit可用其他编辑器打开)

注意:method是加密方式,默认是AES-256-CFB

免费shadowsocks账号可以查看上面福利

gedit ss.json
{
    "server": "服务器IP",
    "server_port": 服务器端口,
    "password": "密码",
    "local_address": "127.0.0.1",
    "local_port": 1080,
    "timeout": 300,
    "method": "aes-256-cfb",
    "fast_open": false
}

运行,如图示,注意终端运行后不能关闭

sslocal -c ss.json

二、安装proxychains4 / proxychains / privoxy(SOCKS5代理协议转TCP/UDP协议)

自选一个安装,推荐proxychains4

proxychains4

安装Git

apt-get install git

从Git获取proxychains4源码

git clone https://github.com/rofl0r/proxychains-ng.git

执行脚本安装

cd proxychains-ng
./configure --prefix=/usr --sysconfdir=/etc
make && make install
make install-config

编辑配置文件

1、取消dynamic_chain注释

2、修改最后一行socks5 127.0.0.1 1080

sudo gedit /etc/proxychains.conf

测试并检查端口监听(需要打开shadowsocks并连接上)

proxychains4 netstat -lntp

测试

proxychains4 curl www.google.com

proxychains4 firefox

proxychains

sudo apt-get install proxychains

打开proxychains,修改配置文件(按照shadowsocks修改,使用socks5),保存关闭

sudo gedit /etc/proxychains.conf

使用proxychains,必须先启动shadowsocks

proxychains + 命令

proxychains curl www.google.com

proxychains + App

此方法打开的App,不用使用任何代理插件

proxychains firefox

privoxy

sudo apt-get install privoxy

修改配置

sudo gedit /etc/privoxy/config

查看监听是否正确(图一),还要添加“forward-socks5 / 127.0.0.1:1080 .”(图二)(包含最后的点)

启动与开机启动

sudo systemctl start privoxy
sudo systemctl enable privoxy

设置代理(选一个)

# 当前用户全局代理
sudo gedit ~/.bashrc
# 系统全局代理
sudo gedit /etc/profile

在最后添加

export http_proxy=http://127.0.0.1:8118
export https_proxy=http://127.0.0.1:8118
export ftp_proxy=http://127.0.0.1:8118

立即生效

source ~/.bashrc
source /etc/profile

参考:https://www.cnblogs.com/straycats/p/8452354.html

参考:https://blog.csdn.net/u012801337/article/details/48084823

无法使用shadowsocks来PING通Google(ICMP协议)

PING使用的是ICMP协议

[Linux]Ubuntu与终端破墙的更多相关文章

  1. [Linux]CentOS与终端破墙

    来源:https://www.zybuluo.com/ncepuwanghui/note/954160 参考:https://blog.huihut.com/2017/08/25/LinuxInsta ...

  2. Linux Ubuntu常用终端命令

    查看cpu温度: 安装命令如下:sudo apt-get install acpi 然后acpi -t 即可 输入法配置窗口命令: fcitx-config-gtk3 im-config 任务管理器命 ...

  3. 【技术分享】小乖乖的 Linux/Ubuntu 历险记

    本文将同步发布于 WHU-TD 的博客. 这是一篇自带故事背景的博客. 总所周知,写的多,错的多,更何况一个刚刚接触 Linux 的小白.虽然只是介绍一些非常基础的内容,还是希望大家在发现错误时可以及 ...

  4. remote desktop connect btw Mac, Windows, Linux(Ubuntu) Mac,Windows,Linux之间的远程桌面连接

    目录 I. 预备 II. Mac连接Windows III. Windows连接Mac IV. Windows连接Ubuntu V. Mac连接Ubuntu VI. Ubuntu连接Mac VII, ...

  5. Linux(Ubuntu)下MySQL的安装与配置

    转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...

  6. Linux/Ubuntu常用快捷键

    问题描述:         Linux/Ubuntu常用快捷键   问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ...

  7. [Linux]Ubuntu下如何将普通用户提升到root权限

    转至:http://jingyan.baidu.com/album/6181c3e0780131152ef153ff.html?picindex=0&qq-pf-to=pcqq.c2c  在u ...

  8. 在linux ubuntu下搭建深度学习/机器学习开发环境

    一.安装Anaconda 1.下载 下载地址为:https://www.anaconda.com/download/#linux 2.安装anaconda,执行命令: bash ~/Downloads ...

  9. Linux 的伪终端的基本原理 及其在远程登录(SSH,telnet等)中的应用

    本文介绍了linux中伪终端的创建,介绍了终端的回显.行缓存.控制字符等特性,并在此基础上解释和模拟了telnet.SSH开启远程会话的过程. 一.轻量级远程登录 之前制作的一块嵌入式板子,安装了嵌入 ...

随机推荐

  1. python2.7安装django1.8后提示django-admin.py命令不存在

    ln -s /usr/local/Python2.7/bin/django-admin.py /usr/local/bin/django-admin.py 将python命令目录下的django-ad ...

  2. c# 枚举安卓系统中所有目录及文件名

    using Android.App; using Android.Widget; using Android.OS; using System.Runtime.InteropServices; nam ...

  3. PRESTO安装部署和参数说明(一)

    PRESTO部署和参数说明(一) 一,概要 在部署和使用presto的过程中,在此记录一下部署记录和使用记录以及需要注意的事项.本人使用的presto版本是0.214,3台redhat虚拟机.使用背景 ...

  4. Redis类的源码使用

    $redis = new Redis(); //连接redis服务器 $redis->connect('127.0.0.1', '6379'); $key = "key"; ...

  5. FPGA Asynchronous FIFO设计思路

    FPGA Asynchronous FIFO设计思路 将一个多位宽,且在不停变化的数据从一个时钟域传递到另一个时钟域是比较困难的. 同步FIFO的指针比较好确定,当FIFO counter达到上限值时 ...

  6. java安装与配置

    参考:https://blog.csdn.net/gaokao2011/article/details/75211429 Win 1.JDK JDK 可以到官网下载http://www.oracle. ...

  7. java socket 基础操作

    服务端: public class Server { public static void main(String[] args) throws Exception { //1.创建一个服务器端Soc ...

  8. 工控随笔_21_西门子_WinCC的VBS脚本_10_对象_01

    最近有点小忙,各种事情,心情也不是很好,烦心事特别多,因此最近更新的比较慢. 不敢再松懈了,今天正好有点时间,就继续看了一下VBScript中关于对象的一些内容. 一.对象 OOP是编程规模发展到一定 ...

  9. pdf.js的使用

    下载地址:  files.cnblogs.com/zycjwdss/mypdf.zip 把下载后的zip解压,放到web服务器根目录下,打开pdf.html,把这一句取消注释: //window.pd ...

  10. Group(), Groups(),& Groupdict() 用法

    group() 返回一个或多个匹配的字串.如果只有一个参数,结果只有单个字符串:如果有多个参数,结果是一个元组,元组里每一项对应一个参数.没有参数,group1默认是0(整个匹配串被返回).如果gro ...