转,原文: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_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 版本)的更多相关文章

  1. windows使用proxifier全局代理 - 配置可用; windows10 配置全局代理 走 socks5

    最近windows上需要配置全局代理 走 socks5,发现同类型的有 cow pcap 等解决方案,通过尝试发现还是proxifier 比较好用! 下载:https://www.proxifier. ...

  2. Linux配置全局jdk

    Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...

  3. Linux/CentOS设置全局代理(http)

    说明:为什么说是http代理,其实这个还不能说是全称走代理,罪名写的区别就是ICMP协议这个设置就无效,只能说是90%的应用都可以使用这个设置来实现代理访问,只有个别不行,比如一些软件根本不走http ...

  4. Linux利用iptables实现真-全局代理

    对于经常要浏览油管等被墙网站的人而言,利用代理来实现fq是非常有必要的.现在fq的方法中,最为主流的应该要数ssr了,因此本教程都是基于ssr的socks5代理而言的. 在windows中,ssr客户 ...

  5. Linux配置全局jdk以及Tomcat服务器简单测试

    Linux配置全局jdk 1.确保相应文件夹下有apache-tomcat和jdk的压缩文件 注意:jdk文件必须为适应Linux版本的文件 (如果已经有了相应文件,可以跳过以下第2-3个步骤) 2. ...

  6. 为Linux版本Oracle 11gR2配置HugePage

    HugePage是Oracle在Linux版本下一种性能优化手段.对于共享内存区域(SGA)的数据库系统,Oracle通常都推荐在操作系统层面配置上HugePage,为Oracle实例准备更大的可用共 ...

  7. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  8. linux搭建代理服务器+蚁剑配置客户端代理

    一:linux搭建代理服务器 0x00 介绍 关于搭建代理服务器的方法,我也是刚刚接触,从网上找了一些能够行得通的方法来给大家做个分享: 这里我用的是Tinyproxy作为代理服务软件.这个东西很小, ...

  9. Linux设置全局代理与yum代理

    设置全局代理,方法如下: 修改 /etc/profile 文件,添加下面内容: http_proxy=http://username:password@yourproxy:8080/ ftp_prox ...

随机推荐

  1. Spring Boot (27) actuator服务监控与管理

    actuaotr是spring boot项目中非常强大的一个功能,有助于对应用程序进行监控和管理,通过restful api请求来监管.审计.收集应用的运行情况,针对微服务而言它是必不可少的一个环节. ...

  2. JavaScript Json与Map互转以及Map对象的取值方式

    Json格式(Json字符串) : var json='{"name": "lily","age":"15"}' Map ...

  3. 对SNL语言的解释器实现尾递归优化

    对于SNL语言解释器的内容可以参考我的前一篇文章<使用antlr4及java实现snl语言的解释器>.此文只讲一下"尾递归优化"是如何实现的--"尾递归优化& ...

  4. MSSQLSERVER_3176

    本文档已存档,并且将不进行维护. MSSQLSERVER_3176                 SQL Server 2014                    SQL Server 2012 ...

  5. GPC:使用GPC计算intersection容易出现的问题

    在使用GPC计算多边形的交的时候,出现问题 //1.2. 另一种方法,判断新的多边形是否和老多边形相交     Poly cross = (PolyDefault) Clip.intersection ...

  6. 【笔记JS/HTML/CSS】用div实现个性化button,背景半透明

    html中的button默认样式..不太能看,如果调一调背景色和字体的话也挺适合简洁的页面设计 于是决定配合JS,用html中的div完成button 最终结果图: html代码:(first_pas ...

  7. vt100控制符

    vt100控制符是比较古老的字符,基本上的终端都能支持 今天突然来了兴致玩一玩儿 颜色配置 下面是我写的各种背景和字体颜色的搭配演示,挑选一种你喜欢的 echo -en "[背景\字体] & ...

  8. C++算法库学习__std::sort__对 vector进行排序_排序后就可以进行使用std::lower_bound进行二分查找(查找第一个大于等于指定值的迭代器的位置)__std::unique

    std::sort      对vector成员进行排序; std::sort(v.begin(),v.end(),compare);   std::lower_bound 在排序的vector中进行 ...

  9. 梦想CAD控件com接口扩展数据

    随着CAD应用软件的飞速发展,经常需要保存一些与图形可视性无关的数据,即非图形参数.例如在绘制化验样图中包含品位数据.MxCAD定义了一类参数——实体扩展数据.扩展数据与实体的可视性无关,而是用户根据 ...

  10. 梦想CAD控件关于id与handle问题

    ID和句柄具有各自的特点: (1) ID:在一个任务中,本次任务中都是独一无二的.在不同的任务中,同一个图形对象的ID可能不同. (2) 句柄:在一个任务中,不能保证每个对象的句柄都唯一,但是在一个图 ...