标签: portforwarding

在Mac Mini/Time Capsule上远程访问MySQL

我目前正在尝试在服务器上运行应用程序,但我的客户对他们的数据非常"挑剔",并希望将数据库存储在他们自己的内部办公室服务器上.我已经安装了MySQL并且可以让应用程序在本地运行,但由于某些特定原因,应用程序需要在其他地方运行.

我基本上无法从不同的位置访问MySQL.我认为我的主要障碍是将端口转发到正确的位置.MySQL安装在具有本地IP地址192.168.1.242的mac mini上,路由器/调制解调器是Apple Time Capsule.我已经尝试过查看教程,但他们都有我无法访问的选项.我附上了我可以访问的选项的屏幕截图以及我到目前为止尝试过的设置.

在此输入图像描述 在此输入图像描述

其他可能需要的信息是:

  • 我需要从PHP连接
  • 我使用通配符(%)在MySQL中设置了一个用户
  • 我在CMD中使用以下命令在我的本地机器上测试它:mysql -u username -h remote_ip_address -p
  • 我收到以下错误:ERROR 2003(HY000):无法连接到'REMOTE_IP_ADDRESS'上的MySQL服务器(10061)
  • 在Mac Mini上完全关闭防火墙
  • my.cnf文件中没有任何内容
  • 操作系统是Sierra

这就是我现在所能想到的一切,但任何建议都会受到高度赞赏,并且可以提供所需的更多信息.

PS.显然我对MAC机器/网络不是很了解

mysql macos remote-access portforwarding

10
推荐指数
1
解决办法
631
查看次数

Kubernetes 无法端口转发 externalName 服务

我使用外部名称类型创建服务:

apiVersion: v1
kind: Service
metadata:
  name: my-service
  namespace: dev
spec:
  externalName: google.com
  ports:
  - port: 80
    protocol: TCP
    targetPort: 80
  sessionAffinity: None
  type: ExternalName
Run Code Online (Sandbox Code Playgroud)

通过K8s 文档添加新端点:

apiVersion: v1
kind: Endpoints
metadata:
  name: my-service
  namespace: dev
subsets:
- addresses:
  - ip: 172.217.20.206
  ports:
  - port: 80
    protocol: TCP
Run Code Online (Sandbox Code Playgroud)

并尝试将其转发到我的本地主机:

kubectl port-forward -n dev svc/my-service 8080:80
Run Code Online (Sandbox Code Playgroud)

并得到错误:

错误:无法附加到 *v1.Service:服务“my-service”无效:服务是在没有选择器的情况下定义的

AFAIU,我按照文档完成了所有步骤,我错过了什么?或者K8s一般不提供端口转发externalName的能力?

portforwarding amazon-web-services kubernetes kubectl

10
推荐指数
1
解决办法
9001
查看次数

kubectl 端口转发多个服务

我一直在尝试使用以下命令转发多个端口:

kubectl port-forward deployment/service1 8080:8080 && kubectl port-forward deployment/service2 8081:8081
Run Code Online (Sandbox Code Playgroud)

kubectl port-forward deployment/service1 8080:8080 || kubectl port-forward deployment/service2 8081:8081
Run Code Online (Sandbox Code Playgroud)

看起来它只转发带有以下输出的第一个:

Forwarding from 127.0.0.1:8080 -> 8080
Forwarding from [::1]:8080 -> 8080
Run Code Online (Sandbox Code Playgroud)

我怎样才能让它在后台监听并运行第二个命令?

macos portforwarding kubectl

10
推荐指数
2
解决办法
2万
查看次数

.NET SSH端口转发

我正在尝试将SSH端口转发到我正在编写的.net应用程序中.

我尝试过使用sharpSSH,但它要求用户每次都输入密码,我不希望这样.我将处理存储密码.

我已经下载了Granados,但基本上没有文档.当我筛选Granados源代码时,是否有人知道如何使用Granados或任何其他.NET 免费 SSH库完成端口转发?

.net c# ssh networking portforwarding

9
推荐指数
2
解决办法
1万
查看次数

如何将我的localhost暴露给WWW?(转发端口?)

我在我的localhost上运行Apache/php,并希望能够从互联网上公开访问它.

我认为这是通过端口转发实现的吗?有人能指出我正确的方向吗?

apache networking localhost portforwarding

9
推荐指数
2
解决办法
2万
查看次数

在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.这是我的配置文件:

〜/端口转发/ pf.conf文件

rdr-anchor "forwarding"
load anchor "forwarding" from "/Users/nick/port-forwarding/rules.conf"
Run Code Online (Sandbox Code Playgroud)

〜/端口转发/ rules.conf

rdr pass on lo0 inet proto tcp from any to any port 80 -> 127.0.0.1 port 8080 
rdr pass on lo0 inet proto tcp from any to any port 443 -> 127.0.0.1 port 4433 
Run Code Online (Sandbox Code Playgroud)

要启用它,我运行:

sudo pfctl -vnf ~/port-forwarding/pf.conf
sudo pfctl -evf ~/port-forwarding/pf.conf
Run Code Online (Sandbox Code Playgroud)

这给了我这个:

