Articles of 代理

HTTP到HTTPS本地代理,可以通过代理执行HTTPS连接

这是交易: 我们的客户端软件只能使用http协议连接,不能做https。 但是,安全要求决定了端到端的安全性,因此我们需要在与服务器交谈时使用https。 现在,我已经能够在testing环境中使用stunnel进行以下configuration: stunnel.conf文件: [mylocalproxy] client = yes accept = 127.0.0.1:3000 connect = the.real.server:443 鉴于上面的stunnelconfiguration,我可以configuration我的testing客户端使用端点地址http://localhost:3000/endpoint/url/和一切工作正常。 但是在生产环境中,客户端不能直接访问.real.servernetworking。 来自客户端的Http / sstream量必须通过代理服务器。 我的问题: 是否有可能configurationstunnel连接使用代理服务器? 如果不能使用stunnel,还有另外一种方法可以完成这个任务吗?

在apache vps的子域上运行docker

我使用Apache和DirectAdmin运行VPS。 在根级上,我运行了我的公司网站mycompany.com我不得不在新的VPS上使用Apache,因为从DirectAdmin迁移到DirectAdmin是最快的方法。 所以港口80和22已经被采取。 据我所知Nginx和DirectAdmin不能一起工作。 对于我的开发团队,我想在子域gitlab.mycompany.com上设置一个Gitlab docker 有没有可能改变Nginx? 我怎么把所有不同的端口路由到gitlab docker?

如何用play和angularjs代理设置nginx

