[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开启远程会话的过程. 一.轻量级远程登录 之前制作的一块嵌入式板子,安装了嵌入 ...
随机推荐
- sql注入-输入’or 1=1#
比如:在用户名输入框中输入:’or 1=1#,密码随便输入,这时候的合成后的SQL查询语句为: select * from users where username='' or 1=1#' a ...
- Actifio中的Group和Consistency Group
多个应用程序具有相同的保护需求时可以使用应用程序组: Groups用于简化管理,将策略应用于组内的应用程序. 组中的每个应用程序的备份映像单独执行装载,克隆和还原操作. Consistency Gro ...
- JavaScript中的ononline事件和onoffline事件
关于这个时间的描述到处都有,但基本上都是说离线在线什么的我一下子还没反应过来.后再在这里看到了一句话:"断开网络再联网试试,就可以看到连线的提示."这才反应过来,原来指的是网络状态 ...
- golang 修改数组中结构体对象的值的坑
对对象数组逐个修改元素属性时候没有成功,代码如下: for _, configure := range configures { configure.Price = specPriceMap[conf ...
- NanoPC-T4/RK3399开发板Ubuntu FriendlyCore系统开机自动运行客户程序
RK3399开机自动运行客户程序 比如hellohello.c 交叉编译:aarch64-linux-gcc hello.c -o hello使用SecureCRT软件通过串口下载到开发板rz修改文件 ...
- C#使用Linq to Sqlite
1.首先到Nuget命令行运行: Install-Package linq2db.SQLite 2.在项目下添加一个文件夹:DataModels,用以存放数据库相关的文件,显得规整 3.找到CopyM ...
- Java五种单例区别
详细请参考如下链接: http://www.voidcn.com/article/p-shzgsluz-bqa.html https://blog.csdn.net/android_freshman/ ...
- python文件管理小计
1.读取只当路径下所有文件和文件夹 import os def file_name(file_dir): for root, dirs, files in os.walk(file_dir): pri ...
- ssl证书过期问题
问题:linux服务器ssl证书过期,申请新证书后,也更换了服务器的证书,但是网页一直提示证书过期 解决:经分析后,发现服务器架构为waf->slb->esc,域名并未直接解析到slb,解 ...
- qnx spi 学习笔记
文档还在编辑中,目前排版很乱,边看边写..等写完了编辑 qnx spi 学习 --目前只是看了代码,学的不深入,有错误的地方请联系我 谢谢 spi init spi init应该是分为2条线,一条是 ...