找回密码
 加入华同
搜索
黄金广告位联系EMAIL:[email protected] 黄金广告[email protected]
查看: 1138|回复: 1

eMule.电骡.用.OpenVPN.获取.HighID.配置教程

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
$ B7 n$ c% t2 Z# X& C7 q8 M& t% W  }+ C5 [' v/ v- a
刘荣星的博客 2018-06-13 323 阅读 8 l2 r( ~  ?3 s2 K7 ?
network Linux OpenVPN Network 9 R9 W# K6 ]) o' _$ v

2 i6 S8 g7 e1 E; f5 R9 J; L) Y 以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 ; d2 @8 Q* e7 b# D, Y" M
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。 5 {5 t% P! E/ A4 t$ {

+ V3 f+ N7 ]2 m; h 下面这张图是配置好之后正常下载文件中的截图 ; l' t* M) J6 u, M
, C6 q* g' ?/ _
0 M2 O9 _0 l) a9 H3 [- ?

8 t* X' M  x4 e 1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。   R' D7 n  z, {+ @

* w  X* p+ |. t* {1 \ 0 X6 J/ E/ f% J
1 z; W, L  u$ y( D1 [+ m# j6 H7 W+ A. P
# t7 Y) l; m8 u' t0 A0 U

9 \. c$ {0 Q" p8 a 0 G9 o3 G8 z8 @# L5 d, H7 P/ B

7 y6 ]4 j2 {" V6 Y' t- G: M9 o2 T! x) _! b  M5 ?5 y

  C  t4 ?! h2 g
" I: k" s3 }( M/ ^' m* ~% `2 M
& o+ H# F( ~" L) N# Q7 q2 D- V- _ 2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。
( S* e9 C7 ^- f3 {! ^
  `2 K3 A8 [/ U- a6 a
0 s0 l2 Z2 d5 _- W3 |$ p2 I 2.1 在 OpenVPN server.conf 配置文件中增加
1 u) C; A; ?! z) t, E% D- H2 b" t9 y
# Q2 R' c& S& m& K* Hvim /etc/openvpn/server.conf
8 ^+ G9 y% T; X8 U7 \( j
0 k0 N; s0 U2 D6 Y9 h# Client config directory4 D) W$ E( I- N: L, g; P
client-config-dir /etc/openvpn/ccd
# a" G' R, m" e: d7 M" I( ?" W- T0 K3 L% q3 i9 ]8 d# P7 w8 \6 k
2.2 创建 /etc/openvpn/ccd 目录
/ G; B* A" N( e3 T& W* T
4 _: G- m, E3 @* @/ s$ Z0 Xmkdir -p /etc/openvpn/ccd% h; {+ L$ r* M% t

7 |6 @3 L4 P/ i 2.3 查看你的 OpenVPN 分配给你的证书名:
5 X. y2 G. {! c7 g1 T4 x' h( O/ j. H' E) e5 a4 g' f9 `
openssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'% q: j" @" ~. b; H
$ k) k+ Q' b3 a' ^# t: a) {: u
windows0 d8 M" v7 B7 ?9 _
4 [$ G, N# W6 ^9 }
我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 & b+ x) b) _2 j/ l6 n

: P; E% d0 c) y, f: G; ? 2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
& T! \2 S6 f6 z" N) b/ P/ l/ K- o. p4 ?8 e# {; [* E& G
cat /etc/openvpn/ccd/windows
  R" D" e: ^8 Rifconfig-push 10.8.0.14 10.8.0.136 W# Y4 U! C7 w. R1 Y

# p2 y& z  r2 u+ j) F 前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢? ! f8 f; C7 k1 x. k+ l* B$ S1 g, o
5 k2 r' P! `! t. t: q  b4 c7 d* ?
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。
+ k8 O- ^: N, E- ] 解释: : h2 P) ~& A$ c  v2 c
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: ; }! b. h% t3 {$ H  U

8 n$ X. s: H& f0 U+ o9 z[1,2] [5,6] [9,10] [13,14] [17,18]
0 V/ e4 Q1 `. I* F. Z! {. {[21,22] [25,26] [29,30] [33,34] [37,38]
9 [1 `) I  Z3 ?[41,42] [45,46] [49,50] [53,54] [57,58]( e1 j% T4 P) d2 G
[61,62] [65,66] [69,70] [73,74] [77,78]
# p3 v0 i7 ^* q& J. W2 w% P# [/ A[81,82] [85,86] [89,90] [93,94] [97,98]
; F) S$ @/ u8 C( L; I1 u[101,102] [105,106] [109,110] [113,114] [117,118]
& p0 b! A; o% N3 g$ F[121,122] [125,126] [129,130] [ 133,134] [137,138]" l# V9 S; H7 X1 O/ \& ?& J, b
[141,142] [145,146] [149,150] [153,154] [157,158]- p7 |( U2 q4 n; y" |4 I% L' f
[161,162] [165,166] [169,170] [173,174] [177,178]
5 `* |* P$ ^! S" b[181,182] [185,186] [189,190]
1 {- Y, M0 A+ @9 k1 Y[201,202] [205,206] [209,210] [213,214] [217,218]
  C* F+ e5 h7 N( g, @/ ]# b' h[221,222] [225,226] [229,230] [233,234] [237,238]
+ d0 [8 Q) P) K6 n[241,242] [245,246] [249,250] [253,254]
8 Y) _7 m' t( d' F; [, }, m1 J7 x) @0 p, k
2.5 修改配置权限
! Q( f$ Q, K3 P' Y9 }- Y8 J
6 {  e' d  l/ @1 g9 ^% |' |chown -R nobody:nogroup /etc/openvpn/ccd
1 {  B% L. z; Q; h+ R2 M" Z  p( g  B. F7 W  H1 P# ]7 i& Q9 w
2.6 重启 OpenVPN 服务
/ H; M6 U& R- c# E
3 Y3 N6 `, d5 Z6 v3 q+ K) h5 }service openvpn restart
3 F! \+ q0 i8 I
3 r$ t9 o4 N, x1 O  C" c 3、在 OpenVPN 服务器中设置端口转发
5 X% u9 \/ Q. s8 G& N4 |# M 上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
  f& y9 ~5 H6 t. k
  |* A1 v& f7 D* Z# opvnevpn to emule Get HighID
0 Y9 y& G: ^4 A8 U- f( a, c8 }iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
7 B" r/ s: K) Y& I- u4 _iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35318 L  V! _) k, G* ~3 }

9 E) P, ~" Q7 v; I- Yiptables-save > /etc/sysconfig/iptables; _- {+ `3 Q/ o  M# A/ q+ {. `. y

) n" h8 z/ {4 B. N/ ]查看是否配置成功,命令如下:
- X3 Z3 L1 w7 f0 y  R0 }7 Y# O$ {) p7 f- P
iptables -t nat -vnL0 [5 v- p; e6 L( p9 M

( b" d4 F- P7 n1 Z0 [) v
" p4 j1 v/ j0 ]) f
: E9 w" m8 I5 a2 X0 a' F+ d 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
1 a7 C2 L. h0 d+ g, M( W. ?; s0 U% \, p: b! d' N0 H

) r. n8 N' G/ P9 u! c$ G- T* ]$ K# K& {5 R

9 o" S1 x3 j5 ~* N  R$ u4 i+ t* v; `$ I8 A( X9 Q7 e1 k3 t% b
还有一个检测方法: 4 K3 y/ u; D% s1 \% S( l' g

, x1 u5 ^' [& l5 Gtelnet 233.233.233.233 3531% R9 T2 j& T: J8 Z
" b6 H8 ]" i# P; N8 i9 A2 m3 r
如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入华同

×
您需要登录后才可以回帖 登录 | 加入华同

本版积分规则

Archiver|手机版|小黑屋|华人同志

GMT+8, 2025-9-4 13:29 , Processed in 0.055154 second(s), 6 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表