Comments (7)
NOTE: After playing around some more, I can get it working by directly using the socks
module, which I noticed your module depends on.
https://github.com/JoshGlazebrook/socks
var WebSocket = require('ws');
var Socks = require('socks');
var Agent = new Socks.Agent({
proxy: { ipaddress: '127.0.0.1', port: 9050, type: 5 }
});
var socket = new WebSocket('ws://[host]', { agent: Agent });
socket.on('open', function(){
console.log('Open event fired!');
});
from node-socks-proxy-agent.
Same issue here - when connecting without socks-proxy-agent, the open event fires normally.
Also, on the server, if I use ws.terminate()
or end the process, the open event finally fires on the client.
from node-socks-proxy-agent.
Do you guys have some sample repro code?
from node-socks-proxy-agent.
Sure!
var WebSocket = require('ws');
var Agent = new (require('socks-proxy-agent'))(process.env.socks_proxy || 'socks://127.0.0.1:9050');
var socket = new WebSocket('ws://[host]', { agent: Agent });
socket.on('open', function(){
console.log('Open event fired!'); // doesn't fire until the server closes the connection
});
from node-socks-proxy-agent.
I dont know, this are the same issue (i got open event, just the response dont arrive).
Anyway wss:// destinations are good for me!
from node-socks-proxy-agent.
Can you all try with socks-proxy-agent
>= v3? I believe that this was fixed by 4af4874.
from node-socks-proxy-agent.
I am sorry if this is a stupid question but how do I actually find out if the websocket connection is using the proxy or not, I try any combination of publicly available free proxies from this website to test https://www.sslproxies.org/ and it always seems to connect, am I missing something, my ws client running on node
from node-socks-proxy-agent.
Related Issues (20)
- Submodule import issue HOT 1
- how connect to shadowsocks server? HOT 1
- Can I add support for multiple proxies? (proxy chaining) HOT 5
- Ignore self signed certificate HOT 1
- Socket Closed Error HOT 2
- Cannot find module: 'dns'. Make sure this package is installed. HOT 1
- upgrade to 5.0.1 breaks old code HOT 1
- DeprecationWarning: Setting the TLS ServerName to an IP address is not permitted by RFC 6066 HOT 1
- keepAlive HOT 5
- Working example with Undici HOT 3
- FetchError: request to https://google.com/ failed, reason: Socket closed HOT 3
- getaddrinfo ENOTFOUND on localhost proxy HOT 1
- TypeError: Class extends value undefined is not a constructor or null HOT 2
- Set custom header on socks proxy HOT 2
- DeprecationWarning: Setting the TLS ServerName to an IP address is not permitted HOT 1
- account leak notice HOT 1
- Incorrect lookup for socks5 HOT 1
- "username" not being used HOT 2
- Memory leak HOT 6
- host property of constructor options no longer works
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from node-socks-proxy-agent.