Linux做代理服务器实现步骤

news/2023/12/4 9:09:24

Linux做代理服务器 最简单的做法,用RedHat9.0为例

  找一台能装上Linux的机器最少要有两块网卡

1.安装Linux,不管是在图形,还是文体下都可以,选择最小安装,在安装的时候可以先配置一下外网的IP和DNS(不设也行),其它全部默认

  安装好后进入提示符

  2.进入提示符以后,首先配置下网卡:

  eth0 (外网网卡)配置文件路经为:/etc/sysconfig/network-scripts/ifcfg-eth0

  用 vi /etc/sysconfig/network-scripts/ifcfg-eth0 修改 eth0的内容,如果安装得时候配好了就不用配了,检下看有错没就行了。

  eth0的内容为:(注IP为假设IP, #为注释不用写)

  DEVICE=eth0   #硬件设备名

  BOOTPROTO=static #配置方式

  BROADCAST=218.28.9.255 #广播地址

  IPADDR=218.28.9.123 #是你的IP地址

  NETMASK=255.255.255.0 #子网掩码

  NETWORK=218.28.9.0 #整个网段的地址

  ONBOOT=yes #是否启用网卡(一般默认是开启的)

  eth1(内网网卡),配置文件路经为:/etc/sysconfig/network-scripts/ifcfg-eth1

  用 vi /etc/sysconfig/network-scripts/ifcfg-eth1 修改 eth0的内容

  eth1的内容为:

  DEVICE=eth1          #硬件设备名

  BOOTPROTO=static        #配置方式

  BROADCAST=192.168.0.255    #广播地址

  IPADDR=192.168.0.1       #是你的IP地址

  NETMASK=255.255.255.0      #子网掩码

  NETWORK=192.168.0.0       #整个网段的地址

  ONBOOT=yes           #是否启用网卡(一般默认是开启的)

  网卡配置完了 大家可以用ifconfig命检查下网卡有没配错

  3. 现在来设置外网网关,和ISP提供的DNS

  网关的配置文件路径是 /etc/sysconfig/network 用vi 编辑 如果在安装时已经设好这个不用改。

  内容为:

  NETWORKING=yes     #这个不知道是什么意思默认为yes 不用改

  HOSTNAME=rslinux     #你的主机名   不用改

  GATEWAY=218.28.9.120   #你的外网网关

  下来加上DNS 如果安装时设好就不用改了

  DNS配置文件路径为: /etc/resolv.conf 用vi 编辑

  语法是:

  nameserver 20.2102.224.68 (可以加多条)

  以上基本工作全部做完以后我可以用 route命令检查下路态如果读出来很顺利则说明没问题.

  我的做完以后是这样的

  192.168.0.0 * 255.255.255.0 U 0 0 0 eth1

  218.28.9.0  * 255.255.255.0 U 0 0 0 eth0

  169.254.0.0 * 255.255.255.0 U 0 0 0 eth1

  127.0.0.0  * 255.255.255.0 U 0 0 0 lo

  default  hn.pds.kd.ADSL 255.255.255.0 U 0 0 0 eth0

  3.用IPTABLES 实现双网卡NAT功能,从而实现代理服务器上网

  上面的工作做完了之后我们修改sysctl.conf,也就是IP转发文件。在这里我们一定要起用IP转发才可以。

  sysctl.conf 路径为 /etc/sysctl.conf

  里面可以这样写:

  net.ipv4.ip_forward=1

  net.ipv4.conf.default.rp_filter=1

  kernel.sysrq=0

  4.最后编辑 rc.local文件

  vi /etc/rc.d/rc.local #编辑起动批处理文件,在文件末尾添加如下几行

  iptables -F #清除iptables表

  iptables -F -t nat #清除iptables IP nat表

  iptables -t nat -A POSTROUTING -o eth0 -s 192.168.0.0/24 -j MASQUERADE #把内网ip伪装为外网的以至接通internet

  echo 1>/proc/sys/net/ipv4/ip_forward #启动ip中转功能.

  到此,重启机器后代理服务器就能用了


http://www.ppmy.cn/news/46320.html

相关文章

GPT-3.5还没研究明白,GPT-4又来了,chatGPT会进化成什么样?

基于GPT-3.5的chatGPT热度才稍稍减退没多久,GPT-4又来了,文新一言的发布会也槽点满满,差距似乎越来越大了。 chatGPT到底厉害在哪?为什么突然就爆火了呢? 它的爆火,一方面,和它的出现形态有关…

LeetCode刷题集(二)(LeetCode 2037使每位学生都有座位的最少移动次数)

学习目标: 掌握LeetCode2037使每位学生都有座位的最少移动次数 题目内容: 一个房间里有 n 个座位和 n 名学生,房间用一个数轴表示。给你一个长度为 n 的数组 seats ,其中 seats[i] 是第 i 个座位的位置。同时给你一个长度为 n 的数…

在vue中如何使用nextTick ?nextTick 的原理是什么?

Vue.js 是一个流行的前端框架,它提供了一种响应式的数据绑定机制,使得页面的数据与页面的 UI 组件之间能够自动同步。Vue.js 中的数据驱动模型可以让开发者专注于业务逻辑,而不用过多地关注页面 DOM 操作的细节。然而,在某些情况下…

【hello Linux】进程概念(下)

目录 1. 通过系统调用创建进程—fork 1.1 通过fork创建进程: 1.2 如何不退出 vim 直接执行命令呢? 3. fork创建进程的本质 4. 父子进程的分流: 2. 进程状态 3. 信号 3.1 显示全部信号 3.1 停止进程 3.2 继续进程 3.3 杀死进程 后台进程 4. 僵…

为什么FTP会随着时间的过去而变慢?

有人问:我在XP上有FZ客户端3.5.3,在Vista上有0.9.41服务器。通过已经很慢的连接传输大文件时,我注意到速度开始时约为40kb / s,但逐渐趋于稳定,约为20kb / s,并保持这种状态。如果我退出客户端并重新启动它…

批处理脚本用法总结

目录 一、常用命令二、基本语法1. rem 和 ::2. echo 和 3. pause4. errorlevel5. title6. color7. goto 和 :8. find9. start10. assoc 和 ftype11. pushd 和 popd12. call13. if 三、常用特殊符号1. 2. %3. >4. >> 四、常见用法1. 设置临时环境变量2. 启动CMD执行命令…

systemctl 命令设置开机自启动失败

1.案例现象 我在 3 月 31日的时候发表了一篇《shell 脚本之一键部署安装 Nginx 》,介绍了如何通过 shell 脚本一键安装 Nginx 我脚本中执行了 Nginx 开机自启动的命令,当我使用 systemctl status nginx 命令复核的时候,我发现 Nginx 服务设…

redis学习

Redis 1.安装 vi /etc/sysconfig/network-scripts/ifcfg-ens33 #修改网络安装gcc依赖 yum install -y gcc tclcd redis-6.2.11 make && make installcp redis.conf.bck redis.conf #修改redis.conf bind 0.0.0.0 daemonize yes requirepass 123456cd /usr/local/src…

Attention注意力机制

加粗样式通俗理解:你会注意什么? 对于一个模型而言(CNN,LSTM),模型本身很难决定什么重要什么不重要,因此注意力机制诞生了。 注意力机制:我们会把焦点聚焦在比较重要的事务上 怎么…

一本通 3.4.6 拓扑排序

1352:【例4-13】奖金 【题目描述】 由于无敌的凡凡在2005年世界英俊帅气男总决选中胜出,Yali Company总经理Mr.Z心情好,决定给每位员工发奖金。公司决定以每个人本年在公司的贡献为标准来计算他们得到奖金的多少。 于是Mr.Z下令召开m方会谈…

Markdown 使用 Emoji 表情 MD格式小表情大全

文章目录 Markdown 使用 Emoji 表情 && MD格式小表情大全# 复制和粘贴表情符号# 使用表情符号简码MD格式小表情大全结语Markdown 使用 Emoji 表情 && MD格式小表情大全 有两种方法可以将表情符号添加到Markdown文件中:将表情符号复制并粘贴到Markdown格式的文…

1.4 Docker Swarm-详细介绍

Docker Swarm 是 Docker 官方推出的容器编排工具,用于管理 Docker 容器集群。Docker Swarm 的主要功能包括容器的部署、扩容、缩容、更新等。本文将详细介绍 Docker Swarm 的相关概念、架构、部署和使用方法。 一、Docker Swarm 概述 Docker Swarm 是 Docker 官方…

10、数据库学习规划:MySQL - 学习规划系列文章

MySQL数据库是笔者认识的几个流行的数据库之一。类似于Linux重装系统,其也是开源的,最主要是有很多的社区支持,众多的开发者对其能够进行使用,所以其功能也挺强大,便于使用。通过对MySQL数据库的学习,笔者认…

《计算机算法设计与分析》课后练习07

Author:龙箬 Computer Application Technology Change the World with Data and Artificial Intelligence ! CSDNweixin_43975035 我行及我道 //算法:用A(m)划分集合A(m:p-1) procedure PARTITION(m,p)integer m,p,i; global A(m:p-1)v A(m); i m //A(m)是划分元素…

FVM链的Themis Pro,5日ido超百万美元

交易一直是 DeFi 乃至web3领域最经久不衰的话题,也因此催生了众多优秀的去中心化协议,如 Uniswap 和 Curve。这些协议逐渐成为了整个系统的基石。 在永续合约方面,DYDX 的出现将 WEB2 时代的订单簿带回了web3。其链下交易的设计,仿…

VMware vSphere 8.0 Update 1 正式版发布 - 企业级工作负载平台

ESXi 8.0 U1 & vCenter Server 8.0 U1 请访问原文链接:https://sysin.org/blog/vmware-vsphere-8-u1/,查看最新版。原创作品,转载请保留出处。 作者主页:sysin.org 2023-04-18,VMware vSphere 8.0 Update 1 正式…

IDEA插件-MavenHapler

1.安装Maven Helper Maven Helper 是 IntelliJ IDEA 中的一个插件,可以帮助您管理 Maven 依赖项。它可以帮助您更容易地删除不再需要的依赖项,查看依赖项的冲突,以及执行其他有关 Maven 依赖项的操作。 打开 IDEA 设置页面: 在插…

【SpringBoot2】SpringBoot基础篇

SpringBoot基础篇 JC-1.快速上手SpringBoot ​ 学习任意一项技术,首先要知道这个技术的作用是什么,不然学完以后,你都不知道什么时候使用这个技术,也就是技术对应的应用场景。SpringBoot技术由Pivotal团队研发制作,功…

HummerRisk V1.0.0:架构全面升级,开启新篇章

HummerRisk V1.0.0发布: HummerRisk 由 SpringBoot 单体架构升级为 SpringCloud 微服务架构,性能和效率显著提升。同时新增 K8s 的检测规则组和规则实现,并优化多个模块的设计逻辑。 HummerRisk 保持高速的迭代,期待您的关注。 …

嚣张|微软“光明正大”要数据,Access用户怎么办?WPS笑了

微软“光明正大”要数据 继微软“数据门”事件之后,微软又开始出“幺蛾子”了。 最近,电脑是windows11会提示:你的数据将在所在国家或地区之外进行处理。 最让用户感到霸道的是,竟然没有“跳过”按钮。只能点击继续,…
最新文章