我的电脑里有两个网卡:
主要有本地IP - > 192.168.1.111次要有本地IP - > 192.168.0.200
主要有互联网连接,第二个连接到IP 192.168.0.33的设备,它在端口80有一个http服务器.
我在主连接(端口4422)中有一个apache-server,我可以从任何地方访问,我现在想要的是当我从4422检测到连接时我想将此连接重定向到192.168.2.33:80
我怎么能用Windows做到这一点?
这是我的设置:
- Host: Windows XP
- Guest: Ubuntu 10.04
- Networking: NAT
Run Code Online (Sandbox Code Playgroud)
我在Guest上设置了一个Apache Web服务器,但我希望能够在Windows机器上执行此操作:
- go to the browser, type http://localhost:8000
Run Code Online (Sandbox Code Playgroud)
此外,我试图改变我的网络桥接,我得到了一个新的IP.但是,当我尝试做http://:8000时,它说它无法连接.
我正在开发一个Web服务架构.我有一些软件需要在本机主机上运行,而不是在Vagrant中运行.但我想在访客上运行一些客户服务.
Vagrant的config.vm.forwarded_port
参数将打开主机上的端口并将数据发送给guest虚拟机.但是如何在guest虚拟机上打开端口并将数据发送给主机?(它仍然是端口转发,但反方向.)
我在" 入门指南"vagrant
的最后遇到了一个小问题.我正在开发运行Apache2的CentOS basebox(通过Puppet进行配置).我已使用以下行为Web请求设置端口转发Vagrantfile
:
config.vm.forward_port "web", 80, 4567
Run Code Online (Sandbox Code Playgroud)
但是当我向该端口发出请求时,它们会失败.Safari报告的错误是"Safari无法打开页面" http:// localhost:4567 / ",因为服务器意外断开了连接."
我做了一个,vagrant reload
并在滚动中看到"[default] - web:80 => 4567(适配器1)",那么我应该在哪里开始解决这个问题?谢谢.
我目前正在运行一堆:
sudo ssh -L PORT:IP:PORT root@IP
Run Code Online (Sandbox Code Playgroud)
其中IP是安全机器的目标,PORT代表我转发的端口.
这是因为我使用了许多我没有这种转发无法访问的应用程序.执行此操作后,我可以访问localhost:PORT
.
现在出现的主要问题是我实际上有4个这样的端口我必须转发.
我的解决方案是打开4个shell并不断向后搜索我的历史记录以查找需要转发的确切端口等,然后运行此命令 - 每个shell中一个(必须填写密码等).
如果我能做的事情如下:
sudo ssh -L PORT1+PORT2+PORT+3:IP:PORT+PORT2+PORT3 root@IP
Run Code Online (Sandbox Code Playgroud)
那真的会有所帮助.
有没有办法让它更容易做到这一点?
我需要在短时间内转发我的本地主机以进行测试.必须从公共互联网访问.
我怎样才能做到这一点?
谢谢.
我想知道如何设置一个Vagrant文件,该文件将放置一台带有两个端口转发的机器.这是我目前的Vagrantfile,转发8080页面:
Vagrant.configure("2") do |config|
config.vm.box = "precise32"
config.vm.box_url = "http://files.vagrantup.com/precise32.box"
config.vm.provider "virtualbox"
config.vm.network :forwarded_port, guest: 8080, host: 8080
config.vm.provision :shell, :path => "start.sh", :args => "'/vagrant'"
config.vm.network :public_network
end
Run Code Online (Sandbox Code Playgroud)
谢谢!
我对html5的websockets规范感到非常兴奋,但我有一个担忧.
现在每个人都在某个网络上运行,路由器(有线/无线)内置防火墙,windows也有内置防火墙.
考虑到这一点,当服务器尝试连接回启动websocket握手的浏览器时,绝大多数用户都会失败吗?(大多数人不知道如何在他们的路由器上设置端口转发)
或者我的想法是不正确的,它会经历好吗?
我的实验室在服务器上运行RStudio.几个星期前,从我堂兄的家里,我成功地进入服务器并通过我当地的Firefox浏览器拉出服务器端的RStudio.现在当我尝试从家里(通过我自己的路由器)访问服务器RStudio时,它不起作用.我需要帮助排除故障,我猜它是路由器上的一些问题.我正在运行Mac OSX 10.6.8.不知道大学服务器在运行什么,但我认为这不是服务器端问题.
这是我第一次这样做时的表现,在我堂兄的家里:首先,我进入大学网络; 然后我用端口转发呼叫SSH; 然后我打开一个Firefox浏览器,连接到我的localhost端口,它在服务器端打开了RStudio,我可以通过本地浏览器窗口访问它.
这是我尝试从家庭网络登录时遇到的问题:
我可以成功建立VPN连接.我也可以使用此命令成功设置SSH:
ssh -v -L 8783:localhost:8783 myacct@server.com
以下是成功的ssh命令的详细输出的最后几行:
debug1: Authentication succeeded (password).
debug1: Local connections to LOCALHOST:8783 forwarded to remote address localhost:8783
debug1: Local forwarding listening on 127.0.0.1 port 8783.
debug1: channel 0: new [port listener]
debug1: Local forwarding listening on ::1 port 8783.
debug1: channel 1: new [port listener]
debug1: channel 2: new [client-session]
debug1: Entering interactive session.
Last login: Mon Sep 2 04:02:40 2013 from vpnipaddress
Run Code Online (Sandbox Code Playgroud)
所以我认为我仍然在VPN和SSH阶段取得成功(尽管我不知道为什么它说我上次登录时是9月2日,此后我已经登录了几次).
接下来,我打开Firefox,然后键入localhost:8783,而不是通过浏览器窗口获取RStudio服务器应用程序,我收到以下错误:
在Firefox浏览器窗口中,它显示:找不到服务器,Firefox无法在www.localhost.com找到服务器,检查地址是否有输入错误等.
在终端窗口中,它显示:
debug1: Connection …
Run Code Online (Sandbox Code Playgroud) kubectl expose命令可用于为应用程序创建服务并分配IP地址以从Internet访问它.
据我了解,要访问Kubernetes集群中的任何应用程序,应该创建一个服务资源,并且该服务资源应具有可从外部网络访问的IP地址.
但是在端口转发的情况下kubectl如何创建与应用程序的连接而没有可从外部访问的IP地址?