Through the wall 穿墙而过

搬瓦工VPS

Linux

创建SOCKS代理

  1. 安装最新版Shadowsocks
sudo pip3 install https://github.com/shadowsocks/shadowsocks/archive/master.zip
  1. 查看Shadowsocks版本
ssserver --version
Shadowsocks 3.0.0
  1. 编写Shadowsocks的配置文件
sudo nano /etc/shadowsocks/shadowsocks.json
{
    "server":"255.255.255.255",
    "server_port":8888,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"12345678",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": false,
    "workers": 1
}

通过访问KiwiVM控制面板-Shadowsocks Server,把255.255.255.255换成Server IP的内容;把8888换成Server Port的内容;把12345678换成Password的内容。

  1. 创建shadowsocks服务

    sudo nano /etc/systemd/system/shadowsocks.service
    • CentOS7
    [Unit]
    Description=Shadowsocks
    
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
    
    [Install]
    WantedBy=multi-user.target
    • Ubuntu18
    [Unit]
    Description=Shadowsocks
    
    [Service]
    TimeoutStartSec=0
    ExecStart=/usr/local/bin/sslocal -c /etc/shadowsocks/shadowsocks.json
    
    [Install]
    WantedBy=multi-user.target
    • 如果启动服务后重新编辑了这个文件需要运行下面的命令
    sudo systemctl daemon-reload
    sudo systemctl start shadowsocks
  2. 启动shadowsocks服务

sudo systemctl start shadowsocks
  1. 测试socks5代理
curl --socks5 127.0.0.1:1080 http://httpbin.org/ip

对应地应该显示你的Server IP

{
  "origin": "xxx.xxx.xxx.xxx"
}
  1. 设置shadowsocks服务开机自启动
sudo systemctl enable shadowsocks

创建HTTP代理

  1. 安装Privoxy

    • CentOS7
    sudo yum install privoxy -y
    • Ubuntu18
    sudo apt-get install privoxy -y
  2. 编写Privoxy的配置文件

sudo nano /etc/privoxy/config

需要在配置中查找、修改和增加

listen-address 127.0.0.1:8118 # 8118 是默认端口,不用改
forward-socks5t / 127.0.0.1:1080 . #转发到本地端口,注意最后有个点
  1. 设置系统环境变量
sudo nano /etc/profile
PROXY_HOST=127.0.0.1
export all_proxy=http://$PROXY_HOST:8118
export ftp_proxy=http://$PROXY_HOST:8118
export http_proxy=http://$PROXY_HOST:8118
export https_proxy=http://$PROXY_HOST:8118
export no_proxy=localhost,172.16.0.0/16,192.168.0.0/16.,127.0.0.1,10.10.0.0/16
source /etc/profile
  1. 测试http代理
curl -I www.google.com
  1. 设置privoxy服务开机自启动
sudo systemctl enable privoxy

防火墙开放端口设置(这个忘记了是不是必须配置的)

  1. 开启防火墙服务
sudo systemctl start firewalld
  1. 开放端口
sudo firewall-cmd --permanent --add-port=18381-18383/tcp
  1. 重新加载防火墙规则
sudo firewall-cmd --reload

浏览器Chrome代理SwitchyOmega

  1. 下载SwitchyOmega

  2. 安装SwitchyOmega。打开浏览器的扩展程序,拖拽SwitchyOmega_Chromium.crx到扩展程序页面。

当出现错误:CRX_HEADER_INVALID时,把SwitchyOmega_Chromium.crx改名为SwitchyOmega_Chromium.zip,解压后,打开浏览器的扩展程序,选择加载已解压的扩展程序,选择刚才解压后的目录。

  1. 配置代理。设置代理协议:SOCKS5,代理服务器:127.0.0.1,代理端口:1080。

参考资料