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

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

[复制链接]
发表于 2019-9-8 23:25:58 | 显示全部楼层 |阅读模式
本帖最后由 1113 于 2019-9-8 23:33 编辑
, w2 x: R" V% ]% }: X. m+ f3 G: L4 S2 l
刘荣星的博客 2018-06-13 323 阅读
$ _) p( ]. q. g5 I) w3 ynetwork Linux OpenVPN Network
9 ?4 C4 a) j8 N5 h5 w/ K. }2 c2 q) }" z% M9 V
以下是在 Windows7 虚拟机环境中做的试验,还需要有一台自己的 Openvpn 服务器,用于映射端口,打通 eMule 的连接,最终获得 HighID,使之可以连接 lowID 用户,提高下载速度或者资源。 ) @; ?7 A2 J% ]
PS:早些年就用过这个方案,拖延症托到现在才把这方案记录到博客中来让更多的 eMule 分享者使用。
: d5 N' F% Y. T5 K- F6 O# {, `
, J, e  k1 F, |" O5 y; ]) U 下面这张图是配置好之后正常下载文件中的截图 ' V; X+ X8 d% m3 R0 [5 Q

  L6 P3 o# i& P, M$ p3 D) Q  |8 G% e  `
8 t- W/ n" A- z4 b3 l: ], z- t
1、设置 eMule TCP、UDP 端口,我设置的是 TCP 3531,UDP 3531,并配置 Windows 防火墙,配置出、入方向的 TCP、UDP 的 3531 端口为允许连接,不然是获得不到 HighID 的。
' G$ Z. L8 X' d8 Y6 |& L$ m: P  U2 E' Y( \3 s" X! e+ _

9 G0 F/ c2 f6 E( I9 ]
" M! n6 k7 F) F( `; |0 ^
7 f  x1 D4 |6 N' E0 L6 `
  i8 b1 g; c# k8 i$ R. O+ ]
( [. M! u5 s; v8 k
% P6 W- o8 H! j- B8 s2 u( w7 N) F

6 d9 l$ e/ R* v/ L7 d: j5 ~* A6 o9 v; I% A6 F
  r) l3 \6 [3 p% [; b3 w4 M' K3 t
2、配置 OpenVPN 客户端静态 ip 地址,每次连接都分配同一个地址。 3 u* H$ }3 D3 N7 [9 U) F  U
. e- R) m. s$ s4 R

4 e* d) X, ?. N2 r4 p 2.1 在 OpenVPN server.conf 配置文件中增加
3 X" k, X4 U! _. D: ~: Z( E2 [& ?  d$ R
vim /etc/openvpn/server.conf, p; ?; y  B; R4 d# @) n5 E

