我已经使用apt-get安装了Hudson,并且可以在example.com:8080上findHudson服务器。 为example.com我使用标准端口*:80和一些虚拟主机设置这种方式: # /etc/apache2/sites-enabled/subdomain.example.com <Virtualhost *:80> ServerName subdomain.example.com … </Virtualhost> 这里是关于Hudson过程的信息: /usr/bin/daemon –name=hudson –inherit –env=HUDSON_HOME=/var/lib/hudson –output=/var/log/hudson/hudson.log –pidfile=/var/run/hudson/hudson.pid — /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 987 ? Sl 1:08 /usr/bin/java -jar /usr/share/hudson/hudson.war –webroot=/var/run/hudson/war 我应该如何转发: http:// example.com:8080 至: http:// hudson.example.com
我收到了一位开发人员的请求,我正在解决问题。 在办公室里,他们使用Linux桌面,我可以通过iptables nat将localhost:80转发到localhost:8080。 他们想要的是在Windows 7在家里的相同的东西。 我认为有两种方法可以解决这个问题。 一个重新configurationjboss的web服务器和所有的web应用程序的URL(凌乱)。 另一个是find一个方法来redirect/本地主机端口8080 80端口。虽然在Windows 7我不确定如何做到这一点。 任何人都有任何关于如何做第二个?
我正在使用nginx来服务PHP应用程序的一个实例,并且同时运行一个Ratchet应用程序来侦听一个websocket连接。 问题是,这两个实例都使用相同的端口(80)。 我如何设置服务器,以便我可以同时服务? 编辑:刚回来看到这个问题已经下了好几次,可以理解的是,我没有真正清楚地问这个问题。 我为此道歉。 尽pipe我做了尽职调查。 我会尝试澄清我所问的,我可能误解了websocket协议的某些方面,在这种情况下,请纠正我: 我很清楚,只有一个进程监听一个特定的端口,实际上我遇到的一些问题是整个websocket的事情,据我所知,一个websocket请求以HTTP握手开始,之后会有一个机制将该会话“升级”到特定的端口。 从我周围看来,这个升级机制似乎是由networking服务器处理。 那么,如何configurationnginx来处理这个过程呢? 总而言之,我关心的是在80端口以外的端口上运行websocket服务器的一件事是端口被阻塞的可能性。 这种担忧是没有根据的吗? 任何build议,我应该如何设置?
如何设置SSH命令来允许端口转发,但不执行命令。 我知道sshlogin可以使用-N来停止命令的执行,但sshconfiguration文件可以设置为不允许吗? 在Linux中限制shell的types和path是可选的,但是可以在SSHconfiguration本身中完成吗?
我刚刚发现了OpenSSH的ControlMaster / ControlPathfunction,它允许您使用单个SSH连接来运行多个terminal。 由于我经常使用SSH来使用端口转发来获得encryption和authentication的VNC会话,所以我立即发现您不能将端口转发添加到已经build立了连接的远程服务器。 这很糟糕。 有时后来我发现你可以通过在正在运行的SSHterminal会话中input〜C来绕过这个限制。 这将打开一个命令行,允许您添加或删除端口转发。 我现在的问题是:如何在使用ControlMaster / ControlPathfunction的现有SSH会话上添加端口转发,而无需访问该SSH会话内的terminal会话。 我需要这个启用我的脚本,启动一个安全的隧道VNC连接,我添加并稍后删除其端口转发。 (我知道我可以使用terminal多路复用器,比如GNU Screen或者tmux,其实我已经这么做了,但是我喜欢用一个SSH会话的想法。
我正在使用CentOS 6.5,并向我的iptables添加了以下命令,将端口8088上的所有传入stream量转发到4569: iptables -A PREROUTING -t nat -p udp –dport 8088 -i eth0 -j DNAT –to-destination 127.0.0.1:4569 iptables -I FORWARD 1 -d 127.0.0.1 -p udp –dport 4569 -j ACCEPT iptables –list显示以下输出: iptables –list Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination ACCEPT udp — anywhere […]
我试图用IPTables转发一个FTP服务器。 FTP服务器运行在Windows 2008盒子(Cerberus)上。 详细信息Win Box: IP:192.168.220.51 FTP端口:21 PASV端口:11000-13000 FTP服务器在局域网中工作良好。 路由器正在为其他客户端(服务NAT,DHCP,防火墙等)正常工作。 我需要将FTP服务转发到外部世界,但是我不能使用端口20-21(已经占用)。 我试过这个,但没有奏效: iptables -A PREROUTING -t nat -i eth0 -p tcp –dport 2121 -j DNAT –to 192.168.220.51:21 当前IPTablesconfiguration: [root@router ~]# service iptables status Table: nat Chain PREROUTING (policy ACCEPT) num target prot opt source destination Chain POSTROUTING (policy ACCEPT) num target prot opt source destination […]
我需要转发所有连接到任何地址端口22到不同的网关(即没有默认)。 首先我想用ipfw来做: sudo ipfw add 5 fwd $EXTERNAL_IP,22 tcp from any to any 22 keep-state 但是对于Mac OS X Lion,它似乎不起作用。 无论如何,看看ipfw文档,我发现它已被弃用,我应该使用pfctl。 所以我修改了/etc/pf.conf文件: rdr proto tcp from $internal_ip to any port 22 -> $external_ip port 22 但没有运气。 有谁知道如何将本地应用程序生成的所有连接转换或转发到任何地址,但端口22到不同的网关/ IP地址? 更新 按照Jake的build议,我试图只指定目标IP,所以我把rdr规则转换成了mac os x语法: rdr proto tcp from any to any port 22 -> $external_ip port 22 即使在这种情况下,我没有得到我期望的结果,即我可以通过SSH连接到我的服务器,但通过默认网关。
我的机器正在运行Windows 7旗舰版。 以下是我迄今为止所做的(成功): 在FastCGI上使用PHP安装IIS 7.5 得到它的工作! 当我去http://localhost/index.php ,我的PHP脚本运行良好。 冉ipconfig找出我的本地IP地址是192.168.1.102。 我确认http://192.168.1.102/index.php的function与上面的localhost地址完全一样。 进入我的路由器pipe理(我有一个Linksys WRT54G2),并设置在端口80端口转发到192.168.1.102。 现在端口80正在转发到我的机器。 在Windows防火墙中设置入站规则以允许端口80上的所有活动。 找出我的外部IP地址来自Google。 我们称之为XXX.XX.XX.XX. 然而,当我尝试从我自己的机器,或从远在电脑上的http://XXX.XX.XX.XX/index.php ,而不是在我的networking上,无论如何…我什么也没得到。 它试图连接一段时间(失败),但最终只是放弃。 这是我想知道的: 我错过了什么? 我忘了/忽略了什么? 我如何才能在自己的本地networking之外工作并访问? 假设我确实得到了这个工作,那么我怎样才能使用80端口以外的端口呢? 我需要做些什么改变(例如IIS,Windows防火墙,路由器pipe理等)才能做到这一点? 非常感谢!
我有我的~/.ssh/config文件条目与本地转发定义一样 HOST myServer hostname 10.10.0.1 user xyz LocalForward 8080 localhost:80 LocalForward 4000 127.0.0.1:4000 … 这就像一个魅力,但我也有脚本来同步一些数据。 这些脚本在已经连接的情况下尝试连接到服务器时会显示许多警告。 bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port: 8080 bind: Address already in use channel_setup_fwd_listener_tcpip: cannot listen to port: 4000 …. 有没有一个简单的方法来使用ssh或rsync与一个选项来禁用会话的所有本地转发? 显然我可以复制和粘贴每个configuration块,并build立一个和一个没有本地前锋,但我希望有一个更好的解决scheme。