对不起,我的文字墙,我是一个新手,但已经用尽我的搜索资源。
为了为本地Django开发服务器建立公共IP,我将AWS微实例设置为反向SSH隧道的服务器。公共IP指向隧道服务器,我创建了一个从本地机器到隧道服务器的反向隧道,它在公共IP和我的机器之间转发通信量。如果您感兴趣,下面是命令:
autossh -M 8001:8001 -NR 80:localhost:8000 root@mytunnelserver.com -v
我现在正在为另一个开发人员工作,需要为他设置一些类似的东西。我可以创建我的设置的一个克隆(本质上是为他创建一个新的隧道服务器),但这似乎很麻烦,特别是因为我需要在未来增加更多的开发人员。
是否有一种方法可以设置多个用户可以用来设置反向SSH隧道的单一服务器,考虑到这些用户拥有唯一的公共IP,但正在转发相同的端口?基本上,我和我的合作伙伴能否使用相同的服务器进行反向SSH隧道,为不同的公共IP正确地转发跨相同端口的通信量?
谢谢,如果我能澄清的话,请告诉我。
发布于 2013-02-12 10:30:15
我们是这样使用的:
为隧道安装本地脚本(这样您就不必记住:) -类似于:
_username_local.domain.org.sh_
#!/bin/sh
echo "local: 8080 - remote: 8081"
echo "http://username-local.domain.org/"
ssh root@domain.org -R 8081:localhost:8080 -g因此,第一用户监听远程端口8081,第二用户监听8082等等。
在服务器将nginx设置为反向代理时,每个用户有一个“server”:
upstream user_1 {
server localhost:8081 fail_timeout=0;
}
server {
listen 80;
server_name username-local.domain.org;
location / {
proxy_redirect off;
proxy_pass http://user_1;
}
}别忘了设置创建dns条目..。(可能使用通配符到*.domain.org)
https://serverfault.com/questions/477899
复制相似问题