3 C8 w- N/ H$ j9 w7 A- o( _# Client config directory
& S- }" j( q2 ~2 O" xclient-config-dir /etc/openvpn/ccd
3 P- L0 _# w- t. T
; b7 \2 M; r) ^2 K0 C/ z 2.2 创建 /etc/openvpn/ccd 目录
  L6 {& ^( L6 F$ t/ ~
1 y' t, o4 e( X) _mkdir -p /etc/openvpn/ccd
! g# l% q% t2 j) E* f% `$ q, \- z
2.3 查看你的 OpenVPN 分配给你的证书名: * o, e* e3 E+ a

& \1 `6 }$ {9 C, N8 oopenssl x509 -in /etc/easy-rsa/easyrsa3/pki/issued/windows.crt -noout -subject | sed -e 's/.*CN=\(.*\)\/.*/\1/'
3 a  i6 W/ g2 b$ i4 |6 Q1 k
4 a6 a$ j- @% U: o' K4 ], Twindows
; {+ s. P+ U0 X& C/ ^( N% Y! n3 B; x5 q
1 _- P% i$ `! F) Y9 ] 我这次的名字为 windows,这个看你 OpenVPN 创建证书分配给客户的时候你自己定的 ! y2 |% f, d4 G; X% {
, C( r7 O8 r6 f3 x2 [  O/ G! R9 F6 U
2.4 在 ccd 目录创建名为 windows 的文件,内容如下:
; ~9 r9 f  z. |# I+ n( M) W8 X0 {/ H! D0 p& o1 W
cat /etc/openvpn/ccd/windows) P& C3 t8 y+ y# }
ifconfig-push 10.8.0.14 10.8.0.134 ?; Y$ l' t# t- }( X
5 R8 i) p$ \4 m- ^) Y$ X
前面一个是客户端,你电脑连接成功 OpenVPN 之后获取的地址,后面是服务器使用的地址,这两个地址分配也是有规律的,为什么要这样配置呢?
3 S0 b9 Q5 U/ b1 }1 R3 H( z" P$ m) U/ u: T$ a8 p
客户端占用两个 IP,因为根据 IP 掩码位 /30 得知可用的 IP 就是两个。对于为什么只有 64 个,下面是官方的解释。 & F! e: |+ _3 I/ P, [7 S  Y& N
解释: 5 |1 N1 C9 Z3 @  q0 F
分配静态 IP 的方式是通过 ipconfig-push 设置的,而 ifconfig-push 地址代表虚拟客户端和服务器 IP 端点。它们必须从连续/30个子网中取得,以便与 Windows 客户端和 TAP-Windows 驱动程序兼容。具体来说,每个端点对的 IP 地址中的最后一个八位字节必须从该集合中取出: * e2 p7 N& a0 `; z  z

! d9 b- l: N6 K[1,2] [5,6] [9,10] [13,14] [17,18]
1 P2 G& u: e( S0 i# Q) ~' r[21,22] [25,26] [29,30] [33,34] [37,38]
, h& V7 f$ c2 M[41,42] [45,46] [49,50] [53,54] [57,58]
- M9 H. y* A2 k$ ^6 E[61,62] [65,66] [69,70] [73,74] [77,78]
3 j+ W* u) z  b1 ~. x6 P[81,82] [85,86] [89,90] [93,94] [97,98]
) ?# ^4 z  X# U1 T: z[101,102] [105,106] [109,110] [113,114] [117,118]% G5 e8 a* b% c
[121,122] [125,126] [129,130] [ 133,134] [137,138]! X) j& P8 p3 M% x& `' ~% V6 X" f' }
[141,142] [145,146] [149,150] [153,154] [157,158]
1 ^( g2 r, Q; q8 T- Y[161,162] [165,166] [169,170] [173,174] [177,178]
9 z% P5 u! I+ H, X7 j5 i[181,182] [185,186] [189,190]
' Y6 H- S7 P/ O- A[201,202] [205,206] [209,210] [213,214] [217,218]
* ^' e0 h* X8 L9 h& A7 z[221,222] [225,226] [229,230] [233,234] [237,238]8 I) f& f9 ]8 y- t6 D! V3 i' e
[241,242] [245,246] [249,250] [253,254]$ ~( P, R  l; B# ^: W

  @  T1 V) N5 T9 m9 Q6 o: U 2.5 修改配置权限 5 ~5 r1 O% A7 V3 r8 H2 a( @1 D

) p1 ^  ]" w+ Z' Fchown -R nobody:nogroup /etc/openvpn/ccd2 t) q' W$ q. w

2 h! e% I* d2 c+ } 2.6 重启 OpenVPN 服务 % g0 {$ D! X' R% v4 {) D
- c3 P7 m, R! u/ _* u2 V0 y
service openvpn restart6 E; P3 w9 G9 q7 Z  ]8 C0 I
4 r+ v5 d  G- t
3、在 OpenVPN 服务器中设置端口转发 7 U2 [5 w5 K; _( p, `
上面我的 eMule 的 TCP 和 UDP 端口分别为TCP 3531,UDP 3531,OpenVPN 公网 ip 为 233.233.233.233,客户端连接 vpn 后得到的 ip 为 10.8.0.14, 分别执行
/ }) F# R& f0 n" I; W3 h/ t  Z0 V9 N  |1 ^$ Q1 n) U& c9 T
# opvnevpn to emule Get HighID
* N5 |! X/ }( @% B# p' {8 \iptables -t nat -A PREROUTING -p tcp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:35310 e+ g- H* A8 J# y1 c
iptables -t nat -A PREROUTING -p udp -d 233.233.233.233 --dport 3531 -j DNAT --to 10.8.0.14:3531
& x! i; }5 D  L& c
2 p6 a# k- I! t! [! l  e2 ?" `* y+ g$ }iptables-save > /etc/sysconfig/iptables* z- o5 t2 f0 w- R9 T  f1 E
$ F; c. e+ ^1 |
查看是否配置成功,命令如下:
5 f- @" R8 C! x2 `( P1 D6 V& }1 O5 w
6 J. w. ^1 ?  L1 S8 ~9 Piptables -t nat -vnL
* o( B) r& a0 ^& V" O* T% T5 j% P1 q( g9 e
' q- V4 N3 {0 S" b$ a3 X

( l0 _0 N: v7 k( R: A/ l 4、重新连接 OpenVPN,重启 eMule,连接服务器看看是不是 HightID 吧,
; ]1 b% y2 ^8 X! q* B4 D$ A/ ~6 M
2 c; q8 s4 d% l9 m 0 D4 E3 z" U3 q. Q( |& x
) k! H8 J( m: u* b% {* ]
' v& H3 m5 c& t  C% d7 j$ {; u
& T4 b" H, U. L: }- j9 N9 D3 D% [+ A
还有一个检测方法: + U  k% C7 G2 L( H& m' m- [

' _0 u+ S9 Y8 Otelnet 233.233.233.233 3531- S; W3 J" O4 c4 J1 E' U4 o

' y8 G" C1 r2 e% q! u3 e" F( O& U 如果是通的,那表示端口映射成功,可以获得 HighID 了。

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2025-4-26 14:55 , Processed in 0.057496 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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