linux-终端连接ss

如何使用Shadowsocks让centos科学上网

首先,你需要一个shadowsocks帐号,用于科学上网。
然后安装shadowsocks
通过pip安装shadowsocks

[root@00 ~]# pip install shadowsocks

随后,我们配置好帐号密码,新建/etc/shadowsocks.json文件:

{ "server":"your_server_ip", #ss服务器IP "server_port":your_server_port, #端口 "local_address": "127.0.0.1", #本地ip "local_port":1080, #本地端口 "password":"your_server_passwd",#连接ss密码 "timeout":300, #等待超时 "method":"rc4-md5", #加密方式 "fast_open": false, # true 或 false。如果你的服务器 Linux 内核在3.7+,可以开启 fast_open 以降低延迟。开启方法: echo 3 > /proc/sys/net/ipv4/tcp_fastopen 开启之后,将 fast_open 的配置设置为 true 即可 "workers": 1 # 工作线程数 }

启动:sslocal -c /etc/shadowsocks.json(建议通过supervisord来进行管理)

1. 终端代理(http代理) - Privoxy

  • 直接使用yum安装即可yum install privoxy
  • 安装好后,修改一下配置vim /etc/privoxy/config
  • 搜索forward-socks5t,将forward-socks5t / 127.0.0.1:9050 取消注释并修改为forward-socks5t / 127.0.0.1:1080
  • 启动 privoxy /etc/privoxy/config(systemctl start privoxy)

配置 /etc/profile

export http_proxy=http://127.0.0.1:8118 export https_proxy=https://127.0.0.1:8118

修改后使配置生效source /etc/profile
执行curl -I http://www.google.com 看是否成功

备注:如果不需要代理,需要把profile中变量注释,重新source /etc/profile

2. 终端代理 proxychains

此处源码编译安装的使用方式略有不同,注意查看帮助即可
详细说明 :

https://hl0rey.github.io/2018/02/03/proxychains配置详解

  • sudo dnf install proxychains-ng -y
  • 修改配置文件,vim /etc/proxychains.conf
    • 配置文件默认查询顺序./proxychains.conf-->~/.proxychains/proxychains.conf --> /etc/proxychains.conf
  • 负载均衡
    1. dynamic_chain 自动跳过不可用
    2. strict_chain 每个代理都使用,不管是否可用
    3. round_robin_chain 轮询模式,自动跳过不可用的代理
    4. random_chain 随机使用代理 (chain_len 是配置每次用的代理个数)
  • 默认行修改或添加自己的socks5 127.0.0.1 1080地址
  • 使用:
    • proxychains4 curl -I www.google.com
    • proxychains4 curl api.ip.la