首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >Python通过代理与自定义端口连接

Python通过代理与自定义端口连接
EN

Stack Overflow用户
提问于 2020-12-17 19:27:43
回答 1查看 164关注 0票数 0

我的问题是,如何修改连接字符串以满足防火墙所期望的细节?

这个问题有点复杂。

  1. ,我是从一个企业代理后面连接的。我可以使用Filezilla成功地连接。下面的更多信息。代理有一个自定义端口,我需要通过它连接:8021.

我不是ftplib大师,但到目前为止,我已经做了如下工作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    import ftplib
    from dateutil import parser
    
    host_proxy = 'our.proxy.internal'
    host_port = 8021
    
    ftp_user = 'username'
    ftp_pass = 'password'
    ftp_host = 'ftp.thesite.com'
    
    u = "user %s@%s" % (ftp_user, ftp_host)
    p = "pass %s" % (ftp_pass)
    
    print(u)
    print(p)
    
    ftp = ftplib.FTP(host_proxy, host_port, u, p)

此设置失败,出现错误:ConnectionRefusedError No connection could be made because the target machine actively refused it.

这是进步!

Filezilla自定义FTP代理设置如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    user %u@%h 
    pass %p

其中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
%u = ftp_user   
%h = ftp_host   
%p = ftp_pass   
Proxy Host = our.proxy.internal

很明显,两条线的分裂是很重要的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-12-17 20:49:26

对于发布的方案来说,这是可行的:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import ftplib
from dateutil import parser

#proxy details
host_proxy = 'organisation.silly.proxy'
host_port = 8021

#ftp details
ftp_user = 'ftpusername'
ftp_pass = 'ftppassword'
ftp_host = 'ftp.thesite.com'

ftp_loginstring = ftp_user + "@" + ftp_host 

ftp = FTP()
ftp.set_debuglevel(1)
ftp.connect(host_proxy, host_port)
ftp.login(user=ftp_loginstring, passwd=ftp_pass)


print("Logged in ok")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65351428

复制
相关文章
如何通过公网代理连接MySQL
本节主要介绍通过云主机自带的iptables(防火墙)功能来做代理服务的转发,因为MySQL的用户比较多可以看到很多网友对这里也有一些需求所以这里以它为例,但通过本方式除MySQL外还可以实现很多服务(Redis\MongoDB\SQLServer)内外网的互通。 以MySQL为例本机介绍三个话题:
研究僧
2020/06/06
5.6K0
通过iptables限制sftp端口连接数
之前在公司服务器上部署了sftp,用于上传业务系统的附件。后来由于程序连接问题,使的sftp连接数过多(做多时高达400多个sftp连接数),因为急需要对sftp的连接数做严格限制。操作记录如下: 启动sftp本机的iptables防火墙功能,限制每个ip连接22端口(sftp连接端口即是ssh端口)最大为50个,当超过50后的连接数的流量就会被DROP掉! 同时iptables需要开放50000-65535范围的端口的访问(linux系统最大的端口为65535) [root@localhost ~]#
洗尽了浮华
2018/01/23
6.3K0
Python代理连接问题汇总
Python代理无法连接?作为Pythoner,在数据爬取或者访问一些网站时,经常需要使用代理服务。但是难免会碰到代理连接失败的问题,导致代码报错,工作进度受阻。 那么导致Python代理连接不上的原
华科云商小彭
2023/08/16
4040
Python代理连接问题汇总
redis通过6379端口无法连接服务器
看了网上很多解决方案,都是端口问题,将127.0.0.1改为0.0.0.0,就ok了,但是本人的问题不是端口问题,端口本来就是0.0.0.0。 其实redis无法连接数据库就只有这几种可能,防火墙,安全组,密码,绑定IP。这次的问题感觉还是比较让人费解的,当更换端口号的时候就可以,默认端口6379就是不行。
全栈程序员站长
2022/06/26
6K0
redis通过6379端口无法连接服务器
Python实现绑定端口等待连接
#!/usr/bin/env python # -*- coding:utf-8 -*- import sys,socket host = '' port = 2012 s = socket.socket(socket.AF_INET,socket.SOCK_STREAM) s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1) s.bind((host,port)) s.listen(100) print "Server is runnion on port %d;press Ctrl-C to exit."%port while 1:     clientsock,clientaddr = s.accept()     clientfile = clientsock.makefile('rw',0)     clientfile.write("Welcome ,"+str(clientaddr)+"\n")     clientfile.write("Please enter a string:")     line = clientfile.readline().strip()     clientfile.write("You entered %d characters.\n"%len(line))     clientfile.close()     clientsock.close()
py3study
2020/01/09
1.5K0
SSH通过SSH代理连接到内网机器
操作步骤: 1.实现本地机器到代理机器的SSH连接。 ssh ftpuser@proxyip
旺财的城堡
2018/11/20
2K0
Python3 通过 kombu 连接
【RabbitMQ 服务器】 # 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exchange: exchangetest  Queue: queuetest  Routing key: rkeytest 【Python 环境】 OS: Windows 10 Python: 3.6.3 x64 kombu: 4.1.0 【查看队列状态】 # 通过浏览器
py3study
2020/01/03
7430
使用Python统计端口TCP连接数
    此脚本可以用来统计某个端口上连接的IP的数量,统计连接到这一端口的所有IP、最多的IP和次数以及TCP连接状态。
