简单明了,任何人都可以解释我如何通过代理连接到mysql服务器(socks4/5).最好通过mysql命令行(尽管客户端没有选项).
如果通过mysql命令行不可能比任何其他方法都有效.
我想定期检查我的SOCKS服务器是否正常工作.为了做到这一点,我想到通过SOCKS服务器ping 8.8.8.8(谷歌DNS服务器).
还有其他推荐方式吗?如果它是最佳的,我怎么能用python ping SOCKS?
我有一个客户端/服务器应用程序,通过Java的SSLSocket远程连接到服务器.
我正在尝试实现一个可选模式,通过经过身份验证的SOCKS v5代理启用连接.
我尝试使用相关的教程,但没有具体提及有关SSL的任何内容.
我已经尝试设置系统范围的属性("socksProxyHost"和"socksProxyPort")但它似乎没有做任何事情.
我的下一个方法是在SSLSocketFactory中使用工厂方法:
String proxyHost = Config.prefs.get("PROXY_NAME", "localhost");
int proxyPort = Config.prefs.getInt("PROXY_PORT", 1080);
InetSocketAddress proxyAddr = new InetSocketAddress(proxyHost, proxyPort);
Socket underlying = new SSLSocket(new Proxy(Proxy.Type.SOCKS, proxyAddr));
underlying.connect(new InetSocketAddress(getHost(), getPort()));
socket = (SSLSocket) factory.createSocket(
underlying,
getHost(),
getPort(),
true);
Run Code Online (Sandbox Code Playgroud)
但是这种方法的问题是createSocket方法要求底层套接字已经连接,而我的服务器不接受非SSL连接.
使用SOCKS连接到远程服务器的最佳方法是什么?此外,我接下来不知道如何在此系统中为经过身份验证的SOCKS提供用户名/密码.
谢谢!
我在我的手机上使用 Opera Mini 访问网站时进行了 pcap 跟踪,由于 Opera Mini 使用袜子代理来隧道 http 流量,wireshark 跟踪将大部分数据包显示为袜子数据包。有没有办法从中提取http有效负载?
我正在尝试以下列方式连接到SSH服务器:
import paramiko
import socks
sock = socks.socksocket()
sock.setproxy(socks.PROXY_TYPE_SOCKS5, 'localhost', 22, True)
sock.connect((**IP address of SSH server**, 22))
t = paramiko.Transport(sock)
t.connect( None, 'username', 'password')
Run Code Online (Sandbox Code Playgroud)
并得到以下错误
> Traceback (most recent call last): ...
> sock.connect((**IP address of SSH server**, 22)) File "C:\Python27\lib\site-packages\socks.py", line 368, in connect
> _orgsocket.connect(self,(self.__proxy[1],portnum)) File "C:\Python27\lib\socket.py", line 224, in meth
> return getattr(self._sock,name)(*args) socket.error: [Errno 10061] No connection could be made because the target machi ne actively
> refused it
Run Code Online (Sandbox Code Playgroud)
我的目标是在此处模拟Putty创建SSH SOCKS代理的方式: 配置PuTTY以创建用于安全浏览的SSH SOCKS代理.或同等学历
ssh …
我正在玩SOCKS5代理(TOR).我能够建立连接,但现在我不知道如何向/从目的地发送和接收数据.感谢帮助.码:
#include <stdio.h>
#include <WinSock2.h>
#include <stdlib.h>
#pragma comment(lib,"ws2_32.lib")
#define PUT_BYTE(ptr,data) (*(unsigned char*)ptr = data)
int main()
{
WORD wVersionRequested = MAKEWORD(2,0);
WSADATA wsaData;
if(WSAStartup(wVersionRequested,&wsaData) != 0 )
{
return 1;
}
int fd = socket( AF_INET, SOCK_STREAM, 0);
if (fd < 0)
return 1;
struct sockaddr_in destaddr;
destaddr.sin_addr.s_addr = inet_addr("xx.xx.xx.xx");
int dest_port = 80;
struct sockaddr_in saddr;
saddr.sin_port = htons(9150);
saddr.sin_family = AF_INET;
saddr.sin_addr.s_addr = inet_addr("127.0.0.1");
int rv = connect( fd, (struct sockaddr *)&saddr, sizeof(saddr));
if(rv < SOCKET_ERROR)
return …Run Code Online (Sandbox Code Playgroud) 我有一个袜子流量的 pcap 捕获。交通状况是这样的——
client_ip <-> 127.0.0.1:9050 <-> destination_ip
因此,查看wireshark中的pcap,显示:
src_ip = 127.0.0.1
dst_ip = 127.0.0.1
Run Code Online (Sandbox Code Playgroud)
是否可以更改 src_ip 和 dst_ip 地址?
我尝试了 bitwaste 作为:
bittwiste -I in.pcap -O out.pcap -T ip -p 6 -s 127.0.0.1,1.2.3.4 -d
127.0.0.1,4.3.2.1
Run Code Online (Sandbox Code Playgroud)
但是,只有第一个数据包被修改。从第二个开始的所有数据包都保持不变。
我还尝试了 tcprewrite 作为:
tcprewrite --seed=325 --infile=in.pcap --outfile=out.pcap
Run Code Online (Sandbox Code Playgroud)
这会将所有 src_ip 和 dst_ip (127.0.0.1) 更改为相同的随机 IP,因为它似乎只找到一个(相同)端点 IP。
如何修改socks流量捕获中的src和dst IP地址?
谢谢
在 C++ 中(我没有包含代码,因为这更多的是协议理解问题),我正在创建一个 SOCKS5 服务器,并且有一些问题,因为客户端在我向其发送批准的消息后终止连接。在 RFC 中,它说 BND.ADDR 和 BND.PORT 用于: RFC 1928
o BND.ADDR 服务器绑定地址
o BND.PORT 服务器绑定端口(按网络八位字节顺序)`
在对 CONNECT 的回复中,BND.PORT 包含服务器分配用于连接到目标主机的端口号,而 BND.ADDR
包含关联的 IP 地址。
这是我的问题,
我在 Wireshark 中嗅探,发现 BND.PORT 对于每个发出的请求都是不同的。(我不确定要输入哪个端口,因为我尝试的所有操作都导致 Proxifer(袜子客户端)显示“服务器进行了意外重播 - 连接终止”
我这样使用port-forwarding:
ssh -vND 1080 user@server_ip
Run Code Online (Sandbox Code Playgroud)
题:
如何使用 docker 镜像socks5?
使用
docker pull命令拉取 docker 图像已经在这里有了答案。但我想docker-compose用于拉取图像