*** + Polipo 配置全局代理(Linux 版本)
转,原文:http://blog.csdn.net/jon_me/article/details/53525059
我本来是想查这个问题: How to start server and local at the same time with daemon mode? #235
按上面这个链接给的提示,能成功同时启动ssserver 和 sslocal ,

sslocal 可以是我这个ubuntu 主机本身可以上google.com,用w3m测试可以的,w3m google.com

然后想我家里的电脑可不可以连上这台ubuntu,然后也能上google呢?
决定在这台ubuntu 上面运行 ssserver, 然后家里的电脑浏览器的SwitchyOmega这个插件连上来上google.
后面发现,能实现家里的电脑连上这台ssserver,可以通过这台上baidu等国内的,但是不能上google, 也就是说没有再走sslocla 这个去通过另外一台国外的服务器上网。
。。。。。
算了,还是用昨天晚上实现的 xinetd 这个来实现就可以了。实现了家里的电脑连上这台ubuntu,然后也能上google!!
哇哇 :)
----------------------------------------------------------------------
*** + Polipo 配置全局代理(Linux 版本)
* 以下配置均不在virtualenv 环境里面配置 *
1. 服务器端配置
安装shadowsocks 环境
- pip 安装:
pip install shadosocks - 下载python 源码安装:pypi 链接
- pip 安装:
配置shadowsocks 启动json文件(参考链接)文件路径
/etc/shadowsocks.json
{
"server":"my_server_ip",
"server_port":8388,
"local_address": "127.0.0.1",
"local_port":1080,
"password":"mypassword",
"timeout":300,
"method":"rc-md5",
"fast_open": false,
"workers": 100
}
| 字段名 | 描述 | 样例 |
|---|---|---|
| server | 服务器ip或者服务器域名 | “127.0.0.1” |
| server_port | shadowsocks监听端口 | 8388 |
| local_address | 服务器本地端口 | 1080 |
| password | 客户端登陆时密码 | “mypassword” |
| timeout | 超时 | 300 |
| method | 传输加密方式 | “rc-md5” |
| fast_open | TCP加速(需要linux内核 3.7.1 以上) | false |
| workers | 最大连接数量 | 100 |
- 启动shadowsocks服务
启动: ssserver -c /etc/shadowsocks.json -d start
关闭: ssserver -c /etc/shadowsocks.json -d stop
ssserver 简单说明(其实使用ssserver -h 即可查看帮助,以下内容为复制粘贴得到):
ssserver -h
usage: ssserver [OPTION]...
A fast tunnel proxy that helps you bypass firewalls.
You can supply configurations via either config file or command line arguments.
Proxy options:
-c CONFIG path to config file
-s SERVER_ADDR server address, default: 0.0.0.0
-p SERVER_PORT server port, default: 8388
-k PASSWORD password
-m METHOD encryption method, default: aes-256-cfb
-t TIMEOUT timeout in seconds, default: 300
--fast-open use TCP_FASTOPEN, requires Linux 3.7+
--workers WORKERS number of workers, available on Unix/Linux
--forbidden-ip IPLIST comma seperated IP list forbidden to connect
--manager-address ADDR optional server manager UDP address, see wiki
General options:
-h, --help show this help message and exit
-d start/stop/restart daemon mode
--pid-file PID_FILE pid file for daemon mode
--log-file LOG_FILE log file for daemon mode
--user USER username to run as
-v, -vv verbose mode
-q, -qq quiet mode, only show warnings/errors
--version show version information
- 配置开机启动(ubuntu 版本)
在/etc/init.d/文件夹里面添加文件 shadowsocks-start.sh
sudo vim /etc/init.d/shadowsocks-start.sh
内容如下(不做解释,参考insserv的两篇文章:链接1 链接2):
#! /bin/sh
### BEGIN INIT INFO
# Provides: shadowsocks
# Required-Start: $remote_fs $syslog
# Required-Stop: $remote_fs $syslog
# Should-Start: $network $time
# Should-stop: $network $time
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: shadowsocks.
### END INIT INFO
ssserver -c /root/.shadowsocks/shadowsocks.json -d start
设置启动等级: update-rc.d /etc/init.d/shadowsocks-start.sh defaults 90
以上配置好了服务器端的内容了
2. 客户端配置
- 安装shadowsocks
和服务器端一样的安装方式,通过pip 安装或者源码安装pip install shadowsocks - 配置客户端的shadowsocks.json文件
文件路径/etc/shadowsocks.json
内容如下:
{
"server":"my_server_ip",
"server_port":8388,
"local_port":7070,
"password":"mypassword",
"timeout":300,
"method":"rc4-md5",
"auth": true
}
- 启动客户端shadowsocks服务
启动:sslocal -c /etc/shadowsocks.json -d start
关闭:sslocal -c /etc/shadowsocks.json -d stop
关于sslocal 的使用可以参考 sslocal -h,这里不多描述
至此以上已经配置好了shadowsocks的服务了,可是还不能正常使用,原因很简单,shadowsocks是使用的是socks5代理,如果是浏览器使用,需要安装特定的插件,当然firefox可以直接配置proxy即可,chrome 需要安装SwitchyOmega类似的插件,并且配置。这样一来就不能是全局的使用了,仅仅局限于浏览器。有很多代理转发工具,但是本文将介绍Polipo进行http/https的代理转发(ubuntu版本)
3. polipo安装
sudo apt-get install polipo
4. polipo配置(参考1 参考2)
vim /etc/polipo/config
配置内容如下:
# This file only needs to list configuration variables that deviate
# from the default values. See /usr/share/doc/polipo/examples/config.sample
# and "polipo -v" for variables you can tweak and further information.
logSyslog = true
logFile = /var/log/polipo/polipo.log
proxyAddress = "0.0.0.0"
proxyPort = 17070
socksParentProxy = "127.0.0.1:7070"
socksProxyType = socks5
allowedClients = 127.0.0.1
3. polipo重启
/etc/init.d/polipo restart
- 1
设置http代理
export http_proxy="http://127.0.0.1:17070"
export http_proxy="http://127.0.0.1:17070"
取消代理
unset http_proxy
unset https_proxy
以上是配置linux(ubuntu)版本的shadowsocks全局代理
window下建议使用Proxifier, 下载地址。其它Proxifier相关注册码信息参考链接
*** + Polipo 配置全局代理(Linux 版本)的更多相关文章
- windows使用proxifier全局代理 - 配置可用; windows10 配置全局代理 走 socks5
最近windows上需要配置全局代理 走 socks5,发现同类型的有 cow pcap 等解决方案,通过尝试发现还是proxifier 比较好用! 下载:https://www.proxifier. ...
- Linux配置全局jdk
Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...
- Linux/CentOS设置全局代理(http)
说明:为什么说是http代理,其实这个还不能说是全称走代理,罪名写的区别就是ICMP协议这个设置就无效,只能说是90%的应用都可以使用这个设置来实现代理访问,只有个别不行,比如一些软件根本不走http ...
- Linux利用iptables实现真-全局代理
对于经常要浏览油管等被墙网站的人而言,利用代理来实现fq是非常有必要的.现在fq的方法中,最为主流的应该要数ssr了,因此本教程都是基于ssr的socks5代理而言的. 在windows中,ssr客户 ...
- Linux配置全局jdk以及Tomcat服务器简单测试
Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...
- 为Linux版本Oracle 11gR2配置HugePage
HugePage是Oracle在Linux版本下一种性能优化手段.对于共享内存区域(SGA)的数据库系统,Oracle通常都推荐在操作系统层面配置上HugePage,为Oracle实例准备更大的可用共 ...
- 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理
上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...
- linux搭建代理服务器+蚁剑配置客户端代理
一:linux搭建代理服务器 0x00 介绍 关于搭建代理服务器的方法,我也是刚刚接触,从网上找了一些能够行得通的方法来给大家做个分享: 这里我用的是Tinyproxy作为代理服务软件.这个东西很小, ...
- Linux设置全局代理与yum代理
设置全局代理,方法如下: 修改 /etc/profile 文件,添加下面内容: http_proxy=http://username:password@yourproxy:8080/ ftp_prox ...
随机推荐
- 冒泡 [Python]
冒泡Python class BubbleSort: def __init__(self): self.initArr() def initArr(self): self.arrInfo = [60, ...
- 【C++】智能指针简述(一):智能指针的引入
智能指针是C++中一种利用RAII机制(后面解释),通过对象来管理指针的一种方式. 在C++中,动态开辟的内存需要我们自己去维护,在出函数作用域或程序异常退出之前,我们必须手动释放掉它,否则的话就会引 ...
- codeforces_302D
D. Yaroslav and Time time limit per test 2 seconds memory limit per test 256 megabytes input standar ...
- Android(java)学习笔记205:JNI之编写jni程序适配所有处理器型号
1. 还是以"02_两个数相加"为例,你会发现这个jni程序只能在ARM处理器下运行,如下: 如果我们让上面的程序运行在x86模拟器上,处理平台不对应,报如下错误: 03-29 ...
- Window提高_3.1练习_双进程守护
双进程守护 当打开一个进程A的时候,此进程检测是否存在进程B,如果不存在就创建进程B. 进程B的作用是检测进程A是否被关闭,如果被关闭了,就再创建一个进程A. 双进程守护A.exe代码如下: #inc ...
- es6常用的语法
刚开始用vue或者react,很多时候我们都会把ES6这个大兄弟加入我们的技术栈中.但是ES6那么多那么多特性,我们需要全部都掌握吗?秉着二八原则,掌握好常用的,有用的这个可以让我们快速起飞. 接下来 ...
- Oracle RAC 后台进程
LMS - Gobal 全局缓存服务进程 LMD - Global Enqueue Service Daemon 全局查询服务守护进程 LMON - 全局服务器监控进程 LCK0 ...
- [HNOI]2003 消防局的建立
消防局的建立 本题地址:http://www.luogu.org/problem/show?pid=2279 题目描述 2020年,人类在火星上建立了一个庞大的基地群,总共有n个基地.起初为了节约材料 ...
- UVA - 1620 Lazy Susan(逆序数)
题目: 把1~n(n≤500)放到一个圆盘里,每个数恰好出现一次.每次可以选4个连续的数字翻转顺序.问能不能变成1.2.3....n的顺序. 思路: 这样的题的规律真的是一点都不好推,看了网上的博客知 ...
- CQOI2007 涂色 paint (区间dp)
听说这道题是当年省选题 于是兴致勃勃拿来做了做 至于如何想到思路... 事实上没想象中那么简单... 脑阔挺疼的... (一开始都没看出来是区间dp) 想到可以区间dp,然后就似乎没啥大问题 枚举区间 ...