Linux学习笔记之CentOS7配置***SS
0x00 概述
最近安装K8S,镜像在国内不可达,只能通过科学方法获取。
0x01 安装配置Shadowsocks客户端
1.1 安装Sha.dows.ocks客户端
- 安装epel扩展源
- 采用Python包管理工pip安装。
# sudo yum -y install epel-release # sudo yum -y install python-pip
- 安装Sha.dows.ocks客户端(去掉点号)
# sudo pip install shadowsocks
- 新建配置文件(去掉点号)
# sudo mkdir /etc/shadowsocks # sudo vi /etc/shadowsocks/shadowsocks.json
- 添加配置信息
{
"server":"1.1.1.1", # 你的vps ip地址
"server_port":1035, # 你的vps开放的端口
"local_address": "127.0.0.1",
"local_port":1080,
"password":"password", # 你的vps上设置的密码
"timeout":300,
"method":"aes-256-cfb", #你的vps上设置的加密方式
"fast_open": false,
"workers": 1
}
参数说明:
# server:Shadowsocks服务器地址 # server_port:Shadowsocks服务器端口 # local_address:本地IP # local_port:本地端口 # password:Shadowsocks连接密码 # timeout:等待超时时间 # method:加密方式 # workers:工作线程数 # fast_open:true或false。
开启fast_open以降低延迟,但要求Linux内核在3.7+。开启方法
# echo 3 > /proc/sys/net/ipv4/tcp_fastopen
- 配置自启动 (去掉点号)
① 新建启动脚本文件/etc/systemd/system/sha.dows.ocks.service,内容如下:
[Unit] Description=Shadowsocks [Service] TimeoutStartSec=0 ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json [Install] WantedBy=multi-user.target
② 启动Shadowsocks客户端(去掉点号)
# systemctl enable shadowsocks.service # systemctl start shadowsocks.service # systemctl status shadowsocks.service
- 验证Sha.dows.ocks客户端是否正常运行
# curl --socks5 127.0.0.1:1080 http://httpbin.org/ip
若Shadowsock客户端已正常运行,则结果如下:
{
"origin": "x.x.x.x" #你的Sha.dows.ock服务器IP
}
0x02 安装配置Privoxy
Sha.dows.ocks是一个 socket5 服务,我们需要使用 Privoxy 把流量转到 http/https 上。
2.1 安装Privoxy
# sudo yum -y install privoxy
- 启动Privoxy
# systemctl enable privoxy # systemctl start privoxy # systemctl status privoxy
2.2 配置Privoxy
- 配置Privoxy
① 修改配置文件/etc/privoxy/config
# sudo vi /etc/privoxy/config
② 确保如下内容没有被注释掉,仔细找找或者直接搜索
listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改 forward-socks5t / 127.0.0.1:1080 . #转发到本地端口,和上面1080一样,不用改
- 设置http/https代理
① 修改配置文件/etc/profile
# sudo vi /etc/profile
添加如下信息:
export http_proxy=http://127.0.0.1:8118 export https_proxy=http://127.0.0.1:8118 source /etc/profile
注:端口和privoxy 中的监听端口保持一致
- 验证是否可用
# curl www.google.com
0x03 各种报错TrobleShoting的思路
按照上述教程配置完成后,可能会出现各种报错:
1. 如果出现"500 internal privoxy error"的问题,需要在server端打开对应的tcp/udp通讯端口
2. 如果出现json配置报错,则需要根据报错信息,更改json的格式和信息
参考
Linux学习笔记之CentOS7配置***SS的更多相关文章
- Linux学习笔记1:配置Linux网络和克隆虚拟机并更改配置
一.配置Linux网络 在安装Linux的时候,一定要保证你的物理网络的IP是手动设置的,要不然会在Linux设置IP连通网络的时候会报network is unreachable 并且怎么也找不到问 ...
- Linux学习笔记 --iptables防火墙配置
iptables防火墙配置 一.防火墙简介 1.功能: 1)通过源端口,源IP地址,源MAC地址,包中特定标记和目标端口,IP,MAC来确定数据包是否可以通过防火墙 2)分割内网和外网[附带的路由器的 ...
- Linux学习笔记04—IP配置
一.自动获取IP只有一种情况可以自动获取IP地址,那就是你的Linux所在的网络环境中有DHCP服务.只要你的真机可以自动获取IP,那么安装在虚拟机的Linux同样也可以自动获取IP. 方法很简单,只 ...
- Linux学习笔记之Centos7设置Linux静态IP
***如下资料源自互联网*** 这里以CentOS 7系列为例设置静态IP,原来RedHat系列的Linux发行版可以通过setup工具方便的设置静态IP,但是在版本7之后setup工具的功能就逐渐减 ...
- Linux学习笔记之Centos7 自定义systemctl服务脚本
0x00 概述 之前工作环境一直使用Centos6版本,脚本一直在使用/etc/init.d/xxx:系统升级到Cento7后,虽然之前的启动脚本也可以使用,但一直没有使用systemctl 的自定义 ...
- Linux学习笔记之rsync配置
0x00 rsync 简介 Rsync(remote synchronize)是一个远程数据同步工具,可通过LAN/WAN快速同步多台主机间的文件,也可以使用 Rsync 同步本地硬盘中的不同目录. ...
- Linux学习笔记之目录配置
一.目录配置 相关目录说明 /bin 二进制文件 /boot 系统启动文件(内核的初始化文件等) /dev 设备文件(硬盘等) /e ...
- Linux学习笔记总结--memcached配置
Memcached是一个高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像.视频.文件以及数据库检索的结果等.简单的说就是将数据调用到 ...
- Linux学习笔记之Centos7安装GNOME桌面环境
最小化安装Centos7,系统默认是命令行界面,如果像我一样有特殊需求,这时就需要我们手动来安装用户图形界面了. 1.查看一下当前的运行级别和可以安装的group. systemctl get-def ...
随机推荐
- (转)Springboot日志配置(超详细,推荐)
Spring Boot-日志配置(超详细) 更新日志: 20170810 更新通过 application.yml传递参数到 logback 中. Spring Boot-日志配置超详细 默认日志 L ...
- lambda 表达式拼接
类库: using System; using System.Collections.Generic; using System.Linq; using System.Linq.Expressions ...
- iOS UI基础-7.0 UIScrollView
概述 移动设备的屏幕大小是极其有限的,因此直接展示在用户眼前的内容也相当有限.当展示的内容较多,超出一个屏幕时,用户可通过滚动手势来查看屏幕以外的内容,普通的UIView不具备滚动功能,不能显示过多的 ...
- mybatis之注解式开发之关联查询
package com.bjsxt.mapper; import org.apache.ibatis.annotations.Select; import com.bjsxt.pojo.Clazz; ...
- php 下载完成后删除文件
最近遇到一个需求:下载用户上传的图片,但是图片不断更新. 1.需要将图片从图片服务器下载到网站后台服务器 2.压缩文件夹生成zip压缩包 3.下载压缩包 4.删除压缩包和临时文件夹 其中遇到了一个问题 ...
- unity之复制文本到剪贴板
代码如下: static void CopyString(string str) { TextEditor te = new TextEditor(); te.text = str; te.Selec ...
- Beta冲刺阶段4.0
1. 提供当天站立式会议照片一张 2. 每个人的工作 (有work item 的ID) 成员 昨天已完成的工作 今天计划完成的工作 工作中遇到的困难 具体贡献 郑晓丽 活动详情界面的美化 首页活动详情 ...
- Python -- Pandas介绍及简单实用【转】
转http://www.datadependence.com/2016/05/scientific-python-pandas/ 一. Pandas简介 1.Python Data Analysis ...
- Linux 操作系统镜像下载
http://mirror.centos.orghttp://mirrors.163.comhttp://mirrors.suhu.com 例如:下载centos http://mirrors.163 ...
- 开源数据流管道-Luigi vs Azkaban vs Oozie vs Airflow
原文链接:https://www.jianshu.com/p/4ae1faea733b 随着企业的发展,他们的工作流程变得更加复杂,越来越多的有着错综复杂依赖关系的工作流需要增加监控,故障排除.如果没 ...