当前位置: 首页 > article >正文

ubuntu设置代理服务器

Motivation:实验室有很多服务器,每台都只能连校内网,校外网需要手动开启,很麻烦,现在想把其中一台服务器作为代理服务器连外网。
Reference:参考1、参考2

1、设置代理服务器

首先安装Squid库:

sudo apt install squid

然后配置Squid:

#首先备份
sudo cp /etc/squid/squid.conf{,.orginal}

创建需要用到代理服务器的IP list 文件:

/etc/squid/allowed_ips.txt

文件内写入需要用到的服务器ip地址:

192.168.33.1
# All other allowed IPs

然后编辑Squid的config:

sudo vim /etc/squid/squid.conf

按照下面这样改:

# ...
acl allowed_ips  src "/etc/squid/allowed_ips.txt"
# ...
#http_access allow localnet
http_access allow localhost
http_access allow allowed_ips
# And finally deny all other access to this proxy
http_access deny all

重启Squid来使得上述config生效:

sudo systemctl restart squid

2、设置防火墙

首先安装UFW:

sudo apt-get install ufw

然后开启UFW:

sudo ufw enable
sudo ufw allow 'Squid'

然后验证UFW状态:

sudo ufw status
tatus: active

To                         Action      From
--                         ------      ----
22/tcp                     ALLOW       Anywhere
Squid                      ALLOW       Anywhere
22/tcp (v6)                ALLOW       Anywhere (v6)
Squid (v6)                 ALLOW       Anywhere (v6)

3、其他服务器设置代理

export http_proxy=http://192.168.13.114:3128

不想每次运行这个指令就写到自己的~/.bashrc里面。

4、Problem Shooting

以上步骤完了以后发现服务器远程ssh不上了,但是可以ping通,发现是原本的SSH端口被关闭了,这一部分参考这个:

#先查看对应端口(例如9090)是否开启
lsof -i :9090
#没有开启就开启
sudo apt-get install iptables
#安装完成,开放需要开放的端口,例如开放80端口
iptables -I INPUT -p tcp --dport 80 -j ACCEPT

http://www.kler.cn/a/507973.html

相关文章:

  • 企业邮箱iRedMail搭建
  • web开发工具之:三、JWT的理论知识,java的支持,封装的工具类可以直接使用
  • mac配置 iTerm2 使用lrzsz与服务器传输文件
  • 网络科技有限公司网络设计
  • redhat安装docker 24.0.7
  • 【大前端】Vue3 工程化项目使用详解
  • “深入浅出”系列之设计模式篇:(0)什么是设计模式
  • Objective-C语言的数据类型
  • windows蓝牙驱动开发-BLE音频(一)
  • Linux测试处理fps为30、1920*1080、一分钟的视频性能
  • BGP边界网关协议(Border Gateway Protocol)概念、邻居建立
  • 【西藏乡镇界面】图层arcgis格式shp数据有乡镇名称和编码2020年wgs84坐标内容测评
  • C++/C语言判断重复数组(zznu)⭐
  • Java算法 二叉树入门 力扣简单题相同的树 翻转二叉树 判断对称二叉树 递归求二叉树的层数
  • 刷题记录 回溯算法-16:47. 全排列 II
  • 从玩具到工业控制--51单片机的跨界传奇【3】
  • NLP入门书籍《掌握NLP:从基础到大语言模型》免费下载pdf
  • MySQL的日期时间类型
  • 《汽车维修技师》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • Vue.js组件开发-实现后端返回二进制文件在浏览器自动下载
  • 基于R语言的现代贝叶斯统计学方法(贝叶斯参数估计、贝叶斯回归、贝叶斯计算实践过程
  • 如何通俗易懂的理解 html js css
  • idea 如何安装 github copilot
  • WPF实现动态四宫格布局
  • 灰度发布、金丝雀部署与蓝绿部署:软件发布的三把利剑
  • Redis | 第6章 事件与客户端《Redis设计与实现》