socks5 프록시 node.js와 함께 sftp 사용

Nickolas Kwiatkowski

로그의 sftp 전달을 위해 ssh2 모듈을 사용하는 방법을 살펴 보았습니다. 그러나 우리 앱을 호스팅하는 클라우드 서비스는 회전하는 IP 주소 범위를 사용합니다. 따라서 고정 IP 주소를 제공하는 socks5 프록시 서비스를 통합하고 싶습니다. 나는 socks5 연결을 설정하기 위해 socksjs 모듈을 사용하고 있으며 프록시에 대한 연결을 얻고 있지만 sftp가 잘못 사용하도록 해당 소켓 연결을 주입했다고 생각합니다.

건배,

나는

var sockConn = new SocksConnection(connTargetSettings, connProxySettings);
connTargetSettings.sock = sockConn.outSocket;

var conn = new ssh2.Client();
conn.on("ready", function() {
    conn.sftp(function(err, sftp) {
        if (err) throw err;
        // you'll be able to use sftp here
        sftp.readdir("/", function(err, list) {
            if (err) throw err;
            // List the directory in the console
            console.dir(list);
            // Do not forget to close the connection, otherwise you'll get troubles
            conn.end();
        });
        // Use sftp to execute tasks like .unlink or chmod etc
    });
}).connect(connTargetSettings);
세르게이

당신은 사용할 수 있습니다 socksv5 연결 던져 SOCKS5 프록시에 대한 라이브러리 (이 SSH2의 창조자에서이다).

예:

var socks = require('socksv5'),
    SSHClient = require('ssh2').Client;

socks.connect({
  host: 'ssh.example.org', // destination
  port: 22,
  proxyHost: '127.0.0.1',
  proxyPort: 1080,
  auths: [ socks.auth.None() ]
}, function(socket) {
  var conn = new SSHClient();
  conn.on('ready', function() {
    conn.exec('uptime', function(err, stream) {
      if (err) throw err;
      stream.on('close', function(code, signal) {
      conn.end();
      }).on('data', function(data) {
        console.log('STDOUT: ' + data);
      }).stderr.on('data', function(data) {
        console.log('STDERR: ' + data);
      });
    });
  }).connect({
    sock: socket,
    username: 'frylock',
    privateKey: require('fs').readFileSync('/here/is/my/key')
  });
});

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Socks5 프록시와 함께 GuzzleHttp를 사용하고 싶습니다.

분류에서Dev

SFTP와 함께 Codeigniter 사용

분류에서Dev

SSH를 사용하는 이중 SOCKS5 프록시

분류에서Dev

프록시와 함께 vlcj 사용

분류에서Dev

https 프록시와 함께 curl 사용

분류에서Dev

프록시와 함께 / dev / tcp 사용

분류에서Dev

Node.JS와 함께 OpenAPI 3 사용

분류에서Dev

Node.js와 함께 Piwik 사용

분류에서Dev

Node.js와 함께 Piwik 사용

분류에서Dev

Node JS와 함께 String.raw () 사용

분류에서Dev

node.js와 함께 Tibco EMS 사용

분류에서Dev

Node.js와 함께 GET 사용

분류에서Dev

예제에서 Node.js 함수와 함께 프라 미스 사용

분류에서Dev

Socks 프록시와 함께 pip를 사용하는 방법은 무엇입니까?

분류에서Dev

aiohttp ClientSession에서 SOCKS4 및 SOCKS5 프록시를 어떻게 사용할 수 있습니까?

분류에서Dev

Node.js-Node.js / Express를 Web Audio API와 함께 사용

분류에서Dev

"SOCKS5 프록시"와 "ssh 터널링"은 같은 것입니까?

분류에서Dev

프록시와 함께 C # 서비스 참조 사용

분류에서Dev

프록시와 함께 C # 서비스 참조 사용

분류에서Dev

역방향 프록시와 함께 Plack 앱 사용-Plack :: Middleware :: Debug

분류에서Dev

PlayFramework에서 역방향 프록시와 함께 webSocketURL () 사용

분류에서Dev

PHP Simple HTML DOM Parser와 함께 프록시 사용

분류에서Dev

비밀번호 인증 프록시와 함께 geopy 사용

분류에서Dev

Node.JS와 함께 기존 JS "패키지"를 사용 하시겠습니까?

분류에서Dev

Typescript와 함께 Node-Geocoder 사용

분류에서Dev

Node 및 Express의 Rest API, ejs 및 React.js와 함께 사용

분류에서Dev

Node.js Express와 함께 jsonp를 사용하는 방법

분류에서Dev

Node.js에서 Mocha와 함께 Reporters 사용

분류에서Dev

Node.js에서 Mocha와 함께 Reporters 사용

Related 관련 기사

  1. 1

    Socks5 프록시와 함께 GuzzleHttp를 사용하고 싶습니다.

  2. 2

    SFTP와 함께 Codeigniter 사용

  3. 3

    SSH를 사용하는 이중 SOCKS5 프록시

  4. 4

    프록시와 함께 vlcj 사용

  5. 5

    https 프록시와 함께 curl 사용

  6. 6

    프록시와 함께 / dev / tcp 사용

  7. 7

    Node.JS와 함께 OpenAPI 3 사용

  8. 8

    Node.js와 함께 Piwik 사용

  9. 9

    Node.js와 함께 Piwik 사용

  10. 10

    Node JS와 함께 String.raw () 사용

  11. 11

    node.js와 함께 Tibco EMS 사용

  12. 12

    Node.js와 함께 GET 사용

  13. 13

    예제에서 Node.js 함수와 함께 프라 미스 사용

  14. 14

    Socks 프록시와 함께 pip를 사용하는 방법은 무엇입니까?

  15. 15

    aiohttp ClientSession에서 SOCKS4 및 SOCKS5 프록시를 어떻게 사용할 수 있습니까?

  16. 16

    Node.js-Node.js / Express를 Web Audio API와 함께 사용

  17. 17

    "SOCKS5 프록시"와 "ssh 터널링"은 같은 것입니까?

  18. 18

    프록시와 함께 C # 서비스 참조 사용

  19. 19

    프록시와 함께 C # 서비스 참조 사용

  20. 20

    역방향 프록시와 함께 Plack 앱 사용-Plack :: Middleware :: Debug

  21. 21

    PlayFramework에서 역방향 프록시와 함께 webSocketURL () 사용

  22. 22

    PHP Simple HTML DOM Parser와 함께 프록시 사용

  23. 23

    비밀번호 인증 프록시와 함께 geopy 사용

  24. 24

    Node.JS와 함께 기존 JS "패키지"를 사용 하시겠습니까?

  25. 25

    Typescript와 함께 Node-Geocoder 사용

  26. 26

    Node 및 Express의 Rest API, ejs 및 React.js와 함께 사용

  27. 27

    Node.js Express와 함께 jsonp를 사용하는 방법

  28. 28

    Node.js에서 Mocha와 함께 Reporters 사용

  29. 29

    Node.js에서 Mocha와 함께 Reporters 사용

뜨겁다태그

보관