[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开启远程会话的过程. 一.轻量级远程登录 之前制作的一块嵌入式板子,安装了嵌入 ...
随机推荐
- robot framework中的返回值
1.若想要再setup中有返回值,给后续的操作使用 A)在setup的关键词中需要的返回值,设置为global variable或者suit variable:如下图:但是在编译器中,会报错,但是执行 ...
- xamarin android 汉字转拼音
使用微软的 ChnCharInfo.dll,这个库不仅能在 windows 下完美运行,竟单独在android下也可以完美运行,直接引用即可.当然是使用 visual studio 开发安卓啦,具体用 ...
- 实现自己的MVC AJAX框架计划
最近看了一下设计自己框架的文章,所以也想自己去实现一个小框架,用于以后的项目中,只求方便, 需要参考各位前辈的代码,或者直接copy过来为我所用,哈哈,想想都开心. 不过,要写个好的框架肯定不容易,现 ...
- WinForm中使用BackgroundWorker异步加载数据并使用进度条
在WinForm程序中,有时会因为加载大量数据导致UI界面假死,这种情况对于用户来说是非常不友好的.因此,在加载大量数据的情况下,首先应该将数据加载放在另一线程中进行,这样保证了UI界面的响应:其次可 ...
- H5外包 微信小程序外包 小程序外包 就找北京动点开发团队
长年承接微信小程序.微信公众号开发 全职的H5开发团队,开发过几十款微信小程序公众号案例 欢迎来电咨询 QQ:372900288 微信:liuxiang0884 TEL:13911652504
- 友善RK3399/NanoPC-T4开发板wiringPi的C语言访问GPIO外设实例讲解 -【申嵌视频】
1 wiringPi简介 wiringPi库最早是由Gordon Henderson所编写并维护的一个用C语言写成的类库,除了GPIO库,还包括了I2C库.SPI库.UART库和软件PWM库等,由于w ...
- volatile和不加volatile的区别
http://blog.chinaunix.net/uid-25100840-id-3067899.html 对于一个地址,如果加上了volatile参数,这个地址也就不会经过编译器优化,也就是说这个 ...
- 调整Eclipse中代码字体字号
Window-->preferences-->general-->appearence-->Colors and fonts中的Basic节点选text font,Edit一下
- Tree命令使用
Tree命令使用 格式:tree + 参数 tree命令行参数: -a 显示所有文件和目录. -A 使用ASNI绘图字符显示树状图而非以ASCII字符组合. -C 在文件和目录清单加上色彩,便于区分各 ...
- Vue项目中GraphQL入门学习与应用
1.GraphQL是什么,能干什么? 正如官网所说,GraphQL是一种用于API查询的语言.Facebook 的移动应用从 2012 年就开始使用 GraphQL.GraphQL 规范于 2015 ...