我正在用nginx学习play framework和angularjs。 该游戏应用程序运行在9090端口上,而angularjs应用程序运行在9000上 。 我试图代理到/app/*所有请求到后端播放应用程序我曾尝试一些nginxconfiguration成功率较低。 下面是我尝试的/etc/nginx/sites-available/default文件。 server { listen 80 default_server; listen [::]:80 default_server ipv6only=on; index index.html index.htm; # Make site accessible from http://localhost/ server_name localhost; location / { proxy_pass http://127.0.0.1:9000; } location /app { proxy_pass http://127.0.0.1:9090; } }

带有不同源地址的Nginx代理

我有一个工作 nginxconfiguration代理从一系列源IP到服务器的所有请求。 我目前有20个源IP设置,configuration相当庞大。 为了简洁起见,我删除了其他18个街区。 我想知道是否有一个更简单的方法来做到这一点。 我需要添加100个以上的IP,configuration太大了。 一定会有更好的办法! 澄清:我需要从服务器上提供的100个随机IP地址之一发出的请求。 目标服务器将看到来自100个地址之一的代理请求。 HAProxy或其他替代scheme会更适合这种任务吗? 简化的nginxconfiguration: # nginx proxies all requests to one of these servers upstream cluster { # one server line for every server block configured below server 127.0.0.1:8000; server 127.0.0.1:8001; # 18 more… least_conn; keepalive 16; } # one server block for every source ip address configured […]

teamcity,使用代理服务器后面的bitbucket(git)设置vcs root

我已经在企业防火墙后面的Windows Server 2012框中安装了TeamCity,该防火墙需要通过代理服务器进行用户身份validation才能访问Internet。 我想将TeamCity连接到托pipe我们项目的Bitbucket(git),以便下拉代码并在公司networking中构build和部署。 通过SourceTree(Git Windows客户端)通过自己的Git并通过命令行工作正常。 我已经将代理设置添加到.gitconfig,它可以通过代理通过https进行连接而不会发生问题。 到现在为止还挺好。 但是当我尝试让TeamCity与bitbucket对话时,我得到一个错误: 连接失败! 列表远程引用失败:java.netConnectException:连接被拒绝:连接bitbucket.org 我查看了文档,看起来如果你想通过代理连接,你需要把凭据传递给运行TeamCity的JVM。 正如我在Windows Server 2012和TeamCity作为服务运行,这应该是通过像这样设置一个环境variables: TEAMCITY_SERVER_OPTS -Dproxyset=true -Dhttp.proxyHost=11.111.1.11 -Dhttp.proxyPort=8080 -Dhttp.proxyUser=username -Dhttp.proxyPassword=password -Dhttp.nonProxyHosts=localhost|127.0.0.1 -Dhttps.proxyHost=11.111.1.11 -Dhttps.proxyPort=8080 -Dhttps.proxyUser=username -Dhttps.proxyPassword=password -Dhttps.nonProxyHosts=localhost|127.0.0.1 我创build了一个系统级别的envvariables,并重新启动服务器,然后给我以下错误: https://bitbucket.org/teamname/example.git:407需要代理身份validation(Forefront TMG需要授权才能完成请求,拒绝访问Web代理筛选器。 所以这给了我两种可能性 防火墙阻止来自Windows服务的请求 用户名和密码没有被传递 TeamCity 文档没有提及proxyUser和proxyPassword参数,我在查看可用的JVM代理参数后自己插入它们。 我曾经问过我们的一个networking人员去看看防火墙(不是在今天),但同时如果任何人有这方面的经验,知道是否有什么我错过了。 任何帮助都感激不尽。 2016年2月16日更新 在查看JetBrains支持网站时,我发现以下内容: 嗨,我们不支持从命令行进行代理validation。 而通过只设置参数将无法正常工作。 此外,上述选项仅适用于使用TC服务器JVM执行的Java代码。 但是,我们经常使用本地客户端来访问VCS:hg,perforce和TFS。 Git和svn使用java库。 所以看来环境variables的做法是死路一条,必须看看使用Git客户端来进行连接。

将IIS设置为HTTPS请求的转发代理

是否有可能将IIS设置为HTTPS请求的转发代理? 我的用例是这样的:我有一些进程本地运行的IIS计算机上能够进行HTTP调用,但不是HTTPS调用。 我想设置IIS,以便我可以向它发送一个HTTP请求(在本地主机上),然后IIS将请求作为HTTPS请求转发到真实URL(使用基于原始URL的某种映射)。 喜欢这个: myprogram on server1 <-> http <-> IIS on server1 <-> https <-> server2 这可能吗? 这个链接( http://www.iis.net/learn/extensions/configuring-application-request-routing-(arr)/creating-a-forward-proxy-using-application-request-routing )说“注意ARR只处理HTTPstream量,而不处理其他协议,ARR不支持HTTP CONNECT谓词,因此不支持转发HTTPSstream量。 但也许有其他的方式来实现这个IIS?

如何在服务器错误上使用Apache反向代理redirect

我在networking上有几个http和游戏服务器,目前使用Apache2反向代理来分配域和机器之间的stream量。 一台机器的stream量比其他机器要多得多。 我想知道从哪里开始使用我的虚拟主机来引导多余的stream量到不同的机器。 本质上,当192.168.1.5是无法访问或重载,我想发送这个stream量到192.168.1.6来代替。 我试过search,但显然我甚至没有使用正确的术语。 对不起,这是如此新的。 我还在学习,我很欣赏任何提示或指示。 多谢你们!

带有dynamic端口转发的Nginx反向代理

我在Nginx上设置了一个反向代理。 我需要它听多个端口。 然后我想要在后端服务器上find完全相同的端口。 像这样: http:// frontendserver:9000 – > http:// backendserver:9000 。 这是我认为会工作 ## server configuration server { listen 9000 ; listen 9001 ; listen 9002 ; listen 9003 ; listen 9004 ; listen 9005 ; listen 9006 ; listen 9007 ; listen 9008 ; listen 9009 ; server_name frontendserver; if ($http_x_forwarded_proto = '') { set […]

Apache 2.4,mod_geoip GeoIPScanProxyHeaders“On”无法正常工作

apache httpd.conf LoadModule geoip_module modules/mod_geoip.so <IfModule mod_geoip.c> GeoIPEnable On GeoIPEnableUTF8 On GeoIPOutput Env GeoIPScanProxyHeaders On GeoIPDBFile /usr/share/GeoIP/GeoIP.dat IndexCache </IfModule> HTTP请求: GET /test.php HTTP/1.1 Host: XXXXXXXXXXXXXXXXXXXXXXXX Connection: keep-alive X-Forwarded-For: 150.XX.XX.XXX testing页面/test.php <?php if( isset($_SERVER['GEOIP_COUNTRY_CODE']) ){ echo 'GEOIP_COUNTRY_CODE: '.$_SERVER['GEOIP_COUNTRY_CODE'].'<br>'; } if( isset($_SERVER['GEOIP_COUNTRY_NAME']) ){ echo 'GEOIP_COUNTRY_NAME: '.$_SERVER['GEOIP_COUNTRY_NAME'].'<br>'; } if( isset($_SERVER['GEOIP_ADDR']) ){ echo 'GEOIP_ADDR: '.$_SERVER['GEOIP_ADDR'].'<br>'; } if( isset($_SERVER['HTTP_X_FORWARDED_FOR']) ){ […]

Apache mod_proxy将/位置更改为端口

我想实现一个简单的事情 – 代理mydomain.com/plex/*到localhost:32400/* 。 我已经有一个不同的代理规则,可以正常工作,但是我无法工作。 我的sites-enabledconfiguration: <VirtualHost *:80> ServerName example.com ServerAlias *.example.com ProxyRequests Off ProxyPreserveHost On <Location "/myapp"> ### This works fine, reverse-proxies to a Tomcat server ProxyPass http://localhost:8080/myapp ProxyPassReverse http://example.com/myapp </Location> <Location "/plex"> ### This does not work ProxyPass http://localhost:32400 ProxyPassReverse http://example.com/plex </Location> <Proxy *> Order deny,allow Allow from all </Proxy> </VirtualHost> 预期:如果我打开URL http://example.com/plex/web/index.html […]