服务器centos 内网代理上网- tinyproxy

1. 安装代理软件 tinyproxy

TinyProxy 和 Squid 都是比较优秀的代理软件html

TinyProxy比较小众,虽然没有Squid的功能丰富,可是小巧简单,也能知足通常的用户需求。python

Squid 是一款优秀的代理软件,有很丰富的ACL管理功能,虽然squid很强大,但配置较繁琐bash

有公网IP的服务器上    CentOS 

安装 TinyProxy

yum install -y tinyproxy服务器

启动、中止、重启

# 启动网络

service tinyproxy startdom

# 中止测试

service tinyproxy stopui

# 重启代理

service tinyproxy restartrest

相关配置

默认配置文件路径

/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

配置完成了, 测试看看能不能上网

相关文章
相关标签/搜索