Linux做代理上网服务器--送给那些想用Linux做网吧代理上网服务器的朋友
首先声明,会这个的老鸟不用看,我这只是给新手看的
首先安装好Linux,准备一台有两块网卡的服务器,一网卡接内网,另一网卡接外网,比如网吧外网IP为61.178.89.234 内网IP段为192.168.1.1-192.168.1.255
服务器启动起来后,首先来配置eth0(外网的那块网卡,注意:eth0是外网网卡,eth1为内网网卡),给这个网卡分配地址61.178.89.234,运行下列命令:
# ifconfig eth0 61.178.89.234 netmask 255.255.255.0
编辑/etc/sysconfig/network-scripts/ifcfg-eth0文件,修改为如下格式: (注:按一下键盘上的Insert键转换为插入模式,然后才可以修改,修改完再按Esc 再输入 :wq 按回车保存并退出)
DEVICE = eth0 注释:这是设备的名称
ONBOOT = yes 注释:表示在系统启动时自动启动
BROADCAST = 61.178.89.255 注释:这是广播地址
NETWORK = 61.178.89.0 注释:网络地址
NETMASK = 255.255.0.0 注释:子网掩码
IPADDR = 61.178.89.234 注释:IP地址
增加一条静态路由:
# route add -net 61.178.89.0 netmask 255.255.255.0
这样系统中就增加了一条静态路由: 可以输入route 命令查看
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0
然后继续配置eth1,eth1与内网段相连,给它分配IP 192.168.1.1,使用ifconfig命令为它配置参数:
# ifconfig eth1 192.168.1.1 netmask 255.255.255.0
同样继续编辑/etc/sysconfig/network-scripts目录下的ifcfg-eth1文件,内容如下:
DEVICE = eth1
ONBOOT = yes
BROADCAST = 192.168.1.255
NETWORK = 192.168.1.0
NETMASK = 255.255.255.0
IPADDR = 192.168.1.1
再增加一条静态路由:
# route add -net 192.168.1.0 netmask 255.255.255.0
网络中当前的路由表为: 可以输入route 命令查看
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
这时再增加一条缺省路由,因为缺省的路由是把所有的数据包都发往它的上一级网关,使用如下命令:
# route add default gw 61.178.89.1
好了,现在路由表已经建立完了,我们输入命令route 看一下吧
# route
如果一切都顺利的话,应该是如下显示
61.178.89.0 * 255.255.255.0 U 0 0 0 eth0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth1
default 61.178.89.1 0.0.0.0 UG 0 0 0 eth0
呵呵,现在基本上就差不多快完成了,继续往下看,你马上就要成功了:)
最后一步,增加系统的IP转发功能,也可以加在rc.local里
编辑/etc/rc.local
# vi /etc/rc.local
按一下键盘上的Insert键转换为插入模式,然后加入
echo 1 > /proc/sys/net/ipv4/ip_forward
再按Esc 输入 :wq 按回车保存并退出
输入命令
# iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE
好了,现在去把内网机器的网关设为192.168.1.1,然后看看内网的机器能否上网了,如果想要服务器每次启动时自动代理上网,在rc.local加入
/sbin/iptables -t nat -A POSTROUTING -s 192.168.1.0/24 -j MASQUERADE

Linux做代理上网服务器相关推荐

  1. linux下代理上网设置

    第一种情况是ISA服务器代理的设置 ubuntu12.04环境 ,如果公司用的是isa服务器,可能设置就稍微有些麻烦了,起初我也是在网络上查找了很久,终于找出了正确的方法: 浏览器上网就不用说了,直接 ...

  2. Linux系统代理上网

    本人在局域网内工作,最头疼的事儿就是下载安装包,各种依赖,一个个的手动下载,那简直了~~~ 好歹我也是个IT屌丝,岂能被这种事儿给难住?吃了一顿百度大餐以后,问题没有解决!! 网上大部分文章都提到了两 ...

  3. linux做m3u8推流服务器,linux搭建nginx流服务器,OBS推流,VCL拉流播放

    所需软件工具: 1.centos6.5 2.nginx1.16.0.tar.gz .nginx-rtmp-module-master.zip .nginx_mod_h264_streaming.tar ...

  4. linux 设置代理上网

    11 Linux下常用程序的代理服务器(proxy)配置 Linux下有很多程序都只有命令行接口,对于这类程序,它们通过代理服务器(proxy)访问网络的方式也不尽相同.在本文中Easwy总结了一些常 ...

  5. nginx做代理上网

    server { resolver 8.8.8.8; listen 95; location / { proxy_pass http://$http_host$request_uri; } } 在需要 ...

  6. Linux设置代理上网

    echo "export http_proxy=http://ip:port" >> /etc/profile echo "export https_prox ...

  7. Linux 服务器代理 上网

    Linux 服务 一键安装服务代理上网 yum install squid -y 安装完成之后,配置配置文件,可以使用下面的配置文件 /etc/squid/squid.conf 更改http_port ...

  8. 局域网内Linux服务器使用本地Windows代理上网

    场景: 实验室Linux服务器无法上外网,使用麻烦,可利用windows本机的网络通过代理上网. 解决方案: 首先确保本机和服务器在同一局域网内,ping彼此的IP可以互相ping通,windows注 ...

  9. 内网linux服务器通过CCproxy代理上网

    内网linux服务器通过CCproxy代理上网 安装CCproxy软件 配置网络代理端口 设置 账号 服务器端 本教程记录了通过局域网内能访问外网的Windows平台,使用CCproxy代理使内网节点 ...

最新文章

  1. 《转》python学习--基础上
  2. pycharm如何查找程序项目中所有断点?
  3. oracle查数据存入数组,如何在SQL查询中使用Oracle关联数组
  4. 关于Android的一些设计【转】
  5. 逆向了一下hh.exe
  6. 看到的一个很不错的分析LCA和RMQ的文章(转载,先收着)
  7. linux mysql 保护_linux – 在Puppet中,我如何保护密码变量(在这种情况下是MySQL密码)?...
  8. 使用 SqlDataSource 控件查询数据47
  9. linux中级之lvs配置(命令)
  10. Swift进阶 - 更高效的使用集合
  11. oracle连接no listener
  12. 适合中小企业的协同办公软件一览
  13. 不需要PM3/PN532也可以搞定加密卡!利用小米9、小米手环NFC模拟加密门禁卡的傻瓜式保姆级教程
  14. python将pdf转图片_利用Python将pdf转为图片
  15. 关于nrm ls时,*(星号)消失问题
  16. 香农和图灵的边界|网络和计算的本质
  17. 微信小程序本地图片安卓手机不显示而苹果手机显示问题
  18. 高德地图 动态渲染marker
  19. 环信开源计划开启即时通讯云开源平台时代
  20. 如何使用vpd来dump波形

热门文章

  1. 全局安装nuxt_Nuxt项目搭建到Nuxt项目部署
  2. 教授专栏05 | 黄昊:得益区块链技术,元宇宙蓄势待发
  3. AGC027B Garbage Collector 题解
  4. 云上数据库:从零到壹的实践经验分享
  5. IDE工具(44) idea安装使用aiXcoder代码提示工具
  6. 人与人的关系是个什么东西?
  7. 【Apriori算法和FP-growth算法】
  8. Mysql高级部分系列(四)
  9. Vue2 模板template的四种写法
  10. Spring 设置跨源资源共享(CORS)