一、背景

内网只有1台服务器可以上网,其他服务器或终端无法上网。解决其他服务器或终端无法上网的问题。这里需要通过能上网的服务器去代理其他无网络服务器的上网问题。

二、代理服务一键安装

curl -L https://mirrors.host900.com/https://github.com/snail007/goproxy/blob/master/install_auto.sh | bash

三、代理使用

1、客户端无法上网篇

两台虚拟机:
代理服务器:1台2张网卡(1张NAT或桥接,1张仅主机模式)
客户端:1台1张网卡(仅主机模式)

  • 在代理服务器上使用代理命令
proxy socks -t tcp -p "0.0.0.0:10800"
  • 在客户端上使用socks代理无法访问百度,提示域名无法解析
$ curl -vv --socks5 192.168.54.130:10800 www.baidu.com

  • 但是通过ip去访问百度可以正常访问
$ curl -vv --socks5 192.168.54.130:10800 163.177.151.109

(原因是客户端网段无法访问公网,客户端的DNS也在同网段,所以也是不能解析公网地址的,这样客户端就会提示域名无法解析。socks代理仅提供ip连接,不提供域名解析,解析域名只能通过客户端的DNS去解析)

  • 有一种情况是可以通过socks代理解析的,那就是在socks5后面加个 h 参数,h参数表示使用代理去解析域名
$ curl -vv --proxy socks5h://192.168.54.130:10800 www.baidu.com

2、客户端可上网篇

两台虚拟机:
代理服务器:1台1张网卡(NAT或桥接)
客户端:1台1张网卡(NAT或桥接)

  • 在代理服务器上使用代理命令
proxy socks -t tcp -p "0.0.0.0:10800"
在客户端上需要先配置iptables规则,安装iptables
  • centos7默认没有安装iptables service,安装和开启iptables
$ yum install -y iptables-services.x86_64
$ systemctl start iptables.service
  • 为了测试通过代理去访问百度,需要先在iptables上禁止访问百度域名,否则无法测试代理的效果。

  • 添加iptables规则(表示192.168.3.0/24这个网段去访问所有的80端口都是拒绝的,客户端是192.168.3.68)

$ iptables -A OUTPUT -p tcp -s 192.168.3.0/24 --dport 80 -j REJECT

配置完拒绝规则后,测试一下效果。访问百度域名已经不通了,但是dns解析是正常的

我们在到客户端上使用socks代理访问百度,可以正常访问(这里没有带上 h 参数也能访问,因为DNS本身就可以解析公网域名)

$ curl -vv --socks5 192.168.3.22:10800 www.baidu.com

轻量、功能强大的代理服务器工具相关推荐

  1. Jama Contour 轻量型企业需求管理工具

    Jama Contour 轻量型企业需求管理工具 Jama Contour是美国Jama Software公司强力推出的基于最新技术架构的企业级需求管理工具.借助Jama Contour强大的需求管理 ...

  2. mysql轻量在线管理工具_重磅推荐!我在Github找到一个超级轻量、灵活的SQL工具...

    开源最前线(ID:OpenSourceTop) 猿妹综合整理 综合自:https://github.com/HVF/franchise 今天,猿妹和大家推荐一款轻量级但功能强大的 SQL 工具,带有 ...

  3. uTools插件-Excalidraw轻量的在线白板绘图工具

    uTools插件 - Excalidraw 轻量的在线白板绘图工具 Excalidraw,一款超级好用的在线绘图工具.非常轻量,轻松绘制具有手绘风格的图形 基于开源 Excalidraw 制作的 uT ...

  4. Linux 上功能强大的网络工具 tcpdump 详解

    tcpdump 是用于捕获传入和传出流量的网络实用程序.这是您需要了解的有关在 Linux 上使用 tcpdump 的所有信息. Linux 配备了大量的网络实用程序可供选择.tcpdump 是一种功 ...

  5. WinMount是一款国产免费且功能强大Windows小工具,具备压缩解压和虚拟光驱(CD/DVD)的双重功能...

    http://cn.winmount.com/index.html WinMount是一款国产免费且功能强大Windows小工具,具备压缩解压和虚拟光驱(CD/DVD)的双重功能.最大特色在于压缩包虚 ...

  6. IDM(功能强大的下载工具)IDM可以批量下载视频吗?

    IDM是指Internet Download Manager,是一款功能强大的下载工具软件.它可以加速下载速度,支持断点续传,还可以自动捕捉下载链接,方便用户进行下载管理.同时,IDM还支持多任务下载 ...

  7. 功能强大的串口工具:GhostyComm 4.0(万能通讯精灵)

    功能强大的串口工具:GhostyComm 4.0(万能通讯精灵) 本软件是本人在2002初从事单片机开发工作时为了方便调试而编写的,当时是win 98版本.2003年才开发win xp版本.直到200 ...

  8. linux nc命令--功能强大的网络工具

    linux nc命令--功能强大的网络工具 Socket长连接 AT指令测试,连接阿里云服务器 EC200S 4G CAT.1模块 nc命令简介 1)端口扫描 2) 远程拷贝文件 3) 简单聊天工具 ...

  9. 轻量全面的硬件检测工具——Speccy中文版评测

    其实我们大多数人在购买电脑后,不是很了解自己的电脑的硬件配置信息,从自己的计算机里查看系统信息,也是只能看到一些基本信息,这样我们不能及时了解自己的电脑的健康情况,电脑硬件是否完好无损? Speccy ...

最新文章

  1. 利用Windows Server Backup备份数据进行域控裸机还原
  2. 私有云的优缺点_2019年中国云计算行业竞争格局与发展趋势分析「图」
  3. java音乐播放器文库_android音乐播放器开发教程
  4. 条件变量 ---C++17 多线程
  5. php warning: array_merge(),php数组合并array_merge()函数使用注意事项_php技巧
  6. JavaScript学习(六十九)—正则表达式实训题
  7. python语法简洁清晰特色之一是强制用什么作为语句缩进_Python解决矩阵问题
  8. 传智播客--刘意Java基础视频-深入浅出精华版
  9. python游戏编程讲解之凯撒密码
  10. 智能驾驶浪潮催生车载通信新机遇 移远通信抢占5G+C-V2X+GNSS风口
  11. pyltp安装及运行
  12. QTP和翻译软件的故事
  13. JS验证邮箱 身份证 VISA 卡[转]
  14. 我的第一个hbulider项目
  15. linux 安装云锁
  16. 软件测试如何快速入门
  17. Annoy算法简单介绍
  18. python 匹配两个字符串的相似度
  19. 自相关函数和自协方差函数
  20. 【C语言】文件操作<1>

热门文章

  1. 电磁波波长越短能量越强_电磁波扫盲篇:频率,波长,速度,温度,能量的关系...
  2. 特定用语检测 java_留学作业Movie Review的特定术语有哪些?
  3. python 实现双纵轴(y)轴图像的绘制(中文label),解决只显示一个折线label的问题
  4. Educode--头歌 《软件工程》-实验3-SWEBOK 与软件过程
  5. 如何在 Flickr 上找到又酷,又有趣,且版权自由的照片?
  6. 终于,还是用Python向喜马拉雅动手了
  7. 七牛云文件存储的使用【刘新宇】
  8. python编写关不掉的流氓表白软件
  9. 麻将游戏算法深入解析
  10. 开漏极、开集电极输出