py3study
2020/01/07
2.6K0
使用Python统计端口TCP连接数
Python通过代理多线程抓取图片
前言 Python作为一门功能强大的脚本语言,经常被用来写爬虫程序,下面是Python通过代理多线程抓取图片代码
全栈程序员站长
2022/08/04
2780
内网渗透常用端口转发与代理工具枚举
lcx.exe是一个端口转发工具,有Windows版和Linux版两个版本,Windows版是lcx.exe,Linux版为portmap,
字节脉搏实验室
2020/04/24
3.1K0
Python 端口扫描(全连接,无多线程
ps: 关于Python中的 if __name__ == '__main__'  的解释可以参考:https://www.cnblogs.com/kex1n/p/5975575.html
py3study
2020/01/09
6050
Python 端口扫描(全连接扫描,多线程)
如果要计算扫描了多久的话,可以导入time模块,然后 程序开始运行的时间 减去 程序结束运行的时间 最后输出时间的差。 from socket import * import threading #导入线程相关模块 lock = threading.Lock() openNum = 0 threads = [] #定义线程列表 def portScanner(host,port): global openNum try: s = socke
IT架构圈
2018/06/01
2K0
nginx反向代理数据库端口安全吗(nginx反向代理80端口)
使用场景如下: 当数据库在服务器A 并且处于外网无法直接访问时,此时同局域网下只有服务器B提供对外访问,客户能访问b 却无法访问A 的情况下,由于两台服务器处于同局域网,并且服务器A 有端口是开放的,可以在服务器B 内进行nginx 反向代理
全栈程序员站长
2022/07/25
1.1K0
CentOs8 新增ssh自定义端口与屏蔽默认22端口
SSH默认监听端口是22,如果你不强制说明别的端口,”Port 22”注不注释都是开放22访问端口。上面我保留了22端口,防止之后因为各种权限和配置问题,导致连22端口都不能访问了,那就尴尬了。等一切都ok了,再关闭22端口。
Li_XiaoJin
2022/06/10
1.5K0
Python3 通过 pika 连接 R
【RabbitMQ 服务器】 # 在 vhosttest 里面有 exchangetest 和 queuetest 通过 rkeytest 绑定 Broker: 192.168.0.xx virtual host: vhosttest Exchange: exchangetest  Queue: queuetest  Routing key: rkeytest 【Python 环境】 OS: Windows 10 Python: 3.6.3 x64 pika: 0.11.2 【查看队列状态】 # 通过浏览
py3study
2020/01/03
8530
Python代理无法连接或连接不稳定故障排除指南
在使用Python进行网络爬虫或访问外部资源时,经常会遇到代理无法连接或连接不稳定的问题。本文将提供一份详细的故障排除指南,帮助你解决Python代理连接问题,确保顺利进行网络操作。
华科云商小彭
2023/08/25
4510
Python代理无法连接或连接不稳定故障排除指南
Linux主机通过代理服务器进行网络连接
我们都知道在Windows下通过代理服务器怎么去设置连接代理服务器,浏览器---->工具------>internet选项----->连接--->局域网设置------->勾选“为lan使用代理服务器”,配置代理服务器的IP和端口号。OK。到这里Windows系统下通过代理服务器进行浏览网页就可以了。
星哥玩云
2022/07/03
1.4K0
如何使用.NET/C通过hive与Hadoop连接
连接到蜂巢中的数据库 介绍 在我开始告诉你我的问题之前,我已经把某些与我的问题相关的术语写下来了。所有的定义基本上都是维基百科的摘录。
Maynor
2021/12/07
1K0
ubuntu 远程连接 22 端口
sudo apt-get install openssh-server openssh-client
用户1065635
2019/03/21
5.2K0
点击加载更多

相似问题

python :通过代理与身份验证连接

12

通过代理与JSoup连接

12

通过代理与SSH连接

1311

通过Python中的FTP代理与ftplib连接?

12

Python selenium -与主机、端口、用户名、密码的代理连接

13
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文