背景:客户的站点是外部托管的。只有列入白名单的 IP 地址才能通过 ssh 连接到其服务器。我的公司最近搬进了一个拥有动态 IP 的共享空间。我想最好通过sequel pro访问mysql。
我已经设置了一个跳转服务器并将该 IP 列入白名单。我可以使用它通过简单的隧道访问 shell:ssh -t user@jump.com ssh -i keylocation user@client.com
我可以通过使用以下命令打开 filezilla 的 SOCKS 代理:ssh -D 8080 -C -N user@jump.com然后将 filezilla 设置为通过 SOCKS 127.0.0.1:8080 连接。
是否有任何类似的方法可用于通过本地计算机(A)上的客户端连接到MySQL,通过跳转服务器(B)访问客户端服务器(C)上的本地主机上的mysql?
我已经部署了一个AWS ec2实例来使用代理。我已经编辑了安全策略并允许我的机器访问服务器。我使用端口 22 作为 SSH,使用端口 4444 作为代理。由于某种原因,我仍然无法使用代理启动会话。
代码:
import requests
session = requests.Session()
user_agent = 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_14_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.121 Safari/537.36'
headers = {'user-agent' : user_agent}
proxies = {
'http' : 'socks5h://ec2-ip-address-here.us-east-2.compute.amazonaws.com:4444',
'https' : 'socks5h://ec2-ip-address-here.us-east-2.compute.amazonaws.com:4444',
}
print(session.get('https://www.ipchicken.com/', headers=headers, proxies=proxies).content)
Run Code Online (Sandbox Code Playgroud)
错误:
requests.exceptions.ConnectionError: SOCKSHTTPSConnectionPool(host='www.ipchicken.com', port=443): Max retries exceeded with url: / (Caused by NewConnectionError('<urllib3.contrib.socks.SOCKSHTTPSConnection object at 0x107a09048>: Failed to establish a new connection: [Errno 61] Connection refused'))
Run Code Online (Sandbox Code Playgroud)
我不确定我做错了什么。我按照此视频https://www.youtube.com/watch?v=HOL2eg0g0Ng来设置服务器。感谢所有提前回复的人。
我正在使用WPE PRO,我可以捕获数据包并将其发回.我尝试使用WinSock 2(WPE PRO使用的相同的lib),但我不知道如何将数据包发送到现有的TCP连接,如WPE PRO.
http://wpepro.net/index.php?categoryid=2
我该怎么做 ?
我目前使用它来连接socks5代理和paramiko.
socks.setdefaultproxy(socks.PROXY_TYPE_SOCKS5,socks_hostname,socks_port, True, socks_username,socks_password)
paramiko.client.socket.socket = socks.socksocket
ssh = paramiko.SSHClient()
Run Code Online (Sandbox Code Playgroud)
但是,我希望在python中使用requesocks和paramiko的相同代理设置进行一些请求,并且找不到任何关于用户名和密码的内容.
此外,所有请求每次都使用不同的socks连接完成,全局设置可能会妨碍我的其他连接.
关于如何做到或有替代方法的任何想法?我当前的实现非常严重地使用python请求所以从那里转换到requesocks会很好,所以我不必重构所有内容.
注意:如何通过socks代理使python请求工作不起作用,因为它不使用socks5身份验证.
socks ×4
python ×2
amazon-ec2 ×1
mysql ×1
python-3.x ×1
sequelpro ×1
ssh ×1
tcp ×1
windows ×1
winsock ×1