*** + 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 链接
  • 配置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_portshadowsocks监听端口8388
local_address服务器本地端口1080
password客户端登陆时密码“mypassword”
timeout超时300
method传输加密方式“rc-md5”
fast_openTCP加速(需要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相关注册码信息参考链接

转载于:https://www.cnblogs.com/oxspirt/p/7821391.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值