CentOS命令行使用shadowsocks代理的方法
来源:互联网 发布:字幕下载软件 编辑:程序博客网 时间:2024/06/08 18:48
CentOS命令行使用shadowsocks代理的方法
背景:前文介绍了客户端为iOS,Android,Mac,Windows时,使用shadowsocks客户端的方法。本文介绍客户端为CentOS(一般linux环境)时,(尤其是命令行里的命令)使用shadowsocks的方法。
安装客户端shadowsocks
其实shadowsocks安装时是不分客户端还是服务器端的,只不过安装后有两个脚本一个是sslocal代表以客户端模式工作,一个是ssserver代表以服务器端模式工作。
- 1
- 2
依次执行上述两个命令,先安装python的pip,然后安装shadowsocks。然后执行下述命令后台启动: nohup sslocal -s your_server_ip -p your_server_port -l 1080 -k your_server_passwd -t 600 -m rc4-md5 > /dev/null 2>&1 &
注意
1,使用的是sslocal这个命令,表示shadowsocks以客户端模式工作
2,将上述命令里的your_server_ip
,your_server_port
,your_server_passwd
换成自己的,这三个分别代表服务器ip,服务器上shadowsocks的端口以及密码.后面的rc4-md5
加密方式也要换成跟server端一致。
3,前面的nohub表示后台执行,否则将会阻塞shell端口.
为了更方便,建议新建一个.json的文件,将上述信息放里面,如新建/etc/shadowsocks.json
文件,内容为:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
然后运行nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &
启动shadowsocks。
如果想增加开启自动启动,执行:echo " nohup sslocal -c /etc/shadowsocks.json /dev/null 2>&1 &" /etc/rc.local
执行ps aux |grep sslocal |grep -v "grep"
查看后台sslocal是否运行。
安装Privoxy
上述安好了shadowsocks,但它是socks5代理,我门在shell里执行的命令,发起的网络请求现在还不支持socks5代理,只支持http/https代理。为了我门需要安装privoxy代理,它能把电脑上所有http请求转发给shadowsocks。
访问官网http://www.privoxy.org/
获得Privoxy的最新源码:privoxy-3.0.24-stable-src.tar.gz
,执行tar -zxvf privoxy-3.0.24-stable-src.tar.gz
解压,然后cd privoxy-3.0.24-stable
进去。
安装前需要执行useradd privoxy
创建一个用户privoxy,然后依次执行如下三条命令:
- 1
- 2
- 3
查看vim /usr/local/etc/privoxy/config
文件,先搜索关键字:listen-address
找到listen-address 127.0.0.1:8118
这一句,保证这一句没有注释,8118就是将来http代理要输入的端口。然后搜索forward-socks5t
,将forward-socks5t / 127.0.0.1:1080 .
此句的注释去掉.
执行如下命令启动privoxy,参考官网,不同的平台对应不同的方法: privoxy --user privoxy /usr/local/etc/privoxy/config
配置/etc/profile
执行vim /etc/profile
,添加如下三句:
- 1
- 2
- 3
第三句ftp的代理根据需要,不需要的话可以不添加.然后source /etc/profile
,执行curl www.google.com
或wget www.google.com
判断是否成功访问。
注意:此处不要用ping命令来检测
如果不能访问,请重启机器,依次打开shadowsocks和privoxy再测试.
- 1
- 2
- 3
备注:如果不需要用代理了,记得把bash里的配置注释上,免得把流量跑完了。
- CentOS命令行使用shadowsocks代理的方法
- CentOS命令行使用shadowsocks代理的方法
- CentOS命令行使用shadowsocks代理的方法
- CentOS7 配置 VPNServer 及 使用shadowsocks代理的方法
- Chrome无法使用shadowsocks代理的原因
- CentOS 7下shadowsocks客户端的使用
- Ubuntu server命令行配置shadowsocks全局代理
- Ubuntu server命令行配置shadowsocks全局代理
- Linux命令行下使用Shadowsocks
- Terminal使用shadowsocks代理上网
- 使用KCPTun加速Shadowsocks代理
- docker使用shadowsocks实现代理
- ubuntu使用shadowsocks-qt5代理
- IT--linux--centos使用shadowsocks
- CentOS下pip和shadowsocks的安装使用
- CentOS下pip和shadowsocks的安装使用
- VM虚拟机使用主机shadowsocks代理上网
- linux 下使用shadowsocks代理服务
- 数据库优化--优化查询语句
- leetcode-month1-week1
- QGC的FlightDisplayView
- ubuntu 16.04 莫名其妙不能连接wifi
- 23种设计模式(11):责任链模式
- CentOS命令行使用shadowsocks代理的方法
- SPI总线(二):驱动分析篇
- (转载)常用的HTTP状态码
- python3爬虫 爬取图片,爬取新闻网站文章并保存到数据库
- BeanCopier系列之三:缓存BeanCopier提升性能
- 【区块链】Truffle合约交互
- 第二周项目二
- StratoIO WebPrinter的几种打印方案,打印机池、并行打印、框架打印、移动端打印
- webView中JavaScript调用Android方法