1. 安装代理软件 tinyproxy
TinyProxy 和 Squid 都是比较优秀的代理软件
TinyProxy比较小众,虽然没有Squid的功能丰富,但是小巧简单,也能满足一般的用户需求。
Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置较繁琐
有公网IP的服务器上 CentOS
安装 TinyProxy
yum install -y tinyproxy
启动、停止、重启
# 启动
service tinyproxy start
# 停止
service tinyproxy stop
# 重启
service tinyproxy restart
相关配置
默认配置文件路径
/etc/tinyproxy/tinyproxy.conf
允许所有人使用代理,注释 Allow 127.0.0.1
# Allow 127.0.0.1
修改监听端口号, 默认 8888
Port 8888
代理请求过滤,示例:仅允许代理请求 anoyi.com 的内容,配置如下:
# 指定过滤内容的文件位置
Filter "/etc/tinyproxy/filter"
# 使用 URL 过滤而不是 domains
FilterURLs On
# 允许代理过滤文件里的地址,若不允许,此处设置为 No
FilterDefaultDeny Yes
然后在 /etc/tinyproxy/filter 文件添加如下内容:
anoyi.com
查看代理请求日志
tail -f /var/log/tinyproxy/tinyproxy.log
2. 代理配置
与代理服务器一个内网无ip带宽的不能上网的服务器 按照个人需求设置代理
YUM代理设置
编辑/etc/yum.conf,在最后加入
# Proxy
proxy=http://username:password@proxy_ip:port/
Wget的代理设置
编辑/etc/wgetrc,在最后加入
# Proxy
http_proxy=http://username:password@proxy_ip:port/
ftp_proxy=http://username:password@proxy_ip:port/
系统全局代理
如果需要为某个用户设置一个系统级的代理,可以在~/.bash_profile中设置:
http_proxy="http://username:password@proxy_ip:port"
export http_proxy
图形界面, ”网络管理“->“网络代理”,在那里设置就可以达到全部流量代理。
非图形界面下设置全机上网,设置的环境变量.
export http_proxy=http://10.0.0.203:8888/
export FTP_PROXY=http://10.0.0.203:8888/
export ftp_proxy=http://10.0.0.203:8888/
export all_proxy=socks://10.0.0.203:8888/
export ALL_PROXY=socks://10.0.0.203:8888/
export HTTPS_PROXY=http://10.0.0.203:8888/
export https_proxy=http://10.0.0.203:8888/
export HTTP_PROXY=http://10.0.0.203:8888/
export no_proxy=localhost,127.0.0.1
永久设置直接在/etc/profile或者是~/.bash_profile文件末尾加上这些, 加载下配置 source /etc/profile
如果你的代理服务器要求认证,将10.0.0.203:8888 改为如下格式:
username:password@proxy_ip:port
配置完成了, 测试看看能不能上网
来源:oschina
链接:https://my.oschina.net/u/4330093/blog/3649878