일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- perfect
- postgres
- insert
- STF
- sshpass
- kitura
- ftp
- openpyxl
- STF_PortForwarding
- appium
- PYTHON
- nohup
- 실행권한
- centos
- rethinkdb
- Jupyter
- nGrinder
- ssh
- 28015
- Jupyter Notebook
- appium server
- ubuntu
- Materials
- GoCD
- nmap
- postgresql
- mysql
- create table
- SWIFT
- port forwarding
- Today
- Total
don't stop believing
STF 외부 접속 (Port Forwarding) 본문
STF를 설치하고 회사 내부에서는 잘 사용 했습니다.
내부에서 사용할 때의 실행 명령입니다.
sudo stf local --public-ip 10.10.1.54 --auth-type ldap --auth-options '["--ldap-url","ldap://10.10.1.54","--ldap-search-dn","CN=stf,DC=ngle,DC=co,DC=kr","--ldap-bind-dn","DC=ngle,DC=co,DC=kr","--ldap-bind-credentials","ngle@2019","--ldap-search-field","mail"]'
회사 외부에 STF를 연결해야 할 일이 생겼습니다.
특정 디바이스에서 문제가 있는데 외부에서 확인해야 했고 디바이스를 가저다 줄 수 없는 상황이었습니다.
그래서 STF를 Port Forwarding 해야 했습니다.
라우터에서 열어야 할 포트를 먼저 확인합니다.
$ stf local --help
명령을 실행하면 많은 flag(옵션)을 확인할 수 있습니다.
STF로 연결하는 기본 포트는 7100이지만 --websocket-port, --storage-plugin-apk-port 등 열어야 할 Port가 많습니다.
그래서 저는 7100 ~ 7700까지의 (tcp)포트를 Port Forwarding으로 열었습니다.
그리고 실행 명령 중 --public-ip를 회사 내부 IP가 아닌 실제 라우터로 들어오는 Public IP로 설정합니다.
ldap 설정 중 --ldap-url의 값은 그대로 내부 IP (ldap://10.10.1.54)로 합니다.
예를 들어 라우터로 들어오는 공인(Public) IP가 210.89.164.90라면 명령은 아래처럼 됨니다.
sudo stf local --public-ip 210.89.164.90 --auth-type ldap --auth-options '["--ldap-url","ldap://10.10.1.54","--ldap-search-dn","CN=stf,DC=ngle,DC=co,DC=kr","--ldap-bind-dn","DC=ngle,DC=co,DC=kr","--ldap-bind-credentials","ngle@2019","--ldap-search-field","mail"]'
이제 외부에서 특정 디바이스에서 확인이 필요하다고 할때 ldap에 계정 추가해주고 외부에서 바로 연결할 수 있도록 합니다.
'Tools > STF' 카테고리의 다른 글
STF 실행 에러 (rethinkdb 관련) (0) | 2019.03.29 |
---|---|
STF 백그라운드 실행 (nohup) (0) | 2019.03.27 |
STF 와 LDAP 연동 (4) | 2019.03.27 |
Smartphone Test Farm - STF 설치 (on Ubuntu) (2) | 2019.03.25 |