当前位置: 首页 > 知识库问答 >
问题:

使用DDN的反向代理

古刚洁
2023-03-14

随着家庭网络的增长,我发现我想从外部世界获得更多的访问,这似乎要求我在路由器中扩展到端口转发之外。我有几个系统(大部分是虚拟化的)使用端口80和443(大部分),我不能将这些端口转发到多个IP地址。这就是我打算使用反向代理的地方。

我正在运行Apache2的Ubuntu12.04 LTS系统上测试这一点。我已经在/etc/apache2/sites中创建了一个名为reverseprox的文件,可用如下:

root@server:/etc/apache2# cat sites-available/reverseprox 
<VirtualHost *:80>
        LoadModule proxy_module modules/mod_proxy.so
        LoadModule proxy_http_module modules/mod_proxy_http.so
        ServerName ws.myDomain.asuscomm.com
        ServerAlias ws
        ProxyRequests Off 
        ProxyPass / http://192.168.1.64:80/
        ProxyPassReverse / http://192.168.1.64:80/
</VirtualHost> 

我从这里开始学习教程:http://www.linuxjournal.com/content/protect-your-ports-reverse-proxy?page=0,1

我的web服务器位于本地网络的192.168.1.64上。我有一台华硕路由器,正在使用华硕DDNS服务设置mydomain.asuscomm.com。我还设置了Apache所需的所有sym-links,以便在重新启动apache2服务时找到必要的模块,并且没有错误(除了对000-default文件中的环回地址的抱怨)。我已将路由器中的端口80转发到运行apache的系统(在192.168.1.62)上,并且可以看到空白的“It works!”网页,所以很明显mydomain.asuscomm.com:80正在转到192.168.1.62,但是当我输入ws.mydomain.asuscomm.com时,我的虚拟主机似乎没有做任何事情。

我是不是漏掉了什么?我使用的是华硕DDNS服务,而mydomain.asuscomm.com不是一个有效的域名吗?我没有问题注册一个域名,使这个工作,如果需要。我计划将其扩展到我的其他系统,如nas.mydomain.asuscomm.com、vsphere.mydomain.asuscomm.com等。

我很感激你的帮助!

共有1个答案

朱俭
2023-03-14

这是我想出来的。我从未能直接使用DDNS的名称。解决办法是支付$$$并注册一个域名。我使用了namecheap.com,以15美元/年的价格注册了一个具有高级DNS服务和隐私保护的域名。

然后,我创建了我想要的URL的CNAME记录,并将目标设置为我的DDNS URL。一旦DNS服务器更新了新的CNAME记录(用了大约15分钟),就会成功!反向代理工作!

例如,我注册了mydomain.com。在“高级DNS选项”下的NameCheap帐户设置中(应该与GoDaddy等其他域注册服务的概念相同),我定义了一个CNAME记录,其中host设置为ws.mydomain.com,而target设置为mydomain.asuscomm.com

现在ws.mydomain.com在DNS中定义并解析为我的华硕DDNS地址。从那里,它被转发到192.168.1.62上的代理服务器,并通过VirtualHost定义定向到192.168.1.64:80。并且使用其他主机的附加CNAME记录定义,您可以在代理服务器中定义附加的虚拟主机,以访问其他计算机和资源。整齐!

干杯!

 类似资料:
  • 如果您想使用 Nginx 作为 Gitea 的反向代理服务,您可以参照以下 nginx.conf 配置中 server 的 http 部分: server { listen 80; server_name git.example.com; location / { proxy_pass http://localhost:3000; } } 使用

  • Nginx的配置文件如下: server { listen 80; #此处应该配置你的域名: server_name doc.iminho.me; charset utf-8; #此处配置你的访问日志,请手动创建该目录: access_log /var/log/nginx/webhook.iminho.me/access.log

  • ddn

    Data Delivery Network A next generation blockchain system English • 简体中文 (Simplified Chinese) • More infomation please visit our official website , docs. Professional books and videos:nodejs on blockc

  • 我在尝试用netty 4.1写一个非阻塞代理。我有一个处理传入连接的“FrontHandler ”,还有一个处理传出连接的“BackHandler”。我在关注hexdumproxyhandler(https://github . com/netty/netty/blob/ed4a 89082 bb 29 b 9 e 7d 869 C5 d 25d 6 b 9 ea 8 fc 9d 25 b/exa

  • 什么是反向代理 反向代理(Reverse Proxy)方式是指用代理服务器来接受 internet 上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给 internet 上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。 举个例子,一个用户访问 http://www.example.com/readme,但是 www.example.com 上并不存在

  • 反向代理是一个 V2Ray 的附加功能,可以把服务器端的流量向客户端转发,即逆向流量转发。 反向代理功能在 V2Ray 4.0+ 可用。目前处于测试阶段,可能会有一些问题。 反向代理的大致工作原理如下: 假设在主机 A 中有一个网页服务器,这台主机没有公网 IP,无法在公网上直接访问。另有一台主机 B,它可以由公网访问。现在我们需要把 B 作为入口,把流量从 B 转发到 A。 在主机 A 中配置一