文章目录
参考文献
[1] 通过ssh反向代理解决服务器没网的问题
[2] SSHReverseSocket
[3] python 报错 Missing dependencies for SOCKS support 解决方法
基于windows系统设置反向代理
下载[2]中的SSHReverseSocket,按照readme文件操作。并且将命令python socket5_proxy.py --ssh_cmd “user@host -p port” --socket5_port 3089示例的端口号3089换为8080就成功了((lll¬ω¬)乱试成功的,不知道原理)
网速似乎不太行,但也能成功下载。
进入创建的虚拟环境安装包时,报错:
ERROR: Could not install packages due to an OSError: Missing dependencies for SOCKS support.
但是回到base环境是可以的。
参考[3]python 报错 Missing dependencies for SOCKS support 解决方法
首先,在base环境将需要的pysocks包下载下来,
(base) ~ git clone https://gitcode.com/Anorov/PySocks.git
之后进入新虚拟环境中执行安装,
~/PySocks (master ✔) conda activate zgp_shape
(zgp_shape) ~/PySocks (master ✔) python setup.py install
成功。可以安装包了:
另一台电脑由于火绒安全软件的拦截导致报错
报错如下
火绒设置信任区
可以了
但是有新报错远程主机强迫关闭了一个现有的连接。
···
[INFO] [2024-04-17 11:09:28,511]-socket5_proxy.py-line:18: new request from 127.0.0.1:64565
client_loop: send disconnect: Connection reset
Exception happened during processing of request from (‘127.0.0.1’, 64535)
)
Exception happened during processing of request from (‘127.0.0.1’, 64565)
Traceback (most recent call last):
Exception happened during processing of request from (‘127.0.0.1’, 64534)
Traceback (most recent call last):
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
Traceback (most recent call last):
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 60, in _exchange_data
if client.send(data) <= 0:
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 654, in process_request_thread
self.finish_request(request, client_address)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 364, in finish_request
self.RequestHandlerClass(request, client_address, self)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
File “C:\Users\Richardo.M.Song\AppData\Local\Programs\Python\Python36\lib\socketserver.py”, line 724, in init
self.handle()
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 29, in handle
self._exchange_data(self.connection, remote)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
File “F:\迅雷下载\ssh-reverse-socket-master\socket5_proxy.py”, line 53, in _exchange_data
data = client.recv(4096)
ConnectionResetError: [WinError 10054] 远程主机强迫关闭了一个现有的连接。
检查并删除一些文件
(base) ~ df -h *
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-home 169G 146G 23G 87% /home
/dev/mapper/centos-home 169G 146G 23G 87% /home
/dev/mapper/centos-home 169G 146G 23G 87% /home
/dev/mapper/centos-home 169G 146G 23G 87% /home
/dev/mapper/centos-home 169G 146G 23G 87% /home
/dev/mapper/centos-home 169G 146G 23G 87% /home
(base) ~/zgp df -h *
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/centos-home 169G 133G 36G 79% /home
/dev/mapper/centos-home 169G 133G 36G 79% /home
/dev/mapper/centos-home 169G 133G 36G 79% /home
/dev/mapper/centos-home 169G 133G 36G 79% /home
成功了。