내 프로그램이 freenode.net의 IRC 룸에 연결되면 포트가 내 대학에서 차단되어 포트가 6667로 사용되므로 프로젝트가 제대로 작동하지 않습니다. 내가 제안하기 전에,하지만 다음 주에 만기가되었으므로 나는 지금 새로운 프로젝트를 만들 수 없다.) 나는 그 연결을 터널링하는 것이 가능하다는 것을 읽었지 만, 어떻게해야할지 모르겠다.IRC 채팅을위한 Java SSH 터널링
SSH 라이브러리를 사용해야했지만, 소켓을 사용하여 연결을 터널링하는 데 도움이되는 것을 찾을 수 없습니다.
SSHSocketFactory fact = new SSHSocketFactory("ssh.freessh.biz", 22, new SSHPasswordAuthenticator("freessh", "7QO5dkmg<"));
ventanachat.socket = fact.createSocket(servidorirc, puerto);
그것은 나에게 제공합니다 : 때 java.io.IOException :
나는 기본적으로 과정 (나는 생각한다)를 사용하여 이러한 라인을한다는 것을, MindTerm하지만 정말 이전에 SSH라는 패키지를 발견 MindTerm 할 아직 SSHv2를 지원하지 않습니다. 서버에서 SSHv1 호환성을 활성화하십시오.그래서 SSH2 지원이있는 새 버전을 사용해 보았습니다.하지만 여기서는 클래스가 다르기 때문에 동일한 프로세스를 얻을 수 없으며 문서가 없습니다.
소켓은 기본적으로 소켓입니다. socket = new Socket ("irc.freenode.net", 6667);
어떤 라이브러리를 사용할 수 있을지 궁금합니다. 어떻게해야합니까?
모든 freenode 서버는 6665, 6666, 6667, 6697 (SSL 만), 7000 (SSL 만), 7070 (SSL 만), 8000, 8001 및 8002 포트에서 수신 대기합니다. [출처] (http://freenode.net/irc_servers.shtml) – ArjunShankar
예, 분명히 3000보다 큰 모든 포트가 차단되었습니다 ... – OHHH