Articles of 代理

使用REDIRECT和DNAT的iptables端口转发

我正在设置一个代理服务器以允许TCP数据包的特定path。 当到达代理的PORT A时,TCP数据包需要被redirect到代理端口B.一旦到达端口B,它们需要被DNAT到目的IP,端口B. 我在代理服务器上使用iptables规则,并将虚拟机设置为path中的每个IP地址,并使用netcat发送和监视TCP数据包。 我已经尝试了很多东西,但数据包似乎停止在代理,端口B.什么是这样做? 我在用着 -A PREROUTING -p tcp –dport PORT_A -j REDIRECT –to-port PORT_B 将数据包从代理端口Aredirect到端口B,工作正常。 但是在这一步之后,我无法将数据包移动到目的IP,端口B. 我尝试在nat Output中捕获redirect的数据包,如下所示: -A OUTPUT -p tcp –dport PORT_B -j DNAT –to DESTINATION_IP:PORT_B 我尝试了另一个预路由规则,假设redirect的数据包需要在规则链上有另一个复原(参见底部的图像) -A PREROUTING -p tcp –dport PORT_B -j DNAT–to DESTINATION_IP:PORT_B 是的,我build立了我的转发链,让它通过,并启用IP转发。 任何帮助表示赞赏。 我是新来的iptables,这真是令我困惑。 PS我已经使用这个图像作为参考。

针对基于MS Azure的环境的代理服务器build议

我正在寻求一个体面的代理服务器解决scheme的build议,将在Microsoft Azure环境中工作。 我目前正在利用Lumen过滤技术对Wingate 9进行testing,似乎在大多数盒子上打勾,但是我想在提交前研究其他选项。 我想我们的首选是坚持一个Windows Server产品,但也可以考虑其他选项。 最初,我们将使用Azure为less数用户和个人电脑(通过站点到站点VPN和移动工作者的客户端VPN连接到Azure)的许多较小的站点提供AD域控制器和可能的一些文件共享。 有可能,我们最终可能会在整个业务范围内推广,目前有18个站点,大约有150台PC。

Weblogic服务器redirect到代理服务器

我们正在从weblogic连接到代理服务器。 从托pipeweblogic的服务器上的IE,我们已经设置了代理连接,并能够通过代理访问外部网站。 我们也在weblogic中使用相同的代理IP和端口来访问Web服务的网站。 我们使用的指南是https://docs.oracle.com/cd/E53672_01/doc.111191/e53673/GUID-36A18CFA-55F1-4D19-B371-A6D15EBF2E24.htm 但是,我们无法得到我们想要的结果,当我们去weblogic控制台和顶部的帮助菜单,我们得到以下错误信息,无法通过代理隧道。 代理返回“HTTP / 1.0 403访问冲突” 该设置已按照上面的URL添加到setDomainEnv.cmd中。 设置EXTRA_JAVA_PROPERTIES =“ – Dhttp.proxySet = true -Dhttps.proxyHost = 192.168.xx -Dhttps.proxyPort = xx” set EXTRA_JAVA_PROPERTIES =“ – Djavax.xml.soap.MessageFactory = oracle.j2ee.ws.saaj.soap.MessageFactoryImpl -Djavax.xml.soap.SOAPFactory = oracle.j2ee.ws.saaj.SOAPFactoryImpl -Djavax.xml.soap.SOAPConnectionFactory = oracle.j2ee.ws.saaj.client.p2p.HttpSOAPConnectionFactory%EXTRA_JAVA_PROPERTIES%“ 有任何想法吗? 提前致谢!

每当我使用ProxyPass时,Apache / Windows上的HTTP 400错误请求

我无法弄清楚这一点! 一直用Googlesearch几天,尝试了一堆不同的东西。 每当我把任何代理转发,我得到HTTP错误400.这是在Windows 2012 R2在虚拟机上运行的Apache 2.4.25。 当我把相同的httpd.conf放在主机(Windows 10)上的相同的Apache上时,它工作正常。 例如,我设置了一个名为“/ goog”的代理,转发给“ http://www.google.com ”。 这很好。 在Windows 2012虚拟机上,我没有任何防病毒软件或安全软件。 在Windows 10(物理机)上,我有Bit Defender。 两台机器上的防火墙closures,IIS未安装。 我把域名放入我的本地主机文件,并ping。 我尝试使用IP地址,以及使用回送IP。 我尝试了NAT和Bridged for VM NIC。 我试着用从头开始安装的Windows 2012创build一个新的虚拟机,从头开始安装Apache。 httpd.conf中: # # This is the main Apache HTTP server configuration file. It contains the # configuration directives that give the server its instructions. # See <URL:http://httpd.apache.org/docs/2.4/> for […]

带有反向代理的Nginx代理

