[Linux]Ubuntu与终端破墙
参考: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与终端破墙的更多相关文章
- [Linux]CentOS与终端破墙
来源:https://www.zybuluo.com/ncepuwanghui/note/954160 参考:https://blog.huihut.com/2017/08/25/LinuxInsta ...
- Linux Ubuntu常用终端命令
查看cpu温度: 安装命令如下:sudo apt-get install acpi 然后acpi -t 即可 输入法配置窗口命令: fcitx-config-gtk3 im-config 任务管理器命 ...
- 【技术分享】小乖乖的 Linux/Ubuntu 历险记
本文将同步发布于 WHU-TD 的博客. 这是一篇自带故事背景的博客. 总所周知,写的多,错的多,更何况一个刚刚接触 Linux 的小白.虽然只是介绍一些非常基础的内容,还是希望大家在发现错误时可以及 ...
- 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, ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- Linux/Ubuntu常用快捷键
问题描述: Linux/Ubuntu常用快捷键 问题解决: +++++++++++++++++++ 全局系统 +++++++++++++++++++++ Alt + F1:相当于w ...
- [Linux]Ubuntu下如何将普通用户提升到root权限
转至:http://jingyan.baidu.com/album/6181c3e0780131152ef153ff.html?picindex=0&qq-pf-to=pcqq.c2c 在u ...
- 在linux ubuntu下搭建深度学习/机器学习开发环境
一.安装Anaconda 1.下载 下载地址为:https://www.anaconda.com/download/#linux 2.安装anaconda,执行命令: bash ~/Downloads ...
- Linux 的伪终端的基本原理 及其在远程登录(SSH,telnet等)中的应用
本文介绍了linux中伪终端的创建,介绍了终端的回显.行缓存.控制字符等特性,并在此基础上解释和模拟了telnet.SSH开启远程会话的过程. 一.轻量级远程登录 之前制作的一块嵌入式板子,安装了嵌入 ...
随机推荐
- Nginx配置之负载均衡、限流、缓存、黑名单和灰度发布
一.Nginx安装(基于CentOS 6.5) 1.yum命令安装 yum install nginx –y(若不能安装,执行命令yum install epel-release) 2. 启动.停止和 ...
- Git学习之第一次使用PR
发起PR的流程 1.Fork想要pr的项目,在自己的仓库里建立一个相同的项目. 2.Clone我们Fork的项目,在本地建立一个项目,方便修改. 3.将修改后的本地项目上传到github上. 4.向原 ...
- 迁移32位下的旧代码到64位sever遇到过的两个很诡异的问题
一个是GetHashCode,这个方法是返回一个int值,在32位系统里,都是正值,但在64位系统里会返回负值. 另一个问题是DataTable的Sort属性,在没有显示写明升序或降序的情况下,在32 ...
- xc笔记
2019-03-20正式开始准备 --言语理解与表达------------------------------------------------------- 分为 1.逻辑填空 2.片段阅读 ...
- MySQL Execution Plan--执行计划中的Type列
在一次的优化过程中,由于没有关注执行计划中type列,仅看key列来查看"使用到的索引",导致优化过程走了不少弯路. 以下面SQL为例: SELECT wave_no, SUM(I ...
- VirtualBox虚拟机禁止时间同步
某机器为客户提供,宿主机时间快了20分钟,导致虚拟机时间也跟着快20分钟,每次更改完虚拟机时间,不到1分钟时间又变回去了 在一些情况下必须让VirtualBox虚拟客户机的时间和主机不同步,百度了一番 ...
- 17.3 删除没用的project
1.删除某一个或多个无用的project(历史project) 用十六进制编辑器打开"C:\Users\Baymax\Documents\Source Insight 4.0\Project ...
- netty原理解析
netty主要采用的是reactor模式(事件)驱动模型,以下主要对reactor进行总结: C/S架构可以抽象为如下模型: C就是Client(客户端),上面的B是Browser(浏览器) S就是S ...
- 微软AD相关操作的免费工具
https://www.ittsystems.com/best-free-active-directory-tools/
- JavaScript获取元素CSS计算后的样式
原文链接https://www.w3ctech.com/topic/40 我们在开发过程中,有时候需要根据元素已有样式来实现一些效果,那我们应该如何通过JavaScript来获取一个元素计算后的样式值 ...