C# 原始套接字端口转发
我正在尝试创建一个简单的C#应用​​程序,该应用程序可以进行端口转发,并且需要知道如何使用IP_HDRINCL套接字选项,以试图伪造接收端以认为连接确实是源.任何例子都将不胜感激. 解决方案 sock = new Socket( AddressFamily.InterNetwork, SocketType.Raw, ProtocolType.IP ); sock.Bind( new IPEndPoint( IPAddress.Parse( "10.25.2.148" ), 0 ) ); sock.SetSocketOption( SocketOptionLevel.IP, SocketOptionName.HeaderIncluded, 1 ); byte[] trueBytes = new byte[] { 1, 0, 0, 0 }; byte[] outBytes = new byte[] { 0, 0, 0, 0 }; sock.IOControl( IOContro
0 2024-04-14
编程技术问答社区
在SSH隧道中创建一个转发的端口
我正在尝试使用 ssh.net 在远程计算机上创建从localhost:3306到端口3306的隧道: PrivateKeyFile file = new PrivateKeyFile(@" .. path to private key .. "); using (var client = new SshClient(" .. remote server .. ", "ubuntu", file)) { client.Connect(); var port = new ForwardedPortLocal(3306, "localhost", 3306); client.AddForwardedPort(port); port.Start(); // breakpoint set within the code here client.Disconnect(); } 击中断
4 2024-04-12
编程技术问答社区
用c#将X端口的流量转发到计算机B,"UDP打洞进防火墙"
我需要建立从房屋计算机到办公室计算机的TCP连接. 在办公室里有一个路由器,其中几台计算机已连接到.该路由器具有Internet,因此连接到该路由器的所有计算机也具有Internet.在我家,我有一台具有互联网访问的计算机.我需要我的Office计算机充当服务器和家用计算机来连接它.以前,我曾经能够通过端口转发服务器上的流量为: NATUPNPLib.UPnPNATClass upnpnat; NATUPNPLib.IStaticPortMappingCollection mappings; public ServerExample() { InitializeComponent(); upnpnat = new NATUPNPLib.UPnPNATClass(); mappings = upnpnat.StaticPortMappingCollection; //
4 2024-04-11
编程技术问答社区
知道一个远程端口转发是否成功?
我正在尝试设置一些反向SSH隧道,以便通过使用公共IP弹跳一些服务器来访问我的家庭网络. 运行此命令时: ssh -r:[port_xx]:localhost:22 Some_user@my_server 即使正在使用" port_xx",它仍然可以成功地连接到" my_server". 如果我直接运行此命令,当它给我发出警告时,我可以看到问题: "警告:远程端口转发失败了听端口[port_xx]" 但是,我正在使用cron作业的屏幕会话开始此SSH会话 如何通过编程方式检查远程端口转发是否成功? 可以使用"屏幕-LS"检查屏幕会话,也可以轻松检查SSH会话,但是远程端口转发...? (请让我知道这个问题是否还不够清楚!我已经完成了研究,但还没有找到简单的解决方案.) 解决方案 尝试添加-o ExitOnForwardFailure=yes 完整命令将是: ssh -N -R [port_XX]:localhost:22 -o
2 2024-03-28
编程技术问答社区
通过HTTP/s隧道传输任何种类的TCP流量
我正在寻找通过HTTPS隧道隧道RDP或其他二进制TCP流量的软件.因为许多客户仅允许使用HTTP/S(在防火墙中仅打开80和443). 但是需要将RDP(和其他协议)从DMZ的计算机转发到客户端. 7 查看大函数说明 此问题是否有任何开源或企业软件? 不良解决方案 解决方案,例如 f5 big ip 有我必须创建连接的问题使用此软件进行配置.如果可以通过使用API​​来执行此操作,那将是一个很好的解决方案.但是,我只想在没有整个网关软件的情况下获取隧道组件. BeaCuse我需要从自己的软件中创建隧道(1000ds),并且需要限制隧道访问允许的用户(通过会话cookie识别) 好解决方案 http://http-tunnel.sourceforge.net/ 如果隧道客户端可能不是专用的服务器,而是在客户端浏览器中运行的Java Applet,它将与100%的我的需求相匹配. 解决方案 有大量的项目,可以通过HTTP(S)隧道.您
2 2024-03-02
编程技术问答社区
在Apache httpd上选择代理端口转发
我试图将WordPress集成到我的站点中,该网站与Apache HTTPD端口转发在Nodejs Server上运行,启用了从80端口将所有请求转发到Nodejs端口9000.我已将WordPress安装到Apache HTTPD/www/blog Folder中. 现在,我想编辑我的httpd.conf,以便我来自客户端的所有请求仍应转发到nodejs服务器,除了我的blog.example.com呼叫,不应该转发,他们应该指向/www/www/www/www/博客文件夹.这可能吗 ? 这是httpd.conf的VirtualHost代码: - ProxyPreserveHost On ProxyPass / http://localhost:9000/ ProxyPassReverse / http://localhost:9000/ ServerName
2 2024-02-27
编程技术问答社区
虚拟盒WordPress重定向到80端口
我在OSX 10.9.2上运行.我刚刚在VirtualBox的Lubuntu上设置了灯,以便可以通过VirtualBox运行开发服务器.我更改了我的/etc/apache2/ports.conf以在8080而不是80上收听,并设置了使用NAT转发的虚拟盒端口,并具有以下配置: +--------+----------+---------+-----------+----------+------------+ | Name | Protocol | Host IP | Host Port | Guest IP | Guest Port | +--------+----------+---------+-----------+----------+------------+ | Apache | TCP | | 8080 | | 8080 | +--------+----------+---------+-----
4 2024-02-27
编程技术问答社区
在Mac OS 10.11(El Capitan)上使用pfctl来转发端口
我目前正在测试我的开发环境是否会在新的Mac OS 10.11上运行,并且我可以在发布后立即升级.在我的测试机上,我目前正在运行Beta预览3.一切似乎都很好. 我只能得到pfctl转发我的端口.我使用Vagrant和Parallels Desktop为本地Web服务器运行Debian系统. Vagrant在主机上的港口8080向客人送达80.因此127.0.0.1:8080工作正常.但是在某些项目中,我希望拥有与生产中的本地完全相同的本地域. (没有:8080)我也更喜欢它. ; - ) 为此,我使用pfctl在主机上转发80至8080.这是我的配置文件: 〜/port-forwarding/pf.conf rdr-anchor "forwarding" load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf" 〜/port-forwarding/ulud.conf r
36 2024-02-27
编程技术问答社区
如何使用Apache将一个子域转发到同一IP地址的一个新端口?
我有24/7的NAS/服务器在家中运行,并在其上运行许多不同的服务.我现在有一个域名指向它,并且想知道是否有可能创建指向不同服务的不同端口的子域.例如: http://subsonic.mydomain.com - > xxx.xxx.xxx.xxx.xxx.xxx:4040 http://minecraft.mydomain.com - > xxx.xxx.xxx.xxx.xxx:255565 http://files.mydomain.com - > xxx.xxx.xxx.xxx.xxx:4082 我有一个单个D-Link路由器,该路由器当前将所有这些端口转发到我的NAS/服务器的IP为192.168.0.104. 编辑:服务器正在运行Ubuntu 12.04. 我需要运行什么服务或代理可以识别子域并相应地路由流量?还是我可以使用Apache虚拟主机来处理此问题,因为这些子域将在Apache正在听的端口80上出现?还是虚拟主机不起作用? 任何信息,
2 2024-02-27
编程技术问答社区
如何将我的本地主机暴露在万维网上?
我正在我的本地主机上运行apache/php,并希望能够从互联网上公开访问. 我认为这是通过端口转发来实现的吗?有人可以将我指向正确的方向吗? 解决方案 这取决于您的连接. 如果您的计算机具有公共IP地址,则已经在Internet上.然后,您只需要在当地的防火墙和家庭/公司防火墙上与港口80连接. 如果您的计算机位于机顶盒后面或公司网络内部,则很可能您不在互联网上.在某些情况下,路由器会做nat(网络地址翻译)网络和互联网.在这种特殊情况下,您需要在设定框或路由器上设置端口转发. 其他解决方案 先生,您应该尝试 ngrok 是免费,与我扔给他的一切(节点服务器,XAMPP等)一起工作 其他解决方案 您可能需要查看 pagekite - 这是一个开放源软件不需要重新配置路由器或防火墙的资源,而无需重新配置. 有一项类似的服务,称为炫耀,有同样的事情,尽管似乎更有限.
0 2024-02-27
编程技术问答社区
Vagrant'的端口转发不工作
我在 开始指南C0> .我正在使用一个apache2运行(通过木偶供应)的CentOS basebox.我已经在Vagrantfile中使用以下行设置了Web请求的端口转发: config.vm.forward_port "web", 80, 4567 但是,当我向该端口提出请求时,它们会失败. Safari报告的错误是'Safari无法打开页面" http://http://localhost:4567/",因为服务器出乎意料地删除了连接.' 我做了一个vagrant reload,看到" [默认值] - 网络:80 => 4567(适配器1)"在滚动中,那么我应该在哪里开始对此进行故障排除?谢谢. 解决方案 我会给它一个实际答案,而不是更多的评论. 第一件事:从VM内尝试curl 'http://localhost:80'.如果那不起作用,那绝对不是端口转发. 接下来:从主机计算机尝试curl -v 'http://localhost:4567/
2 2024-02-27
编程技术问答社区
安卓USB调试端口转发错误
我对Android远程调试端口转发有问题.我需要在44300-44399范围内获取端口,因为Visual Studio调试仅允许这些端口上的SSL,但是即使文档表示应该在1024-65535的任何端口上工作,我也永远无法使这些端口前进.有人遇到了这一点,或者知道我如何弄清楚为什么港口没有转发?我知道连接存在,因为其他端口可以正常工作. 解决方案 我在 Chromium Source .显然,尽管Chrome的文档在其他情况下说,但允许只有1024-10000.检查它们是否开放,将允许范围扩展到全光谱.
通过端口转发在虚拟机上远程调试本地站点的Chrome浏览器
我已经为Chrome安装了ADB插件扩展名并启用了USB调试. 我可以看到我的设备进行检查,而且工作正常. 我不知道的是如何映射我的开发网站,该网站是在192.168.56.2上的虚拟机上运行的.我不知道如何配置端口转发选项. 因此,对于我的本地开发机(MAC OS),我有此主机配置: sandbox.local 192.168.56.2 我访问http://sandbox.local查看我的网站. 但我不知道该如何在我的Android设备上进行此操作以调试移动设备的网站布局. 我尝试的是: 启用端口转发和8088 -> 192.168.56.2:80 现在,当我去移动设备输入时: localhost:8088 我看到找不到消息. 有人可以帮我设置吗? 解决方案 Chrome现在包括移动仿真功能模仿设备,无论页面在哪里. 其他解决方案 听起来您正在尝试从与Android设备相同的内部网络上查看网站.通常,在这一点上
6 2024-02-07
编程技术问答社区
为什么我的服务总是绑定到ipv6 localhost而不是ipv4?
我有一项服务,可以创建一个serversocket并绑定到localhost:7060.当我在Android设备上进行" NetStat -an"时,我发现它使用IPv6 Localhost而不是IPv4 Localhost接口. 输出就是这样: tcp6 0 0 :: ffff:127.0.0.1:7060 :::*听听 列出了使用IPv4的端口: tcp 0 0 127.0.0.1:5060 0.0.0.0.0 :*听听 迫使它总是使用IPv4的诀窍是什么? 我正在使用iptables设置端口向前规则.我拥有的版本支持IPv4目标地址. 这是我创建用于在端口上聆听的Java代码的方式. InetAddress localAddress = Inet4Address.getByName("localhost"); //InetAddress localAddress = Inet4Address.getLocalHost(); sockServer =
2 2024-02-03
编程技术问答社区
如何访问istio创建的仪表板
我在 kubernetes 上安装了 iStio 没有掌舵. 我可以看到豆荚和服务是在istio-system名称空间中创建的. 所有的服务,例如Grafana,Prometheus都会创建,其端口未暴露. 是创建了负载 - 平衡器服务,以便在AWS中创建一个负载平衡器,我想通过外部网络通过新创建的负载均衡器端点访问Grafana,Prometheus等仪表板端点. 我尝试了iStio文档推荐的端口转发: kubectl -n istio-system port-forward $(kubectl -n istio-system get pod -l app=grafana -o jsonpath='{.items[0].metadata.name}') 3000:3000 & 这些仅与 http://localhost:3000 ,但与 http://publicip:3000 NAME TYPE
8 2024-01-26
编程技术问答社区
AWS将elb的8000端口转发到EC2的8000端口
我的EN ELB具有在目标组中注册的多个EC2实例.我正在使用正常运行的端口应用程序.它具有SSL. 我想将端口8000用于我的节点应用程序.我想做的是我想将My-Elb-Address转发到Any-EC2-IP:8000.因此,当我访问附加到ELB WITJH端口8000的域时,它将使用端口8000转发到EC2.如何实现这一目标?他们是否有其他方式聆听和转发多个端口? 我在ELB中添加了端口80,443和8000的侦听器.请帮助 解决方案 经典ELB 使用"经典" ELB您可以定义自定义规则以转发AWS仪表板中的端口: 介意,请求将转发到所有可用实例,这意味着在上面的示例中(假设 php 在80, node上运行. 8000上的JS )所有实例都必须同时运行服务.如果服务是在不同的情况下进行的,则需要两个不同的负载平衡器,一个每个端口. 应用程序ELB 另一种选择是使用"应用程序" ELB(ALB). 此选项将允许具有带有细粒规则的单个负载平
AWS 负载平衡器 ERR_TOO_MANY_REDIRECTS
我一直在第一次浸入AWS,遇到了一个问题,试图设置负载平衡器(ELB). 到目前为止,我已经使用EC创建了2个EC2实例,这些实例正在运行一个容器,每个容器都在端口3000上侦听一个应用程序. 对于每个实例,我都可以浏览其IPv4公共IPS指定端口3000并进入容器化应用程序.我可以按预期登录并使用该应用程序. 所以我认为接下来要做的正确的事情是设置ELB,不仅可以平衡负载(!),还可以处理端口转发. ELB有一个端口80侦听器,我有一个目标组,我在端口3000上注册了ECS实例. 然后,我将ELBS DNS名称(即my-load-balancer-123456789.eu-west-1.elb.amazonaws.com)弹出到我的浏览器中,并在我的应用程序的登录页面上呈现. 一切都很好,直到我实际登录为止.然后,我会出现错误消息: err_too_many_redirects: my-load-balancer-123456789.eu-we
50 2024-01-26
编程技术问答社区
访问从WSL内部在Windows中运行的Local主机
我正在我的 Windows Machine 中运行本地 AEM服务器.服务器正在 localhost上运行:4502 .我正在使用在 wsl 2 中,我正在使用ubuntu发行版.我想访问 localhost:4502 在我的 wsl 2 ubuntu 的Windows机器中运行. . 有办法做到这一点还是不可能? 解决方案 最新Windows版本的简短答案 MDNS一直是WSL2的功能.将您的WSL2 hostname连接(或您的编程/语言环境中的等效命令/函数)与".local"相关. 例如,来自bash,尝试: ping "$(hostname).local" 例如,如果您的hostname是" myComputer",则MDN应该为MyComputer.local. 如果ICMP被阻止(似乎是在新的Windows 11安装上),或者要测试与实际端口的连接,请使用NetCat.默认情况下可以在WSL Ubuntu安装中使用,但可能需要安装在其
4 2024-01-19
编程技术问答社区
如何停止adb端口转发?
一个人可以用adb forward tcp:8080 tcp:8080向端口转发.但是我需要杀死ADB服务器以停止此转发吗? 我正在寻找一种停止在ADB中转发端口的方法,但是当不再需要前进时. 解决方案 尝试adb forward --remove tcp:8080或adb forward --remove-all. 2012年12月将其添加到ADB中(请参阅此处的补丁).为Android 4.3(API 18)发布的SDK更新是第一个支持它的.
4 2024-01-10
编程技术问答社区
WSL-2:哪些端口是自动转发的?
我已经在WSL-2周围修补了一段时间,但不完全了解主机和WSL-2区之间的流量. 在某些来源中,WSL-2使用的所有端口似乎都可以自动用于主机机器.例如 Microsoft of Microsoftorial . 同样,我设法托管了一个jupyter实例,该实例可以通过localhost:8888. 直接在我的主机机器上获得 但是,尝试其他服务(例如SSH(也在非标准端口)上)时,该端口不会通过Localhost自动可用,我必须使用分配给WSL distro的IP地址(来自) 要通过Localhost提供服务,我找到了为什么某些服务需要端口转发,但不是全部? 解决方案 运行WSL-2时,像Vitural Machin这样的机器在窗户设备上运行. Windows将创建本地网络,相同的LAN,然后将WLS-2连接到此网络. 在WSL2上,您可以运行 ip a | grep eth0 ,结果看起来像: 5:eth0: mtu 1500 qdisc MQ st
6 2023-12-15
编程技术问答社区