我有一台服务器上的3个服务器Minio(端口9001,9002和9003) 但是我只打开了80端口。 我试图在Minio 1 2或3redirect客户端取决于这样的url: http:// url / 1 – >redirect127.0.0.1:9001 http:// url / 2 – >redirect127.0.0.1:9002 http:// url / 3 – >redirect127.0.0.1:9003 我的问题是,Minio服务器redirect到http:// url / minio /创build一个404错误。 我真的不知道如何configuration我的nginx这些redirect。 如果你有一个想法可能会很棒 非常感谢

Nginx转发请求到URL

我试图转发一个http请求到服务器在请求的url中指定,但我总是得到一个404结果。 这是我的configuration: worker_processes 2; daemon off; error_log /var/log/nginx.error_log info; events { worker_connections 1000; # use [ kqueue | epoll | /dev/poll | select | poll ]; use epoll; } http { include mime.types; default_type application/octet-stream; log_format main '$remote_addr – $remote_user [$time_local] ' '"$request" $status $bytes_sent ' '"$http_referer" "$http_user_agent" ' '"$gzip_ratio"'; log_format download '$remote_addr – $remote_user […]

麻烦与Apache代理

这个问题之前已经被问过了,我只是希望得到一些帮助。 在search论坛和看到别人的post后,我仍然无法得到这个工作。 现在我有端口80上的所有stream量去一台服务器,我正试图连接一个子域与我的networking上的另一个networking服务器。 我很新的networking和做这个项目学习,任何帮助,非常感谢。 主服务器:我正在使用000-default.conf NameVirtualHost *:80 <VirtualHost *:80> # The ServerName directive sets the request scheme, hostname and port that # the server uses to identify itself. This is used when creating # redirection URLs. In the context of virtual hosts, the ServerName # specifies what hostname must appear in the request's Host: header […]

nginx将REMOTE_ADDR传递给wsgi python web服务器

我在端口8000上运行python web服务器(Falcon)。试图通过nginx传递真正的用户ip: server { listen 80; server_name myhost.com; # ^^^^^^^^^^ my real website name here real_ip_header X-Real-IP; real_ip_header X-Forwarded-For; real_ip_recursive on; set_real_ip_from 127.0.0.1; location / { proxy_set_header Host $host; proxy_set_header REMOTE_ADDR $remote_addr; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-Proto https; proxy_set_header X-Forwarded-For $remote_addr; proxy_set_header X-Forwarded-Host $remote_addr; proxy_pass http://localhost:8000; } } 但是,接收:127.0.0.1,我该怎么解决? upd2现在我拉'HTTP_X_FORWARDED_FOR',但收到最接近我的networking服务器地址,但不是我的真实IP。

通过相同的域(不同的path)有不同的容器组

我想有2或3 个容器组 (同一个组内的图像),并在同一个域但不同的path 。 我的意思是: – A组(图A的X容器)。 – B组(图B的X容器)。 。 。 。 – N组(图像N的X容器)。 并在这条路上: http://example.com/a http://example.com/b 。 。 。 http://example.com/n 容器正在运行Web服务 (实际上是RESTFull)。 我想要达到的目的是,如果A组中的function比B更多地使用,那么我将有比B更多的A容器来平衡function之间的负载 。 当然,我是新手。 如果你能指点我一些资源 ,我可以研究这个话题,我将不胜感激。 PD:我不想要一个完整的教程,只是开始一点 ,因为我没有设法find关于这个话题的东西。 提前致谢!

NGINXdynamic子域代理

我们的团队最近从一个Apache服务器转移到了nginx,并且遇到了让我们的一个老代理工作的问题。 我们使用Elastic Beanstalk来进行部署,但是我们有一个代理,原因是无法通过不同的path到达EBurl。 这个想法是,我们可以通过代理到ElasticBeanstalk域的内部URL来访问我们的AWS机器。 例: 用户生成一个AWS机器,URL是: http://my-random-aws-machine-name.us-east-1.elasticbeanstalk.com/ 用户使用以下方式testing,而不是使用上面的URL: http://my-random-aws-machine-name.aws.test-server.ourdomain.com/ 换句话说… * .aws.test-server.ourdomain.com – > * .us-east-1.elasticbeanstalk.com 我们如何才能在nginx中工作? 这是旧的Apache代理: <VirtualHost 5.5.5.5:80> ServerName aws.test-server.ourdomain.com ServerAlias *.aws.test-server.ourdomain.com SetEnvIf Host "(.*?)\.aws\.test-server\.ourdomain\.com.*" proxyHost=$1.us-east-1.elasticbeanstalk.com ProxyPassInterpolateEnv On ProxyPass / http://${proxyHost}/ interpolate ProxyPassReverse / http://${proxyHost}/ interpolate </VirtualHost> 这使我们能够严格使用快捷url。 这也不是redirect – 它将地址栏设置为* .aws.test-server.ourdomain.com。 下面是我们对nginx的一个基本模板,尽pipe它是非常准确的,因为没有其他任何东西能取得任何成功: http { server { listen 80; server_name ~^(?<subdomain>)\.aws\.test-server\.ourdomain\.com$; location / […]