
HTTP(S)/WS(S)/TCP टनल केवल SSH का उपयोग करके localhost पर।
HTTP(S), WS(S), TCP, उपनाम और SNI के लिए ओपन सोर्स SSH टनलिंग।
यदि आप serveo/ngrok-शैली साझाकरण की सादगी पसंद करते हैं, लेकिन सादा SSH का उपयोग करके अपना स्वयं का बुनियादी ढांचा चलाना चाहते हैं, तो sish इसके लिए बनाया गया है।
दस्तावेज़ | प्रबंधित सेवा | रिलीज़ | Docker छवियाँ | pico.sh द्वारा प्रायोजित
sish एक SSH सर्वर चलाता है जो फ़ॉरवर्डिंग और मल्टीप्लेक्सिंग पर केंद्रित है। उपयोगकर्ता उन कमांडों से जुड़ते हैं जिन्हें वे पहले से जानते हैं, और sish रूटिंग को संभालता है।
अपने कार्यप्रवाह को मान्य करने का सबसे तेज़ तरीका:
ssh -R 80:localhost:8080 tuns.sh
यह पोर्ट 8080 पर चल रहे आपके स्थानीय ऐप के लिए एक सार्वजनिक URL बनाता है।
इमेज खींचें:
docker pull antoniomika/sish:latest
निर्देशिकाएँ तैयार करें:
mkdir -p ~/sish/ssl ~/sish/keys ~/sish/pubkeys
cp ~/.ssh/id_ed25519.pub ~/sish/pubkeys
चलाएँ:
docker run -itd --name sish \
-v ~/sish/ssl:/ssl \
-v ~/sish/keys:/keys \
-v ~/sish/pubkeys:/pubkeys \
--net=host antoniomika/sish:latest \
--ssh-address=:2222 \
--http-address=:80 \
--https-address=:443 \
--https=true \
--https-certificate-directory=/ssl \
--authentication-keys-directory=/pubkeys \
--private-keys-directory=/keys \
--bind-random-ports=false \
--domain=example.com
फिर कनेक्ट करें:
ssh -p 2222 -R 80:localhost:8080 example.com
ssh -R myapp:80:localhost:8080 tuns.sh
localhost:8080 पर आपका ऐप https://myapp.tuns.sh पर उपलब्ध हो जाता है।
ssh -R 2222:localhost:22 tuns.sh
localhost:22 tuns.sh:2222 पर उपलब्ध है।
ssh -R mylaptop:22:localhost:22 tuns.sh
दूसरे क्लाइंट से पहुँच:
ssh -J tuns.sh mylaptop
क्लोन करें:
git clone [email protected]:antoniomika/sish.git
cd sish
स्थानीय रूप से प्रारंभ करें:
go run main.go --http-address localhost:3000 --domain testing.ssi.sh
या उपयोग करें:
make dev
एक टनल का परीक्षण करें:
ssh -p 2222 -R 80:localhost:8080 testing.ssi.sh
testing.ssi.sh विकास के लिए localhost को इंगित करने के लिए कॉन्फ़िगर किया गया है।