pfctl: Use of -f option, could result in flushing of rules
present in …
Run Code Online (Sandbox Code Playgroud)

apache macos portforwarding vagrant osx-elcapitan

9
推荐指数
1
解决办法
1万
查看次数

Kubernetes端口转发-连接被拒绝

转发端口时出现以下错误。有人可以帮忙吗?

mjafary$ sudo kubectl port-forward sa-frontend 88:82

Forwarding from 127.0.0.1:88 -> 82
Forwarding from [::1]:88 -> 82
Run Code Online (Sandbox Code Playgroud)

错误日志:

Handling connection for 88
Handling connection for 88
E1214 01:25:48.704335   51463 portforward.go:331] an error occurred forwarding 88 -> 82: error forwarding port 82 to pod a017a46573bbc065902b600f0767d3b366c5dcfe6782c3c31d2652b4c2b76941, uid : exit status 1: 2018/12/14 08:25:48 socat[19382] E connect(5, AF=2 127.0.0.1:82, 16): Connection refused
Run Code Online (Sandbox Code Playgroud)

这是吊舱的描述。我的期望是,当我在浏览器中命中localhost:88时,请求应转发到jafary / sentiment-analysis-frontend容器,并且应加载应用程序页面

mjafary$ kubectl describe pods sa-frontend

Name:         sa-frontend
Namespace:    default
Node:         minikube/192.168.64.2
Start Time:   Fri, 14 Dec 2018 00:51:28 …
Run Code Online (Sandbox Code Playgroud)

portforwarding kubernetes kubectl

9
推荐指数
2
解决办法
4920
查看次数

Windows 7上的端口转发

如何在Windows 7上将端口xxx上的incomming请求重定向到localhost:yyy?

Development Server(vs 2008)只允许从localhost访问,这不够好.我需要从各种计算机上测试我的应用程序.

c# asp.net portforwarding windows-7

8
推荐指数
2
解决办法
1万
查看次数

使用c#"UDP打孔到防火墙"将端口X的流量从端口X转发到计算机B

我需要建立从家用计算机到办公室计算机的TCP连接.

在办公室有一台路由器连接了几台计算机.该路由器具有互联网,因此连接到该路由器的所有计算机也具有互联网.我的房子里有一台可以上网的电脑.我需要我的办公室电脑作为服务器和家用电脑连接到它.之前,我曾经能够通过端口转发服务器上的流量连接:

    NATUPNPLib.UPnPNATClass upnpnat;
    NATUPNPLib.IStaticPortMappingCollection mappings;

    public ServerExample()
    {
        InitializeComponent();

        upnpnat = new NATUPNPLib.UPnPNATClass();
        mappings = upnpnat.StaticPortMappingCollection;

        //                           server local IP address
        mappings.Add(1300, "TCP", 1300, "192.168.150.146", true, "plsease work");
        // this code tels the router to forward all tcp traffic comming from port
        // 1300 to the server computer (it's lan ip address happens to be 192.168.150.146)
        //...
Run Code Online (Sandbox Code Playgroud)

我能够从我家连接.(我知道简单的方法是打开办公室路由器上的端口并将它们转发到我的计算机,问题是我无法访问办公室路由器)

现在他们用更新的路由器替换了我办公室的路由器而且我无法使用我的代码.现在,使用新的路由器,当我执行我得到的私密代码时:

在此输入图像描述

请注意,映射返回null; 因此,我无法添加映射.

我确信应该有办法建立连接,因为办公室里的某些人使用limewire或比特洪流.我认为我的问题可能与权限有关吗?我该如何解决这个问题?


编辑

因此,通过研究,我发现我要做的是"UDP打孔到防火墙".我实际上想通过tcp连接来做.我不知道tcp和upd puch holing之间的区别是什么....我的意思是让客户端能够找到一个梨而不必在路由器上进行配置.

.

.

.

.

.

.

UPDATE

好的,所以我相信我已经尝试用c#做你们在这个问题上发布的内容:好吧,让我告诉你我做了什么:

请注意,您可能需要参考此图表以了解我将要解释的内容: 在此输入图像描述

如你所知,我想在计算机A和计算机B之间建立一个tcp连接.我设法做到这一点的方法是做一个所谓的tcp punch holing.

第1步:我要做的第一件事是开始在服务器S上侦听新连接. …

c# networking tcp portforwarding

8
推荐指数
1
解决办法
3840
查看次数

更新 Certbot 时出现“连接超时(可能是防火墙问题)”

当我尝试使用更新我的 ssl 证书时,我遇到以下错误

certbot renew
Run Code Online (Sandbox Code Playgroud)

域名************.com 挑战失败

有些挑战失败了。

服务器报告了以下错误:

域:arjunbroker.com 类型:连接详细信息:正在获取 http://arjunbroker.com/.well-known/acme-challenge/F9nlyrRQBpJGOpPLHGPCj1vzdJOd_rBISU7q2aX7t_o:连接期间超时(可能是防火墙问题)

我检查了UFW和firewalld。并且80和443端口均开放。

linux apache portforwarding centos7 certbot

8
推荐指数
1
解决办法
2万
查看次数