精华内容
下载资源
问答
  • 如何用安卓手机做代理服务器

    千次阅读 2021-05-31 10:42:48
    公司有一个业务场景,需要利用分布在全国各地的一些手机作为代理服务器,为公司某个产品提供代理ip服务。 之前看过安卓手机上有一款叫做every proxy的app。可以直接将手机变成http代理服务器。不过装上去以后立马...

    公司有一个业务场景,需要利用分布在全国各地的一些手机作为代理服务器,为公司某个产品提供代理ip服务。

    之前看过安卓手机上有一款叫做every proxy的app。可以直接将手机变成http代理服务器。不过装上去以后立马发现一个问题。

    此处的ip居然是http://10.170.xxx.xxx 多年的经验告诉我,这是一个内网ip。果然经过测试。直接使用这个ip作为代理是无法连接上的。查了一下相关资料,国内因为手机用户群体庞大所以运营商都是在基站以下给用户的是内网ip。

    这是啥意思呢?你可以理解为。我们的手机=家里的电脑。手机基站=家里的无线路由器。

    真实的互联网ip只有路由器上那一个,而家里所有的电脑和设备都只分配了一个内网ip。这种情况下如果我们想要将家里的电脑作为互联网上的服务器。那就必须要用到一个神器了,那就是花生壳。

    花生壳作为一款免费的端口映射和内网穿透工具,它同样的提供了手机端的app。

    不过我们需要分别下载 花生壳管理 和 花生壳内网版 两个app

    注册好账号后,我们线打 开花生壳管理 app 按下图创建一个应用

    然后用同一个账号登陆 花生壳内网版 app

    你会看到一个这样的界面

     

    然后我们去ping一下花生壳给的那个二级域名

    得到了一个 http://39.108.xxx.xxx的ip地址。花生壳分配给我的端口是13507

    所以我们再来看下,这个ip加端口是否可用

    就此单个手机变成互联网上的一个代理服务器已经完美实现了。

    等等!老板跟我说的是一堆。啊这……

    如果是很多个私有的手机需要同时部署并且集中管理的话,只能自己部署一个类似花生壳这样的中专服务器来实现。

    查了一下花生壳的收费,果断的放弃了在企业级应用环境下使用花生壳的解决方案。那就只能自己写一套类似花生壳这样的服务了。

    最终在不懈的努力下完成了这项工作。不过由于是公司内部使用的产品,这边就不发不出来了。不过有了解决思路干起活来就不慌了。有这方面需求的小伙伴可以下方留言或私信讨论。

    展开全文
  • 最近看爬虫,正好自己手上也有一台阿里云的服务器,就想用自己的服务器一下代理服务器。我的系统是ubuntu的,如果是其他系统,可以对应修改安装步骤。 过程如下: 安装TinyProxy: apt-get install tinyproxy ...

    最近看爬虫,正好自己手上也有一台阿里云的服务器,就想用自己的服务器做一下代理服务器。我的系统是ubuntu的,如果是其他系统,可以对应修改安装步骤。

    过程如下:

    1. 安装TinyProxy:

      apt-get install tinyproxy
      
    2. 打开配置文件,默认路径是:/etc/tinyproxy/tinyproxy.conf

      vim /etc/tinyproxy/tinyproxy.conf
      
    3. 找到Port,修改为自己需要的端口,例如:Port:1234,后续使用代理访问时候端口就是这个端口

    4. 找到Allow 127.0.0.1,将它注释,使其不生效

    5. 重启服务:

      sudo service tinyproxy restart
      

    注:
    启动 sudo service tinyproxy start
    停止 sudo service tinyproxy stop

    重启之后可以查看一下log,看看是否成功启动,log默认地址为:/var/log/tinyproxy/tinyproxy.log

    重启成功后就可以使用自己的代理愉快的玩耍了!!

    如果都设置完之后,发现仍然不能访问,不要怀疑自己,肯定是你的阿里云服务器没有开放你设置的端口,进入阿里云服务器的控制台将端口添加到安全组就可以啦…

    展开全文
  • nginx做代理服务器的几种简单配置

    千次阅读 2018-11-24 17:04:00
    首先要知道nginx的代理相对于lvs不同是七层的代理,报文在流经PREROUTING时发现对方的目标IP是自己会将数据发往应用层,nginx的proxy模块会将数据解析然后以自己的ip地址为源地址发送给被代理的服务器。所以返回的...

    首先要知道nginx的代理相对于lvs不同是七层的代理,报文在流经PREROUTING时发现对方的目标IP是自己会将数据发往应用层,nginx的proxy模块会将数据解析然后以自己的ip地址为源地址发送给被代理的服务器。所以返回的响应数据也要流经nginx代理服务器。
    配置nginx服务能够进行代理很简单
    编辑配置文件

    nginx]# cat conf.d/proxy.conf 
    server {
            listen 80;
            server_name node1.lvqing.com;
            location / {
                    proxy_pass http://192.168.0.11;
                    }
    }
    

    这里也可以使用域名,这样就可以代理给一台服务器的不同虚拟主机


    13920922-c93df303564e1e88.png
    image.png

    看,一个简单的nginx代理就这样完成了,非常简单。

    注意:proxy_pass后面的路径不带url时,其会将location的url传递给后端主机;proxy_pass后面的路径是一个url时,其会将location的url替换为proxy_pass的
    如果location定义其uri时使用了正则表达式的模式,或在if语句或limt_execept中使用proxy_pass指令,则proxy_pass之后必须不能使用url; 用户请求时传递的url将直接附加代理到的服务器的之后

    nginx传递参数

    但是这样依赖有一个问题,如果再服务器上想要查看客户端的信息或者用来做会话缓存的标识是无法完成的,因为所有的客户端都是通过proxy代理过来的,我们所看到的链接的ip都是prox代理服务器的。这样我们就需要proxy传递给我们一些参数以便标识不同主机访问的
    proxy_set_header field value;
    设定发往后端主机的请求报文的请求首部的值;
    有一些内部的变量可以使用:

    • $remote_addr:代表了客户端的IP,可能是最后一个代理服务器的地址
    • proxy_add_x_forwarded_for ```
      再http服务器上设置日志的格式
      13920922-eda675db85e6380b.png
      image.png

    为了客户访问网站能有更好的体验,我们可以在proxy代理上做缓存,但如果缓存的内容太多放在磁盘上搜索起来费时费力,我们可以将用户的url做hash计算存放在内存中,数据分三级目录存放在磁盘上,
    缓存功能必须定义在http块中
    proxy_cache_path /var/nginx/cache levels=1:1:1 keys_zone=pcache:10m max_size=2g;
    然后我们需要在server中使用定义的缓存

    proxy_cache pcache;
    proxy_cache_key $request_uri;
    proxy_cache_methods GET HEAD;
    proxy_cache_vaild 200 302 10m;
    proxy_cache_vaild 404 1m;
    

    nginx的upstream模块

    既然可以做代理那么nginx也可以为后端的服务器做负载均衡,而且nginx做反向代理的upstream模块自带检测后端服务器是否可用的功能。这需要用到nginx的http的upstream模块,注意这个模块只适用于http协议,upstream引入的新上下文和server没关系只能被定义在http块中。
    在upstream的上下文中server是用来定义一个虚拟主机的

    编辑nginx.conf添加一个虚拟组

     upstream websrvs {
            server 192.168.0.11:80;
            server 192.168.0.12:80;
            }
    

    编辑虚拟主机文件

    server {
            listen 80;
            server_name node1.lvqing.com;
    
            location / {
                    root /var/nginx/www;
                    proxy_pass http://websrvs;
                    }
    }                         
    

    查看效果

    13920922-d62c5629ebd13e1a.png
    image.png

    在upstream中我们可以添加
    hash $request_uri;
    这就相当于lvs的sh算法,请求的uri相同就发往同一个服务器,可以提高缓存的命中率
    13920922-799eaa0586b3bfa7.png
    image.png

    consistent指的是一次性hash算法

    相对于upstream的七层代理nginx还提供了由ngx_stream_core_module模块提供的伪四层代理功能
    这里引入了新的stream上下文,所以stream不仅仅可以代理http还可以代理其他工作在四层以上的协议。
    只需要在配置文件中配置一个stream的上下文,其他的都不需要,当然还是需要监听在一个套接字上,因为nginx能做四层代理,本身是工作在第七层的。

    stream {
            server {
                    listen 22000;                                                                                                                  
                    proxy_pass 192.168.0.11:22;
                    }
            }
    

    可以看到ssh服务被代理到了11主机上。


    13920922-a0c2eae4f6540b86.png
    image.png
    展开全文
  • ubuntu安装squid做代理服务器

    千次阅读 2019-03-25 18:49:15
    lanhome为名称,10.25.16.0/24是网段和掩码,表示10.25.16子网所有设备,可以通过此代理上网。 3.2 搜索http_access allow ,在后面加入: http_access allow lanhome 3.3 注释http_access deny ... ,在...

    1.安装squid3

    apt-get update
    apt-get install squid

    2.验证安装

    squid3 -v

    出现Squid Cache: Version 3.3.8,证明安装正确。

    3.更改配置文件

    gedit /etc/squid3/squid.conf

    更改方法:

    3.1 搜索acl CONNECT method CONNECT,在后面加入:

    acl lanhome src 10.25.16.0/24

    lanhome为名称,10.25.16.0/24是网段和掩码,表示10.25.16子网所有设备,可以通过此代理上网。

    3.2 搜索http_access allow ,在后面加入:

    http_access allow lanhome

    3.3 注释http_access deny ... ,在前面加入#。

    4 加载配置文件

    squid3 -k reconfigure

    在10.25.16网段的电脑,通过浏览器设置http代理,代理地址为设置squid的地址,端口为3128,即squid的默认端口。

    展开全文
  • nginx做代理访问慢,优化方案

    万次阅读 2019-02-12 11:14:08
    如果ng和程序在同一台服务器上,优化方案使用内网IP或者127.0.0.1的ip作为域名映射的ip地址,使用127.0.0.1有可能也会有问题所以最好使用内网IP #user nobody; worker_processes 1; #error_log logs/error.log;...
  • 我今天突然想到一个问题,如果使用nginx 作为nodejs 的代理服务器,那么如果nodejs的应用需要进行升级的话,如何实现热更新。  第一种办法:使用nodejs搭建一个代理服务器,通过对请求的监听来判断当前的nodejs...
  • 新手用Linux做代理服务器 三招搞定

    千次阅读 2015-08-28 20:11:31
    现在用Linux做代理服务的是越来越多,本人是小菜一个对这方面是一点都不懂想找人学。可是,某此人以钱为主,本来出钱也无所谓了只要能学到东西,本事能学到手也行。  可有些人太黑,竟要我1000+RMB,我一小网管...
  • 需求场景:我们需要访问的泰国的服务器,但是...服务器作跳板,代理我们的请求。新加坡服务器nginx,配置 upstream bbbbb.com{ server ccccc.com  //需要访问的域名。 server ccccc.com  //需要访问的域名。 se
  • 设置NGINX,把真实IP转发过来 location / { proxy_pass http://127.0.0.1:8008/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; prox...
  • 1.代理模型应用MATLAB的DACE工具箱制作 制作流程代码如下: load('shuju1.txt'); X(:,1)=shuju1(:,1); X(:,2)=shuju1(:,2); YY(:,1)=shuju1(:,3); theta=[10 10]; lob=[1e-1 1e-1]; upb=[20 20]; [dmodel,perf]=...
  • 用nginx做代理服务器上网

    千次阅读 2015-04-16 19:43:14
    目前现状:只有1个机器能...方法:能上网的一个代理web服务器中转,其他机器连接它即可。采用nginx Nginx配置如下: server{  resolver x.x.x.x;  listen 82;  location / {  proxy_pass http://$htt
  • 用fiddler做代理服务器转发请求

    万次阅读 2015-04-24 20:07:40
    下面来对Android手机进行代理设置 第四步:下载Fiddler的安全证书 使用Android手机的浏览器打开:http://10.20.100.159:8888, 点"FiddlerRoot certificate" 然后安装证书 安装完成后,就可以在...
  • 最近遇到了一个远程连接数据库服务器的问题,网上查了很久,最后在同事的指导下终于连上了,记录一下。 简单的说就是一个端口转发的问题。 问题描述如下: 假设我本地是A,中间服务器是B,数据库服务器是C。...
  • linux做代理服务器的方法

    千次阅读 2013-06-12 02:45:37
    Squid可以配置普通上网代理(正向代理)、反向代理、透明代理。系统是CentOS6.2。Squid主机IP为192.168.1.100。 安装squid: yum install squid 安装的版本是squid-3.1.10-1.el6_2.3.i686。 一、正向代理 1、先备份...
  • node.js做代理访问外部接口

    千次阅读 2018-09-01 11:54:23
    这里我使用的事express框架 第一步:引入request 安装:npm install --save request var request = require('request') ...以上只是打通这条路了,前端访问node服务器,然后node代理访问别的服务器的接口,实现...
  • 用nginx做代理缓存

    千次阅读 2021-12-16 10:31:26
    代理缓存【缓存存到代理或中间件上,如从服务端获取到的数据放置在nginx上,访问时直接读取nginx的缓存】 服务端缓存【缓存存到服务端,经常使用redis和memchache,比如key-value格式的数据】 代理缓存简略...
  • 一 编码格式错误 把编码格式改为utf-8即可二 压缩问题 后端服务器开启了压缩,而nginx没有解压缩 ,解决方法 proxy_set_header Accept- Encoding ' ';#让后端不要返回压缩(gzip或deflate)的内容 三 如果nginx的...
  • 用双网卡做代理服务器设置具体步骤 责任编辑:服务器学院02作者:网络 佚名 2006-05-20  【IT168 服务器学院】环境:假设在电信申请了固定IP,内网为192.168.0网段,外网宽带网段为10.150.224.0。外网...
  • Nginx 反向代理,后端是 tomcat,chrome 浏览器访问项目时加载大文件失败 ERR_CONTENT_LENGTH_MISMATCH:查看 linux 日志:2015/05/27 02:19:10 [crit] 29263#0: *72 open() "/usr/local/nginx/proxy_temp/3/00/...
  • Nginx如何正向代理-代理上网

    千次阅读 2020-08-02 00:39:15
    文章目录1. 引言2. 反向代理3. 正向代理4. 正向代理与反向代理对比解析5. Nginx代理上网6....就是上面的过程反过来,我们平时说的上网代理,局域网中的用户通过网关做代理访问外部的网络。 4. 正向代理与
  • 用node服务接口代理转发

    千次阅读 2019-06-14 09:32:15
    前后端分离的项目中,前端项目本地开发的时候需要解决跨域的问题,这个时候可以通过本地启动node服务来进行接口的代理转发。现在将实现的逻辑记录一下。 主要用到的是express和http-proxy-middleware这两个模块 ...
  • 如何构建一个自己的代理ip池

    万次阅读 多人点赞 2019-02-21 18:09:19
    这种时候,我们就需要一个代理ip池。 什么是代理ip池? 通俗地比喻一下,它就是一个池子,里面装了很多代理ip。它有如下的行为特征: 1.池子里的ip是有生命周期的,它们将被定期验证,其中失效的将被从池子里面...
  • 大神们好,我这边有个IIS web服务器,里面了tomcat。我用IIS了转发之后,域名可以正常访问web界面。但是在用帐号登陆进去之后就会变成转发的那个IP地址+端口了。 那么怎么隐藏登陆之后的IP+端口呢?web登陆之后...
  • 一:参考我之前写的那篇cas服务端配置的博客,由于两台服务器,一台做代理,一台做身份验证的话,需要引入cas的 cas-server-support-pac4j-webflow cas-server-support-oauth 扩展 详情可以参考 ...
  • 最近用nginx转发代理遇到一件很奇怪的事情,自定义的header信息丢失了,为什么会出现这样的问题那? 通过查阅资料发现,nginx确实存在这样的问题。nginx里是有关于相关的配置决定这块的,那就是说我们可以通过...
  • 前端配置跨域代理

    千次阅读 2020-11-24 16:30:00
    值得一说的是跨域是源于浏览器的同源策略,也就是浏览器了访问限制。而 XMLHttpRequest 请求和 Fetch API 都遵循同源策略。所以跨域也只发生在 XHR 请求和 Fetch请求。像 script 标签的 src 请求是不会产生跨域的...
  • Nginx 相关介绍(正向代理和反向代理区别)

    万次阅读 多人点赞 2019-05-01 14:43:12
    实际上,Proxy在两种代理的事情都是替服务器代为收发请求和响应,不过从结构上看正好左右互换了一下,所以把后出现的那种代理方式称为反向代理了。 负载均衡 我们已经明确了所谓代理服务器的概念,那么接...
  • 用双网卡PC局域网代理服务器

    千次阅读 2019-06-09 16:37:00
    要解决的问题: 学校的校园网有每个月25G的流量限制,使用起来实在是捉襟见肘。...在PC1上安装双网卡,一个网卡访问免费网络,另一个网卡访问校园网,使用代理软件为PC2提供代理 详细内容: 1.首先为P...
  • Postman的代理功能

    千次阅读 2021-10-28 20:50:08
    代理一、前言二、什么是代理 一、前言 代理服务器在用户的内部网络和互联网之间充当安全屏障,使互联网上的其他人无法访问内部网络上的信息。 二、什么是代理 在标准请求和响应模式中,客户端向服务器发出请求,...
  • 用nginx等做代理转发到本机时最好通过host配置目的地址为127.0.0.1,而不是在域名解析里解析域名。 原因:1.请求会白转一大圈再回去,浪费时间和资源。 2.如果有恶意攻击,攻击请求先到了nginx,然后nginx再把这个...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 672,869
精华内容 269,147
关键字:

做代理