Dongxing's Wiki Dongxing's Wiki
首页
  • 剑指 Offer
  • LeetCode
  • 算法与数据结构
  • Python 语言
  • Web 开发
  • Hive
  • Elastic Search
  • 机器学习
  • NLP
  • 检索技术
  • 数据分析
  • 经验笔记
  • Linux 配置
  • 博客进化记
  • 杂谈
GitHub (opens new window)
首页
  • 剑指 Offer
  • LeetCode
  • 算法与数据结构
  • Python 语言
  • Web 开发
  • Hive
  • Elastic Search
  • 机器学习
  • NLP
  • 检索技术
  • 数据分析
  • 经验笔记
  • Linux 配置
  • 博客进化记
  • 杂谈
GitHub (opens new window)
  • Linux技巧

    • Linux 文件切分与合并
    • linux后台运行程序
    • 迁移服务器的一些记录
    • Linux 统计文件夹内文件的个数
    • Ubuntu配置终端使用代理
      • 安装 Shadowsocks
      • 将 Socks5 代理转化为 http 代理
      • 使用快速配置脚本
      • 大功告成!
  • Linux软件安装

    • Ubuntu16安装搜狗输入法
    • 服务器自建SSR过程笔记
    • Ubuntu 16.04 配置 tensorflow-gpu 计算环境
  • Linux配置
  • Linux技巧
anthony
2019-12-11
目录

Ubuntu配置终端使用代理

本文主要参考 https://mritd.me/2016/07/22/Linux-命令行下使用-Shadowsocks-代理/

# 安装 Shadowsocks

安装ss:

sudo apt-get install shadowsocks -y
# 注:-y表示在后续需要确认是否安装的地方,都默认为yes
1
2

打开ss配置文件:

vim /etc/shadowsocks/config.json
# ss版本不一样配置文件位置可能有所区别哎
1
2

编辑配置:

{
    "server":"填写你的server IP",
    "server_port":端口号,
    "local_address": "127.0.0.1",
    "local_port":1080,
    "password":"填写密码",
    "timeout":300,
    "method":"aes-256-cfb",
    "fast_open": true,
    "workers": 1
}
1
2
3
4
5
6
7
8
9
10
11

启动ss:

# 直接启动(关闭了终端后就停了)
sslocal -c /etc/shadowsocks/config.json

# 用nohup在后台中常驻启动
nohup sslocal -c /etc/shadowsocks/config.json &
1
2
3
4
5

# 将 Socks5 代理转化为 http 代理

这里可以理解为 ss 默认只能代理 socks5 协议,需要在它前面再加一层工具,这个工具搭建了 socks5 和 http 的桥梁。

可以使用privoxy,安装 privoxy:

sudo apt-get install privoxy -y
1

修改配置文件:

# 先备份原配置文件
mv /etc/privoxy/config /etc/privoxy/config.bak

# 再新建一个配置文件
vim /etc/privoxy/config
1
2
3
4
5

配置如下(特别注意,下面第2、6、7、8行最后是 有一个 点 的)

# 转发地址
forward-socks5   /               127.0.0.1:1080 .
# 监听地址
listen-address  localhost:8118
# local network do not use proxy
forward         192.168.*.*/     .
forward            10.*.*.*/     .
forward           127.*.*.*/     .
1
2
3
4
5
6
7
8

启动privoxy:

# 启动
systemctl start privoxy

# 查看状态
systemctl status privoxy
1
2
3
4
5

# 使用快速配置脚本

上述步骤后,对于GUI软件,已经可以配置使用代理啦,例如Chrome中的 SwitchyOmega。但是想在命令行中使用代理,需要设置全局变量 http_proxy。

创建一个文件:

vim /usr/local/bin/proxy
# 为什么要创建在 /usr/local/bin/ 目录下呢?这个目录是在path里的,所以放在这儿,之后直接敲命令 proxy ,就能直接找到这个脚本了。
1
2

脚本内容:

#!/bin/bash
http_proxy=http://127.0.0.1:8118 https_proxy=http://127.0.0.1:8118 $*
1
2

赋予可执行权限

chmod +x /usr/local/bin/proxy
1

# 大功告成!

对于想走代理的命令,只需要前面加上 proxy 即可。

proxy gvm install go1.6.3
1
上次更新: 2021/08/29, 2:08:00
Linux 统计文件夹内文件的个数
Ubuntu16安装搜狗输入法

← Linux 统计文件夹内文件的个数 Ubuntu16安装搜狗输入法→

Theme by Vdoing | Copyright © 2017-2023 anthony 京ICP备17072417-3
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式