linux系统内网配置代理服务器实现上网

现有一台局域网服务器A,只能内部网络访问,无法公网访问,另有一台局域网服务器B,可以进行公网访问,现要求服务器A通过服务器B进行数据传输等操作

系统:ubuntu

安装

1
2
apt-get update
apt-get install tinyproxy

修改配置文件

1
2
3
4
5
6
7
8
9
10
11
vim /etc/tinyproxy.conf
Port 8888#设置代理端口,可自己设置
ALlow127.0.0.1#允许连接的IP,设置任何IP连接,注释掉Allow行即可

注意:以根用户启动时,在初始化完成后切换 uid/gid 为 nobody/nogroup
·Port 默认监听端口为 8888(该端口无需用 root 权限绑定)
·默认在所在网卡上监听
·Logfile (必须) 日志文件, 默认 / usr/var/log/tinyproxy/tinyproxy.log,在 LogFile 文件不存在时会警告,不会运行失败。
·Pidfile (必须)pid 文件, 默认 / usr/var/run/tinyproxy/tinyproxy.pid,在 PidFile 文件不存在时会运行失败。
·StartServers 初始启动的代理服务器子进程 (默认是 10 个)
·Allow 允许使用 tinyproxy 进行 HTTP 代理的 IP 地址。默认是 127.0.0.1,如果想要公开 tinyproxy 代理服务器,则把 Allow 一行注释掉

代理的启动/重启/停止

1
2
3
4
5
6
#启动
service tinyproxy start
#重启
service tinyproxy restart
#停止
service tinyproxy stop

连接测试

在服务器A输入

1
curl -x : www.baidu.com

配置ubuntu代理

1
2
3
4
vim /etc/profile
export http_proxy=http://服务器B:代理端口
export https_proxy=http://服务器B:代理端口
source /etc/profile