国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

webman作為http代理服務(wù)器

walkor

1 新建 process/Proxy.php

<?php
namespace process;

use Workerman\Connection\AsyncTcpConnection;
use Workerman\Connection\TcpConnection;
use Workerman\Protocols\Http\Request;

class Proxy
{
    public function onMessage(TcpConnection $connection, Request $request)
    {
        $replace = [
            'api.example.com' => 'api.openai.com',
            'discord.example.com' => 'discord.com',
            'cdn.example.com' => 'cdn.discordapp.com',
            'gateway.example.com' => 'gateway.discord.gg',
        ];
        $host = $request->host(true);
        if (!isset($replace[$host])) {
            return $connection->send(response('404 not found', 404));
        }
        $host = $replace[$host];
        $buffer = (string)$request;
        $con = new AsyncTcpConnection("tcp://$host:443", ['ssl' =>[
            'verify_peer' => false
        ]]);
        $buffer = preg_replace("/Host: ?(.*?)\r\n/", "Host: $host\r\n", $buffer);
        $con->transport = 'ssl';
        $connection->protocol = null;
        $con->send($buffer);
        $con->pipe($connection);
        $connection->pipe($con);
        $con->connect();
    }
}

2 修改 config/process.php

<?php
return [
    // ... 這里省略了其它配置 ...

    // http代理配置
    'proxy' => [
        'handler' => \process\Proxy::class,
        'listen' => 'http://0.0.0.0:8989',
        'count' => cpu_count(),
        'reloadable' => false,
    ]
];

3 執(zhí)行 php start.php restart 重啟webman

4 設(shè)置nginx代理,用于開(kāi)啟https。(以api.example.com為例)

server {
  server_name api.example.com;
  listen 80;
  root /home/www/webman/public;
  # 這個(gè)配置很重要
  proxy_buffering off;

  # https證書(shū) 
  listen 443 ssl;
  ssl_certificate ssl/xxx.pem;
  ssl_certificate_key ssl/xxx.key;
  ssl_session_cache shared:le_nginx_SSL:1m;
  ssl_session_timeout 1440m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";

  location ^~ / {
      proxy_set_header Host $host;
      proxy_http_version 1.1;
      proxy_set_header Connection "";
      if (!-f $request_filename){
          proxy_pass http://127.0.0.1:8989;
      }
  }
}

5 設(shè)置nginx代理,用于開(kāi)啟wss。(以gateway.example.com為例)

server {
  server_name gateway.example.com;
  listen 80;
  root /home/www/webman/public;
  # 這個(gè)配置很重要
  proxy_buffering off;

  # https證書(shū) 
  listen 443 ssl;
  ssl_certificate ssl/xxx.pem;
  ssl_certificate_key ssl/xxx.key;
  ssl_session_cache shared:le_nginx_SSL:1m;
  ssl_session_timeout 1440m;
  ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
  ssl_prefer_server_ciphers on;
  ssl_ciphers "ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";

  location ^~ / {
      proxy_set_header Host $host;
      proxy_http_version 1.1;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "Upgrade";
      if (!-f $request_filename){
          proxy_pass http://127.0.0.1:8989;
      }
  }
}

6 重啟nginx

這樣訪(fǎng)問(wèn) https://api.example.com 實(shí)際上就是訪(fǎng)問(wèn) https://api.openai.com 。
實(shí)現(xiàn)了代理api.example.com代理api.openai.com

8970 19 80
19個(gè)評(píng)論

設(shè)想

贊~

  • 暫無(wú)評(píng)論
宋可敬

贊!已測(cè)試,可以使用。

  • 暫無(wú)評(píng)論
zh7314

之前用的是curl的代理ip訪(fǎng)問(wèn)的,這個(gè)方案也不錯(cuò)

  • 暫無(wú)評(píng)論
aria

這個(gè)功能是用于什么場(chǎng)景?

ak47f16200

直接用nginx代理實(shí)現(xiàn)的

  • shixiaofei 2024-09-05

    nginx 從官方角度 對(duì)https支持不好

lidazui

這個(gè)代理文件建在哪里?直接在app/controller嗎?另有這個(gè)代理需要部署在外面的服務(wù)器嗎?

  • 暫無(wú)評(píng)論
ocink

這樣能夠?qū)崿F(xiàn)cdn的效果嗎

  • 暫無(wú)評(píng)論
liziyu

  • 暫無(wú)評(píng)論
zhaihongli2023

老大 這個(gè)是要安裝ai的那一套進(jìn)行綁定域名嗎

  • walkor 2023-12-18

    沒(méi)明白你在說(shuō)什么

weijer

Midjourney代理里面這個(gè)怎么配置轉(zhuǎn)發(fā)

-e mj.ng-discord.wss=wss://ws.imgin.top \

  • walkor 2024-01-09

    這個(gè)代理支持ws,不用特殊處理

  • weijer 2024-01-09

    知道了 搞定了

wocall

留個(gè)腳印,要是能收藏就好了

  • 2024-09-17

    文章最后一行,有一個(gè)“星號(hào)”,點(diǎn)擊即可收藏了

roczyl

能不能實(shí)現(xiàn)對(duì)遠(yuǎn)程服務(wù)器返回的數(shù)據(jù)進(jìn)行修改,比如嵌入一段自己的代碼?

那么這段代理服務(wù)器的代碼是不是需要放到,一個(gè)能訪(fǎng)問(wèn)到api.openai.com的服務(wù)器上才行

z

這種方法可以用來(lái)訪(fǎng)問(wèn)google嗎

  • liangdodo 2024-09-05

    workerman是完全可以輕松實(shí)現(xiàn)的,親測(cè)成功,性能很高。但是比較麻煩,你需要開(kāi)發(fā)服務(wù)端和客戶(hù)端,并且配置系統(tǒng)或?yàn)g覽器的代理,還會(huì)遇到一些小坑,如果你只是為了學(xué)習(xí)研究下倒也沒(méi)啥,如果有另外的想法就真的大可不必了。

tulei

配置了http代理,有時(shí)候走了代理 大多數(shù)http 請(qǐng)求沒(méi)走代理,直接請(qǐng)求了,不知是否和沒(méi)有配置https 有關(guān)

  • 暫無(wú)評(píng)論

再溫習(xí)一次

  • 暫無(wú)評(píng)論
ck5283

怎么聯(lián)系你呢

  • 暫無(wú)評(píng)論
guoping

這個(gè)是需要翻墻的么 ?

  • 暫無(wú)評(píng)論
jenchih

MARK

  • 暫無(wú)評(píng)論

walkor

161471
積分
0
獲贊數(shù)
0
粉絲數(shù)
2014-05-04 加入
??