C# 反向代理(绕过 NAT/防火墙)

Posted

技术标签:

【中文标题】C# 反向代理(绕过 NAT/防火墙)【英文标题】:C# Reverse PROXY (bypass NAT / FIREWALL) 【发布时间】:2010-08-18 21:50:03 【问题描述】:

现在我正在寻找大约 6 小时的时间来进入它! 我的脑子完了!

好的,这是交易:

我正在寻找解决方案,连接到路由器后面的 PC,该路由器运行代理服务器以传递我的信息。

像这样:

我(想连接到 1.1.1.1)--> Internet --> 1.1.1.1 -> 路由器 --> PC 与正在运行的服务器 --> Internet

我读过 STUN / STUNT.. 但我实际上知道服务器监听某个端口的 IP。

问题在于 UDPpunch 漏洞,代理实际上不知道客户端 IP。

【问题讨论】:

提出了一个新问题,因为这个问题令人困惑:) ***.com/questions/3579566/… 【参考方案1】:

STUN 需要一个可供双方访问的服务器(通常这意味着一个公共 IP 地址)。服务器协商对等发现和 STUN 握手。

【讨论】:

我已经用 C# STUN 示例进行了尝试。但是怎么可能告诉STUN服务器我想联系谁!?我可以使用公共眩晕服务器吗?你有示例代码吗?【参考方案2】:

Azure 服务总线不完全是为了什么?

http://channel9.msdn.com/learn/courses/Azure/ServiceBus/

http://www.microsoft.com/windowsazure/appfabric/

【讨论】:

对不起,这是一项付费服务​​

以上是关于C# 反向代理(绕过 NAT/防火墙)的主要内容,如果未能解决你的问题,请参考以下文章

绕过站点内容中任何绝对 url 的反向代理服务器的 HTTPS 实现

nginx反向代理为啥不成功

NAT,PAT和反向代理的区别?

express反向代理

正向代理与反向代理,正向代理与反向代理的应用

lvs的nat和dr实现,nginx反向代理,虚拟主机