faye-websocket은 Client 생성자에서 proxy 옵션을 노출합니다. 연결이 시작되기 전에 전달하세요:

const WebSocket = require('faye-websocket');

const socket = new WebSocket.Client(
  'wss://service.example/socket',
  [],
  { proxy: { origin: 'http://proxy.example:8080' } },
);
socket.on('error', error => console.error(error.message));

첫 번째 URL은 WebSocket 서비스를 식별합니다. proxy.origin은 HTTP 중개자를 식별합니다. 프록시 자격 증명 없이 허용된 공개 WSS 테스트를 위해 HTTP 프록시 목록 이 해당 오리진의 주소를 제공합니다. 실제 WebSocket 엔드포인트에 대한 액세스를 확인하세요. 라이브러리는 origin을 필수 proxy 옵션으로 문서화하며 프록시별 헤더와 TLS 구성도 지원합니다.

빈 배열은 하위 프로토콜 목록이며 프록시 목록이 아닙니다. 서비스가 요구할 때 애플리케이션 하위 프로토콜 이름을 거기에 지정하세요.

이것은 코드가 만든 Faye 클라이언트를 구성합니다. 다른 SDK가 WebSocket을 소유한다면 SDK가 지원하는 경로로 연결 옵션을 제공하세요. 이 별도 소켓을 만들어도 SDK의 기존 연결은 바뀌지 않습니다.

관련 글