标签: proxy

通过 SSH SOCKS 代理的远程桌面绕过防火墙

我正在尝试使用 RDC2.1 for Mac 从我的 Mac 连接到 Windows 服务器。

问题是我需要连接的服务器由恶龙保护 - 在完全独立的网络上进行基于 IP 的访问控制。

我有一个可以访问的 IP,但它在我的办公室(即一个完全独立的网络)。

因为该网络没有为 VPN 设置,所以我通过 SSH 隧道设置了一个 SOCKS 代理(一切正常)。

               (SSH proxy)
Me (on my Mac) ----------> Office Linux box ----> Windows server
(home network)             (office network)       (other network)
Run Code Online (Sandbox Code Playgroud)

从我办公室的 Linux 服务器(SSH 服务器),我可以 telnet 到 Windows 服务器上的端口 3389,没问题。但是从我的 Mac 上,我无法听到它发出的吱吱声。有任何想法吗?

proxy remote-desktop ssh-tunnel socks

19
推荐指数
1
解决办法
4万
查看次数

nginx 代理在后端重新启动时重试

Nginx 在后端重新启动时返回 502。如何让 Nginx 代理重试 N 次延迟 M 秒?有没有插件或其他东西?

nginx proxy

19
推荐指数
2
解决办法
7629
查看次数

如何使用 HAProxy 根据主机名转移流量?

我在 HAProxy 设置了一堆侦听其他各种端口的应用程序服务器方面取得了一些初步成功。

我现在有另一个网络服务器在一个端口上侦听,我想对我的配置进行哪些更改以按主机名传输流量。

以下是当前设置,假设:

  • 我的 apache 网络服务器在 examplecom:8001 上运行
  • 我的一堆应用服务器 0.0.0.0:8081, 0.0.0.0:8082 , 0.0.0.0:8083
global
  log 127.0.0.1 local0
  log 127.0.0.1 local1 notice
  maxconn 4096
  debug
  #quiet
  #user haproxy
  #group haproxy

defaults
  log global
  mode  http
  option  httplog
  option  dontlognull
  retries 3
  redispatch
  maxconn 2000
  contimeout  5000
  clitimeout  50000
  srvtimeout  50000

listen appservers 0.0.0.0:80
  mode http
  balance roundrobin
  option httpclose
  option forwardfor
  #option httpchk HEAD /check.txt HTTP/1.0
  server  inst1 0.0.0.0:8081 cookie server01 check inter 2000 fall  3
  server  inst2 0.0.0.0:8082 …
Run Code Online (Sandbox Code Playgroud)

ubuntu proxy load-balancing hostname haproxy

18
推荐指数
1
解决办法
3万
查看次数

使用 SSL 客户端证书身份验证的 Nginx 代理到后端

我有两台服务器,都有 nginx。服务器 A 正在侦听 443 并配置为使用客户端 SSL 证书进行身份验证。

服务器 B 有一个内部进程,需要通过 nginx 与服务器 A 通信。

我想在服务器 B 上配置 Nginx,它将侦听 8080(没有加密,因为它都是本地通信)和 proxy_pass 到 ServerA:443。

问题是如何注入客户端证书?我没有找到任何可以做到这一点的 proxy_xxxx 函数。

我确实知道如何使用 socat 进行等效,但我的要求是使用 nginx。

nginx proxy ssl-certificate

18
推荐指数
3
解决办法
9万
查看次数

Nginx 不缓存数据

我在 nginx 代理后面有一个 REST API。代理工作正常,但我无法缓存任何响应。任何帮助将非常感激:

Nginx 配置:

worker_processes  10;
error_log  logs/error.log;
error_log  logs/error.log  notice;
error_log  logs/error.log  info;

pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
        proxy_cache_path /path/to/cache/dir keys_zone=one:60m;
        proxy_cache_methods GET HEAD POST;

     upstream backend {
        server server1 backup;
        server server2 weight=5;
    }
    access_log  logs/access.log;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       7076;
        server_name  localhost;
        #charset koi8-r;
        access_log  logs/host.access.log;

        location / {
            add_header 'Access-Control-Allow-Origin' *;
            add_header 'Access-Control-Allow-Credentials' 'true';
            add_header 'Access-Control-Allow-Headers' 'Content-Type,Accept';
            add_header 'Access-Control-Allow-Methods' 'GET, …
Run Code Online (Sandbox Code Playgroud)

nginx proxy cache solr

18
推荐指数
2
解决办法
4万
查看次数

Windows 上的简单 TCP 代理?

我想要的是在家里用 Windows 配置一台计算机,并将其用作TCP 代理,用于连接和路由数据包从 80 到 Internet 中另一台服务器中的端口 23

windows proxy

17
推荐指数
2
解决办法
4万
查看次数

使用 proxytunnel 和 nginx 通过 HTTPS 进行 SSH

我正在尝试使用 nginx 通过 https 连接设置 ssh。我还没有找到任何有效的例子,所以任何帮助将不胜感激!

~$ cat .ssh/config
Host example.net
  Hostname example.net
  ProtocolKeepAlives 30
  DynamicForward 8118
  ProxyCommand /usr/bin/proxytunnel -p ssh.example.net:443 -d localhost:22 -E -v -H "User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)"

~$ ssh user@example.net
Local proxy ssh.example.net resolves to 115.xxx.xxx.xxx
Connected to ssh.example.net:443 (local proxy)

Tunneling to localhost:22 (destination)
Communication with local proxy:
 -> CONNECT localhost:22 HTTP/1.0
 -> Proxy-Connection: Keep-Alive
 -> User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Win32)
 <- <html>
 <- <head><title>400 Bad Request</title></head>
 <- <body bgcolor="white">
 <- <center><h1>400 Bad …
Run Code Online (Sandbox Code Playgroud)

ssl ssh nginx proxy http-proxy

17
推荐指数
2
解决办法
2万
查看次数

如何防止鱿鱼缓存和过滤?

我在我的网络上设置了一个代理服务器。我只想过滤网络流量。所以,我有 Squid 作为代理和 Qlproxy 作为过滤器:http ://www.quintolabs.com/qlicap_info.php

我的服务器只有大约 640MB 的内存......所以,鱿鱼经常缓存。所以,需要禁用缓存!

如何禁用缓存并让 Squid 将所有内容转发到过滤器而不触及它们?

谢谢...

PS:我使用Squid3!是否有替代网页过滤的方法?

ubuntu proxy squid filter

17
推荐指数
1
解决办法
4万
查看次数

如何让鱿鱼只像代理一样工作,而不缓存任何东西

可能的重复:
如何防止鱿鱼缓存和过滤?

我想让鱿鱼纯粹作为代理工作,这样它就不会缓存任何东西。

鱿鱼的这种用法可能吗?我该怎么做呢?

我在 Cent OS 6.2-x86 版本上使用 Squid v3.1。

proxy squid

17
推荐指数
1
解决办法
6万
查看次数

永远使用 netcat 代理

我正在用 netcat 代理一个 VNC TCP 服务器端口。代理机器运行linux。

这是我使用的命令:

mkfifo backpipe
nc -l 5902  0<backpipe | nc 10.1.1.116 5902 1>backpipe
Run Code Online (Sandbox Code Playgroud)

10.1.1.116 是“远程”机器,原始 VNC 服务运行在端口 5902 上。执行此命令后,本地主机上的 VNC 服务可用于其他机器。

但是在每次 VNC 会话之后,netcat“代理服务器”都会停止,这就是 netcat 的工作原理。

在 VNC 会话终止后,如何让 netcat 保持“代理服务”运行?


作为一种解决方法,我将 netcat 命令行置于无限循环中:

mkfifo backpipe
while true; do   nc -l 5902  0<backpipe | nc 10.1.1.116 5902 1>backpipe; done
Run Code Online (Sandbox Code Playgroud)

但我更喜欢“官方”的 netcat 解决方案,它根本不会中断服务。


我已经阅读了“-”参数,但我不确定这是否适合这种情况,而且我还无法正确应用它。


补充说明:

当然,我可以通过 ssh 隧道以不同的方式做到这一点,但我想要一个没有加密开销的解决方案,使其尽可能响应 VNC 客户端。否则,可以使用不同的代理解决方案。

客户端必须是 VNC,没有其他协议是可能的。

linux proxy tcp service netcat

17
推荐指数
1
解决办法
2万
查看次数